Activitat 7: Plataformes virtuals

Plataformes virtuals:

Que és una plataforma virtual?

És un entorn d'execució per aplicacions, però virtual. Consta de una CPU virtual i de llibreries.

Quines avantatges tenen les plataformes virtuals? Permeten l'execució d'un mateix programa en plataformes diferents.

Quins desavantatges tenen? Són poc eficients.

Quines son les dues plataformes virtuals més utilitzades en aquest moment?

.NET i Java

Pots utilitzar les següents pàgines web per contestar les següents preguntes:

http://ca.wikipedia.org/wiki/Llenguatge_Java

Java:

Què és Java?

Una plataforma virtual. Un entorn d'execució.

Qui ha creat Java?

L'empresa Sun Microsystems

Hi han tres tecnologies o implementacions de Java, quines són?

Sun Microsystems disposa de tres implementacions diferents de Java:

J2SE per a aplicacions d'escriptori

J2EE per a aplicacions distribuïdes

J2ME per a plataformes amb recursos més reduïts com ara mòbils o PDAs.

Per quines plataformes està disponible Java (la màquina virtual de Java)?

Windows
Solaris (32 bits)
Solaris (64 bits)
Solaris x86
Solaris AMD64
Linux RPM (archivo autoextraíble)
Linux (archivo autoextraíble)
Linux AMD64 RPM(archivo autoextraíble)
Linux AMD64 (archivo autoextraíble)

Què és Kaffe?

Una implementació lliure de la maquina virtual de Java

Per quines plataformes està disponible kaffe?

Kaffe is already distributed in package form with many Linux and *BSD distributions, including Red Hat, Mandrake, SuSE, Debian, Gentoo, Conectiva, PLD, Ark Linux, FreeBSD, NetBSD, OpenBSD, and many others.

Sourceforge és un portal web on s'ubiquen i es desenvolupen projectes de software lliure. Busca-hi programes escrits en Java.

Jedit...

http://sourceforge.net/search/?type_of_search=soft&words=Java&imageField.x=0&imageField.y=0

Busca algun programa del tipus “torrent” que s'executi sobre Java

Azureus

Pots utilitzar les següents pàgines web per contestar les següents preguntes:

http://es.wikipedia.org/wiki/.NET

http://es.wikipedia.org/wiki/Proyecto_Mono

.NET

Que és .NET?

NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en transparencia de redes, con independencia de plataforma y que permita un rápido desarrollo de aplicaciones. Basado en esta plataforma, Microsoft intenta desarrollar una estrategia horizontal que integre todos sus productos, desde el Sistema Operativo hasta las herramientas de mercadeo.

.NET podría considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos Web, como competencia a la plataforma Java de Sun Microsystems.

Per quines plataformes està disponible .NET?

Microsoft només ha creat una implementació per windows. És el NET Framework

Que és mono?

Mono es el nombre de un proyecto de código abierto impulsado por Novell para crear un grupo de herramientas libres, basadas en GNU/Linux y compatibles con .NET según los especificado por el ECMA.

Mono posee importantes componentes útiles para desarrollar software:

Una máquina virtual de lenguaje común de infraestructura (CLI) que contiene un cargador de clases, un compilador en tiempo de ejecución (JIT), y unas rutinas de recolección de memoria.

Una biblioteca de clases que puede funcionar en cualquier lenguaje que funcione en el CLR (Common Language Runtime).

Un compilador para el lenguaje C#, MonoBasic (la versión para mono de Visual Basic), Java y Python.

El CLR y el Sistema de tipos común (CTS) permite que la aplicación y las bibliotecas sean escritas en una amplia variedad de lenguajes diferentes que compilen para "byte code"

Esto significa por ejemplo, que si defines una clase que haga una manipulación algebraica en C#, esa clase puede ser reutilizada en cualquier lenguaje que soporte el "CLI". Puede crear una clase en C#, una subclase en C++ e instanciar esa clase en un programa en Eiffel.

Un sistema de objetos único, sistema de hilos, bibliotecas de clases y sistema recolector de memoria pueden ser compartidos por todos estos lenguajes.

Existe un proyecto similar, llamado Portable.NET, es parte del proyecto dotGNU.

Per quines plataformes està disponible mono?

Windows,Linux i Mac OS X

Exercicis pràctics que farem en pròximes activitats:

Java

Instal·lar l'entorn d'execució Java a Linux

Baixar i executar un programa sobre l'entorn d'execució Java a Linux

Instal·lar l'entorn d'execució de Java a Windows

Baixar i executar un programa sobre entorn d'execució Java a Windows

Instal·lar Kaffe a Linux (pobrar algún programa)

.NET

Instal·lar mono (l'entorn d'execució .NET) a Linux

Baixar i executar un programa sobre mono (l'entorn d'execució .NET) a Linux

Instal·lar l'entorn d'execució de .NET a Windows

Baixar i executar un programa sobre entorn d'execució .NET a Windows

C2.Instal.lació i manteniment d'equipaments i sistemes informàtics.

3

2005-09-13T22:53:33