Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

INTRODUCCIÓN

En la actualidad, todas las empresas buscan la automatización de sus


procesos, y es que en un mundo tan competitivo debe buscarse la mejor
manera para poder hacer operaciones de forma fácil y factible haciendo uso de
las mejores tecnologías, teniendo en cuenta cual es la solución que más se
apega a las necesidades de cada quien.

Java y Visual Studio .Net son los dos lenguajes de programación de más
dominio en el mercado actual, son solicitados tanto por programadores como
por los clientes que desean algún tipo de software.

Pero antes de implementar alguno de ellos, es necesario saber en que


consisten ambos lenguajes, para que sirven, sus ventajas y por qué uno puede
resultar mejor que otro para una determinada tarea, y es por esa razón que en
el presente trabajo, abarcaremos los aspectos más básicos de ambos
lenguajes, y poder conocer así que es lo que nos conviene más.
JAVA

Java es un lenguaje de programación orientado a objetos que se encuentra


basado en C++, fue creado en 1990 por Microsystems bajo cinco objetivos
principales:

1. Debería usar la metodología de la Programación orientada a objetos.


2. Debería permitir la ejecución de un mismo programa en múltiples
sistemas operativos.
3. Debería incluir por defecto soporte para trabajo en red.
4. Debería diseñar para ejecutar código en sistemas remotos de forma
segura.
5. Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados
a objetos, como C++.

El que sea orientado a objetos puede interpretarse como, diseñar el software


de forma que los distintos tipos de datos que se usen estén unidos a sus
operaciones, de forma que los datos y el código se combinan en entidades
llamadas objetos.

Un Objeto puede verse como un paquete que contiene el “Comportamiento” (el


código) y el “estado” (datos). El principio es separar aquello que cambia de lo
que no lo hace.

El objetivo de dicha separación es hacer que grandes proyectos sean fáciles de


gestionar y manejar, mejorando como consecuencia su calidad y reduciendo el
número de proyectos fallidos.

Otra de las ventajas de programación orientada a objetos es la creación de


entidades más genéricas (objetos) que permitan la reutilización del software
entre proyectos y ahorrar tiempo de desarrollo, una de las premisas
fundamentales de la Ingeniería del Software.

Una de las principales características por las que Java se ha hecho muy
famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir
que si hacemos un programa en Java podrá funcionar en cualquier ordenador
del mercado. Es una ventaja significativa para los desarrolladores de software,
pues antes tenían que hacer un programa para cada sistema operativo, por
ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una
Máquina de Java para cada sistema que hace de puente entre el sistema
operativo y el programa de Java y posibilita que este último se entienda
perfectamente.
La independencia de plataforma es una de las razones por las que Java es
interesante para Internet, ya que muchas personas deben tener acceso con
ordenadores distintos. Pero no se queda ahí, Java está desarrollándose incluso
para distintos tipos de dispositivos además del ordenador como móviles,
agendas y en general para cualquier cosa que se le ocurra a la industria.

Para ayudar a la independencia de plataforma, que representa solo una parte


de su portabilidad y acomodar requisitos de ejecución se compila el código
fuente escrito en java, para generar un código conocido como “bytecode”
instrucciones máquina simplificadas especificas de la plataforma Java. El
bytecode es ejecutado en la máquina virtual, un programa escrito en código
nativo de la plataforma destino, que interpreta y ejecuta el código. Además se
suministran librerías adicionales para acceder a las características de cada
dispositivo.

Además de esto, Java especifica los tamaños de sus tipos de datos básicos y
el comportamiento de sus operadores aritméticos, de manera que los
programas son iguales en todas las plataformas. Estas dos últimas
características se conocen como la Máquina Virtual Java (JVM).

Pasado y presente

Java fue pensado originalmente para utilizarse en cualquier tipo de


electrodoméstico pero la idea fracasó. Uno de los fundadores de Sun rescató la
idea para utilizarla en el ámbito de Internet y convirtieron a Java en un lenguaje
potente, seguro y universal gracias a que lo puede utilizar todo el mundo y es
gratuito. Una de los primeros triunfos de Java fue que se integró en el
navegador Netscape y permitía ejecutar programas dentro de una página web,
hasta entonces impensable con el HTML.

Actualmente Java se utiliza en un amplio abanico de posibilidades y casi


cualquier cosa que se puede hacer en cualquier lenguaje se puede hacer
también en Java y muchas veces con grandes ventajas. Para lo que nos
interesa a nosotros, con Java podemos programar páginas web dinámicas, con
accesos a bases de datos, utilizando XML, con cualquier tipo de conexión de
red entre cualquier sistema. En general, cualquier aplicación que deseemos
hacer con acceso a través web se puede hacer utilizando Java.

En la web

En el cliente, la capacidad de los navegadores web para ejecutar Applets de


Java ha asegurado su continuidad en el uso por parte del público. Flash esta
más extendido para animaciones interactivas y los desarrolladores están
empezando a usar la tecnología Ajax en este campo. Java suele usarse para
aplicaciones más complejas como en juegos o reproductores de video.
En el servidor, Java es popular en muchos sitios por el empleo de páginas
JavaServer, conectores como Tomcat para Apache y otras tecnologías Java.

En aplicaciones escritorio

Hay aplicaciones Java cuyo uso está ampliamente extendido, como los
NetBeans, el entorno de desarrollo (IDE) eclipse, y otros programas como
LimeWire y Azureus para intercambio de archivos. Java también se utiliza en
MATLAB para el renderizado de la Interfaz Gráfica y para parte del motor de
cálculo.

A pesar de esto, las aplicaciones Java han sido relativamente raras para uso
doméstico, por varias razones:

 Las aplicaciones Java pueden necesitar una gran cantidad de memoria


física.
 La GUI no sigue de forma estricta la Guía para Interfaces Humanas, la
apariencia de las fuentes no tienen la optimización activadas por
defecto, lo que hace parecer al texto como que fuera de baja calidad.
 Las herramientas con que cuenta el JDK no son suficientemente
potentes para crear de forma simple aplicaciones potentes.
 Hay varias versiones del Entorno en Tiempo de Ejecución de Java, el
JRE. Es necesario tener instalada la versión adecuada.
 Las aplicaciones basadas en la Web están tomando la delantera frente a
aquellas que funcionan como entidades independientes.
Microsoft .Net

Es una plataforma de desarrollo de software con énfasis en transparencia de


redes, con independencia de plataforma y que permita un rápido desarrollo de
aplicaciones.

.Net es la estrategia de Microsoft para distribuir software como servicio. La


plataforma Microsoft .Net pretende desarrollar una estrategia horizontal que
integre todos sus productos, desde el sistema operativo hasta las herramientas
de mercado, por lo que incluye la infraestructura y las herramientas de .net
para crear y poner en funcionamiento una nueva generación de servicios, la
experiencia del usuario de .net para atraer clientes con posibilidades, servicios
de componentes de .net, así como software de dispositivos .net para habilitar
una nueva generación de dispositivos inteligentes de internet.

.Net podría considerarse una respuesta de Microsoft al creciente mercado de


los negocios en entornos web, como competencia a la plataforma Java.

Con esta plataforma Microsoft incursiona en el campo de los servicios web y


establece el xml como norma de transporte de información en sus productos y
lo promociona como tal en los sistemas desarrollados utilizando sus
herramientas.

.Net intenta ofrecer una manera rápida y económica pero a la vez segura y
robusta de desarrollar aplicaciones, o soluciones, permitiendo a su vez
integración más rápida y ágil entre empresas y un acceso más simple y
universal a todo tipo de información desde cualquier tipo de dispositivo.

Entre los productos y servicios de Microsoft .net se incluyen: Microsoft


Windows .net, MSN .Net, servicios de suscripción personales, Microsoft
Office .net, Microsoft Visual Studio .net y Microsoft bCentral para .Net

Visual Studio .Net es la culminación de una herramienta de desarrollo de


software, una plataforma de servicios que permite un rápido desarrollo de
aplicaciones. Es un entorno de desarrollo independiente del lenguaje, que
permite escribir programas de forma sencilla, e incluso permite combinar
código escrito en diferentes lenguajes.

No está orientado a un Hardware/Sistema Operativo concreto, sino a cualquier


plataforma para la que .net este desarrollado.

Visual Studio .net une en un mismo entorno:

1. Diseñadores visuales para interfaces usuario nativas y Web

2. Diseñadores de Recursos
3. Editores de código específicos para varios lenguajes (C, C#, Visual
Basic, HTML, XML, etc.)

La base de la plataforma es:

1. C++

2. C#

3. Visual Basic(más Crystal Reports)

4. Jscript (no integrado)

Visual Studio .NET continúa siendo el punto de referencia para la productividad


de los programadores. Con un único ambiente de programación (IDE) integrado
para todos los lenguajes, las organizaciones de programación pueden
aprovechar las ventajas de un cuadro de herramientas, un depurador y una
ventana de tareas comunes, reduciendo enormemente la curva de aprendizaje
del programador y garantizado que siempre podrán elegir el lenguaje más
apropiado para su tarea y conocimientos. Con la función para completar
instrucciones de IntelliSense y la comprobación automática de errores de
sintaxis, Visual Studio .NET informa a los programadores cuando el código es
incorrecto y proporciona el dominio inmediato de las jerarquías de clases y las
API.

Con el Explorador de soluciones, los programadores pueden reutilizar


fácilmente código a través de diferentes proyectos e, incluso, generar
soluciones multilenguaje que satisfagan con mayor eficacia sus necesidades
empresariales. Y, gracias al ambiente IDE totalmente extensible, los
programadores pueden disfrutar de las ventajas de una activa comunidad de
componentes y complementos de otros fabricantes, con componentes y
controles que contribuyen a personalizar y ampliar el ambiente de acuerdo con
sus necesidades.

Los asistentes para aplicaciones, las plantillas de proyecto y los ejemplos de


código fuente de Visual Studio .NET permiten a los programadores crear
aplicaciones con rapidez para Windows, el Web y dispositivos con una
inversión inicial mínima. La ayuda dinámica y Microsoft Developer Network
(MSDN®) proporcionan asistencia basada en la tarea y el lenguaje de
programación actuales, garantizado que los programadores no se encuentren
nunca perdidos en la plataforma Microsoft .NET o en el lenguaje que hayan
elegido. Las macros de Visual Studio, similares a las macros de Microsoft
Visual Basic para Aplicaciones en Office, permiten la automatización de tareas
rutinarias dentro del ambiente IDE, mejorando aún más la productividad global
de los programadores de Visual Studio.
.Net hace uso del .Net Framework, que es el corazón de .net, gestiona y
ejecuta las aplicaciones y los servicios web (Web Services), Otorga seguridad y
gestión de memoria, ya que libera al programador de muchas tareas, permite
que se concentre en la lógica del programa.

Incluye la Framework class library (FCL), clases preparadas para ser utilizadas,
pueden ser utilizadas por cualquier lenguaje.

Ejecuta los programas gracias al Common Language Runtime(CLR); parte


central del Framework ejecuta los programas de todos los lenguajes.

Para llevar a cabo el proceso de compilación, se llevan a cabo dos


compilaciones:

1. Los programas se compilan a Microsoft Intermediate Language (MSIL),


este define las instrucciones para el CLR

2. Código MSIL se traduce a código máquina, para cada plataforma.

Se realizan dos compilaciones, porque de esta manera permite que se


independiente de la plataforma, .Net framework puede ser instalado en
diferentes plataformas, permite migrar programas .net, programas sin
modificaciones de código.

Y permite la independencia de lenguaje, los programas .net no dependen de un


lenguaje en concreto, los programas pueden consistir de varios programas
escritos en diferentes lenguajes, se pueden integrar fácilmente nuevos y
antiguos componentes.
JAVA VS .NET

Ambos lenguajes tienen sus ventajas y desventajas y cada programador tiene


sus preferencias, por un lado, java sigue creciendo y ganando cuota de
mercado basado en una comunidad cada vez más extensa de programadores
individuales, instituciones y empresas, que apoyan el software libre. Con el
desarrollo de un entorno de desarrollo integrado como Eclipse, la plataforma ha
alcanzado su madurez.

Y por el otro, .Net también sigue creciendo y haciéndole mejoras al lenguaje


para que sea aún mas agradable para los programadores, por ejemplo libera al
programador de muchas tareas, basta con un click para poder realizar algo, en
lugar de hacer todo paso a paso.

Java posee una curva de aprendizaje muy rápida. Todos aquellos


familiarizados con C y C++ encontrarán que Java es más sencillo, ya que se
han eliminado ciertas características, como los punteros. Debido a su
semejanza con C y C++, y dado que la mayoría de la gente los conoce aunque
sea de forma elemental, resulta muy fácil aprender Java. Los programadores
experimentados en C++ pueden migrar muy rápidamente a Java y ser
productivos en poco tiempo.

Lo mismo sucede con .Net, los que estén familiarizados con C++ o con Visual
Basic, encontrarán que es muy sencillo y fácil de manejar; además posee la
función para completar instrucciones de IntelliSense y la comprobación
automática de errores de sintaxis, un cuadro de herramientas, un depurador y
una ventana de tareas comunes que le ayudan al programador ha realizar
ciertas tareas, lo que le hace más fácil su utilización y por lo tanto su
aprendizaje acerca del mismo.

Una ventaja que tiene Java sobre .Net, es en los costos, java es lenguaje de
software libre, por lo que .Net tiene licencia comercial que oscila entre los $900.

En cuanto a portabilidad, java resulta mas eficiente, ya que esta diseñado para
que pueda trabajar en cualquier plataforma, ya sea Windows como en Linux, en
cambio .Net trabaja sobre cualquier plataforma para la que .net haya sido
desarrollado.

En cuanto a integración se refiere, es más fácil la integración de .net que la de


java, tomemos por ejemplo la integración de .net con el IIS y la de java con
Apache, resulta más complicado en ese caso realizarlo para java.
CONCLUSIONES

Antes de la implementación de un lenguaje de programación determinado, se


debe evaluar las características de cada uno para poder saber cual es el que
nos conviene mas, dependiendo de que es lo que se quiere desarrollar.

Java es el mejor candidato a utilizar a la hora de hablar de costos, de


portabilidad, y de la capacidad de poder hacer separaciones de proyectos
grandes en partes pequeñas que sean más fáciles de manejar y que permitan
la implementación de tecnologías que hagan fácil la corrección de errores o el
cambio de ciertas partes de código sin que se vea afectado el resto del código.

.Net posee una curva de aprendizaje menor que Java, lo que lo convierte en un
buen candidato para que la gente lo prefiera, y no solo por eso sino por su
sencillez o por el ahorro de código que le genera al programador al contar con
herramientas que pueden hacer mucho con tan solo un click.
RECOMENDACIONES

En el caso de la gerencia, recomendamos el uso de Java para llevar a cabo la


automatización de procesos, por las siguientes razones:

1. El costo del recurso, debido a que la entidad es “sui generis” le es más


fácil de poder adquirir.

2. Java permite la utilización de otras herramientas que hacen que si se


modifica algo no tenga que modificarse o perjudicarse otra parte, lo cual
hace más fácil el poder hacer cambios al código en caso de errores o
peticiones distintas por parte de los clientes.

3. Se puede hacer código soportable en cualquier hardware/sistema


operativo.

4. Java permite también que un proyecto grande pueda ser separado en


partes pequeñas para que pueda ser más fácil de manejar.

También podría gustarte