Terminología y Factibilidad de uso para Java

Primeramente cabe aclarar que:

"Java" NO ES LO MISMO que "JavaScript"

"Java" fue desarrollado por Sun Microsystem's y es un lenguaje de programación orientado a objetos que es capaz de generar aplicaciones independientes ("StandAlone Applications"), y puede ser utilizado en Aplicaciones en Servidor ("Server-Side") así como en Aplicaciones en Cliente ("Client Side") , y otra gran gamma de aplicaciones.

Mientras que JavaScript fue desarrollado por Netscape , para dar mayor flexibilidad al lenguaje HTML , JavaScript generalmente es utilizado para Aplicaciones en Cliente ("Client Side") , aunque cabe mencionar que existe la posibilidad de degenerar aplicaciones en Servidor ("Server-Side") mediante "SuiteSpot", pero debido a que ya que existen métodos más eficientes y fáciles de utilizar para Aplicaciones de Servidor ,su uso queda limitado a Aplicaciones de Cliente.

Terminología en Java

Esta es alguna de la Terminología utilizada en Java, lo cual demuestra el amplio alcance que tiene este lenguaje.

Estas son solo algunas de las Tecnologías en Java. Si desea saber más visite java.sun.com

Tiene competencia Java ?

Si, el lenguaje se llama C# y es desarrollado por Microsoft, inclusive su estructura ("syntax") es muy similar a Java. C# es parte de la iniciativa .NET de Microsoft,pero en si .NET es rival de J2EE mas no directamente del lenguaje Java.

Al nivel de lenguaje:C# vs. Java además de las similitudes en estructura ("syntax") poseen un ambiente de ejecución similar: en Java a través de un JVM "Java Virtual Machine" y en C# a través del denominado CLR "Common Language Runtime"; de la misma manera que el lenguaje "Java" genera ByteCode para lograr interoperabilidad de plataforma y ejecutarlo en un JVM, en C# se genera MSIL o IL "Microsoft Intermediate Language" para ejecutarlo en el CLR "Common Language Runtime".

Una nota ambiciosa y curiosa acerca de MSIL o IL "Microsoft Intermediate Language"

A través del proyecto .NET se pretende generar MSIL para TODO tipo de lenguaje (inclusive Java), esto es, se puede desarrollar una aplicación en varios lenguajes y todos estos interoperar una vez convertidos a MSIL, obviamente el poder mezclar varios lenguajes en un solo programa | aplicación es algo sin precedente, Microsoft pretende lograr la interoperabilidad ofrecida por Java (a través de MSIL) y llevarla acabo para todo lenguaje.

Consideraciones

Al gran consorcio de empresas (principalmente Sun Microsystem's su creador ) que apoyan Java les ha llevado poco más de 5 años y millones de dolares no solo desarrollar varios "JVM" estables sino lograr la aceptación en la industria, desde un punto de vista técnico estos proyectos han girado alrededor de solo un lenguaje:Java.

Microsoft seguramente tiene los fondos necesarios para un proyecto de esta magnitud,pero será posible desarrollar una solución eficientemente técnica para lograr la interoperabilidad de diversos lenguajes ?

Sin duda los proyectos .NET | C# y J2EE | Java serán los dos mayores contendientes en todo sistema de computo en la próxima década.

Alternativa Open-Source

Ya se ha iniciado una alternativa Open-Source para .NET los proyectos son denominados: Mono y DotGNU, y es un latino quien encabeza la iniciativa : http://www.go-mono.com .

Links: