Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Análisis comparativo entre el lenguaje de programación Java

No description
by

Nassir Vicente

on 16 December 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Análisis comparativo entre el lenguaje de programación Java

Capitulo I. Aspectos generales de Java y Visual Basic.Net
Análisis comparativo entre el lenguaje de programación Java SE 7 y Visual Basic.Net 10.0. Caso: Newtech
Capitulo II. Funciones y desventajas de Java y Visual Basic.NET
Capitulo III. Comparación de Visual Basic.NET y Java a base de datos bibliográficos.
Capítulo IV. Presentación de los resultados de la investigación de campo en Newtech.
UNIVERSIDAD TECNOLÓGICA DE SANTIAGO
UTESA
Escuela de Informática
Análisis comparativo entre el lenguaje de programación Java SE 7 y Visual Basic.NET 10.0. Caso: Newtech
Monografía para optar por el título de Ingeniería en sistemas
Presentado por:
Nassir Kadaffy Vicente Mercedes 1-06-3099
Asesores:
Ing.Wascar Frías
Luisa Valette

Santo Domingo
República Dominicana
Diciembre, 2014
1.1 Aspectos generales de Java
Java inició como un proyecto interno de Sun Microsystems en diciembre de 1990 para brindar una alternativa a los lenguajes C++ y C. Su objetivo inicial era desarrollar una nueva tecnología cuyo fin sería tener una plataforma que pudiera ser portada fácilmente y programar código para los dispositivos inteligentes de la generación venidera, con la cual, Sun esperaba ofrecer un sin fin de nuevas oportunidades.

1.2 Evolución de Java
Java ha sufrido varios cambios desde JDK 1.0, así como numerosas adiciones de clases y paquetes a la biblioteca estándar. Desde J2SE 1.4, la evolución del lenguaje se ha regido por la JCP, que utiliza JSR para proponer y especificar adiciones y cambios a la plataforma Java.

Además de los cambios en el lenguaje, se han hecho cambios mucho más dramáticos en la libreria de clases de Java en los últimos años, nuevas APIs y muchas de las clases originales de JDK 1.0 se han vuelto obsoletas.

JDK 1.0
250 Clases
Java SE 8.0
4240 Clases
1.3 Aspectos generales de Visual Basic.Net
Visual Basic.NET es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic, implementada sobre el framework .NET. Su introducción resultó ser muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es compatible con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando asi el desarrollo de aplicaciones mas avanzadas con herramientas modernas.
1.4 Evolución de Visual Basic.Net
Si el surgimiento de VB.NET debe considerarse como la publicación de un nuevo lenguaje de programación o simplemente una nueva versión de Visual Basic es un tema que ha traído mucha discusión.

La sintaxis básica es prácticamente la misma, con la excepción de añadidos como el control estructurado de excepciones, OOP o los genéricos.

Capitulo I. Aspectos generales de Java y Visual Basic.NET
2.1 Características de Java
Simple
Java es fácil de usar, es entendible y llamativo.
Capitulo II. Funciones y desventajas de Java y Visual Basic.NET
Lento:
Java tarda más tiempo en compilar programas grandes que otros lenguajes como C++.
Fuga de memoria:
Ya que Visual Basic.NET es orientado a objetos, al utilizarlo usualmente se maneja con muchos objetos. No existe un mecanismo automático adecuado para manejar objetos colgantes que salen del ámbito de aplicación.
2.3 Características de Visual Basic.NET
Diseñador de WYSIWYG
Es posible crear formularios visualmente y rápido, mientras Visual Basic provee el código esqueleto en el fondo del formulario y sus controles.
Robusto
Java promueve programación sin errores al ser estricto en la escritura y al realizar chequeos en tiempo de ejecución.
Orientado a Objetos:
Java es un lenguaje orientado a objetos puro, a diferencia de lenguajes como C++ que no son completamente orientados a objeto.
• Multiplataforma:
Los programas codificados en Java pueden ser ejecutados en cualquier plataforma.
2.1 Características de Java
2.1 Desventajas de Java
Entorno limitado:
No cuenta con un constructor de interfaces.
2.1 Desventajas de Java
Limitación de applets:
Las applets son limitadas debido al modelo de seguridad que posee Java.
Facilidad de agregar código a los objetos
Solo con dar un doble clic en la pantalla de diseño resulta en que Visual Basic crea código base para ese objeto.
2.3 Características de Visual Basic.NET
Interoperabilidad
Visual Basic también integra plenamente el framework .NET y el CLR, lo cual brinda mejor seguridad, compatibilidad a diferentes versiones y recolección de elementos.
IDE de macros:
El entorno integrado de desarrollo de macros es similar, en diseño y operabilidad, al de Visual Studio. El IDE de macros cuenta con un editor de código, ventana de herramientas, ventana de propiedades y editores.
2.4 Desventajas de Visual Basic.NET
Exclusividad de entorno:
Visual Basic.NET es usado exclusivamente en entornos Windows.
Herencia subdesarrollada:
En Visual Basic.NET la herencia es compatible solo a través de interfaces.
2.4 Desventajas de Visual Basic.NET
3.4 Aceptación por parte de la comunidad.
Capítulo III. Comparación de Visual Basic.NET y Java a base de datos bibliográficos.
Capitulo 3.1 Sintaxis
Este es uno de los aspectos en los cuales Visual Basic.Net presenta la mayor ventaja sobre Java, ya que VB.NET tiene una sintaxis de programación muy simple. La mayor parte del código es fácil de entender, incluso si no se está familiarizado con programación.
Capitulo 3.3 Aplicaciones de escritorio
A pesar del hecho de que las librerías Swing y el AWT son ricas en funcionalidades, Java no ha podido establecerse en el mercado de las aplicaciones de escritorio. Sun Mircrosystems, a los ojos de algunos, no promovió Java a los desarrolladores y usuarios finales de una manera en que sea una opción atractiva para el software de escritorio.
En Windows, el .NET de Microsoft proporciona tanto Windows Forms, Windows Presentation Foundation y Silverlight. Con la integración de .NET en la plataforma Windows, las aplicaciones .NET son ciudadanos de primera clase con su integración con el sistema operativo y herramientas visuales nativas.
Capitulo 3.3 Aplicaciones móviles
La famosa plataforma de Google para aplicaciones móviles Android se basa en Java. Google ha adoptado una máquina virtual personalizada llamada Dalvik para optimizar la ejecución de código Java para dispositivos móviles. Java ME tiene una base muy grande dentro de los mercados de telefonía móvil y PDA.

Actualmente, Microsoft envía el .NET Compact Framework que se ejecuta en dispositivos móviles WinCE, cajas de cable, y PDAs, así como con el Xbox 360.
Datos basados en el índice Tiobe para diciembre del año en curso
Capitulo IV. Presentación de los resultados de la investigación de campo
Newtech es la compañía de desarrollo de software y BPO más grande y reconocida en la República Dominicana.

La misma posee certificaciones como ITIL y ISO9001: 2000 y un equipo con experiencia en los lenguajes más usados como Java, .NET y LAMP.
4.1 Aspectos generales de la empresa
4.2 Investigación de campo
Para realizar nuestra investigación de campo efectuamos encuestas a los empleados de Newtech que trabajan con los lenguajes en cuestión.

Realizamos las mismas preguntas a empleados que utilizaban Java y a otros que utilizaban VB.NET.
1. ¿La sintaxis general del lenguaje es simple y concisa?
1
0
0%
2
0
0%
3
0
0%
4
3
60%
5
2
40%
VB.NET
1
0
0%
2
1
20%
3
3
60%
4
1
20%
5 0 0%
Java
2. ¿Es generalmente fácil escribir nuevo código?
1
0
0%
2
0
0%
3
0
0%
4
1
20%
5
4
80%
VB.NET
1
0
0%
2
0
20%
3
3
60%
4
2
40%
5
0
0%
Java
Ventajas
Desventajas
Respuesta mas común(excluyendo neutro):
Java: De acuerdo (40%)
VB.NET: Completamente de acuerdo (80%)
Respuesta mas común(excluyendo neutro):
Java: De acuerdo(60%)
VB.NET: En desacuerdo(20%)
2. ¿Es generalmente fácil escribir nuevo código?
1
0
0%
2
0
0%
3
0
0%
4
1
20%
5
4
80%
VB.NET
1
0
0%
2
0
20%
3
3
60%
4
2
40%
5
0
0%
Java
Respuesta mas común(excluyendo neutro):
Java: De acuerdo (40%)
VB.NET: Completamente de acuerdo (80%)
4.2 Resultados de la investigación de campo
1
0
0%
2
0
0%
3
0
0%
4
1
20%
5
4
80%
VB.NET
1
0
0%
2
0
0%
3
3
60%
4
2
40%
5
0
0%
Java
1
0
0%
2
0
20%
3
3
60%
4
2
40%
5
0
0%
Java
Respuesta mas común(excluyendo neutro):
Java: De acuerdo (40%)
VB.NET: Muy de acuerdo(80%)
3. ¿Es generalmente fácil trabajar con código existente?
1
0
0%
2
0
0%
3
0
0%
4
3
60%
5
2
40%
VB.NET
1
0
0%
2 2 40%
3 0 0%
4 3 60%
5
0
0%
Java
1
0
0%
2
0
20%
3
3
60%
4
2
40%
5
0
0%
Java
Respuesta mas común(excluyendo neutro):
Java: De acuerdo (60%)
VB.NET: De acuerdo(60%)
4. ¿La comunidad de programadores ya está familiarizada con el lenguaje y su entorno?
1 0 0%
2 0 0%
3 0 0%
4 3 60%
5 2 40%
VB.NET
1
0
0%
2
0
0%
3 0 0%
4
0
0%
5 5 100%
Java
1
0
0%
2
0
20%
3
3
60%
4
2
40%
5
0
0%
Java
Respuesta mas común(excluyendo neutro):
Java: Muy de acuerdo (100%)
VB.NET: De acuerdo(80%)
5. ¿Hay buenos recursos de aprendizaje disponibles?
1
0
0%
2
1
20%
3
0
0%
4
1
20%
5
3
60%
VB.NET
1
0
0%
2
0
0%
3
0
0%
4
1
20%
5 4 80%
Java
1
0
0%
2
0
20%
3
3
60%
4
2
40%
5
0
0%
Java
Respuesta mas común(excluyendo neutro):
Java: Muy de acuerdo (80%)
VB.NET: Muy de acuerdo(60%)
6. ¿Existe una comunidad accesible capaz de ayudar con el proceso de aprendizaje?
1
0
0%
2
0
0%
3
0
0%
4
3
60%
5
2
40%
VB.NET
1
0
0%
2 2 40%
3 0 0%
4 3 60%
5
0
0%
Java
1
0
0%
2
0
20%
3
3
60%
4
2
40%
5
0
0%
Java
Respuesta mas común(excluyendo neutro):
Java: De acuerdo (60%)
VB.NET: De acuerdo(60%)
7. ¿Es generalmente fácil escribir nuevo código?
1
0
0%
2
0
0%
3
0
0%
4
1
20%
5
4
80%
VB.NET
1
0
0%
2
0
0%
3
0
0%
4
1
20%
5
4
80%
Java
1
0
0%
2
0
20%
3
3
60%
4
2
40%
5
0
0%
Java
Respuesta mas común(excluyendo neutro):
Java: Muy de acuerdo (80%)
VB.NET: Muy de acuerdo(80%)
8. ¿Cumple a cabida con las cualidades que debe contar un lenguaje OOP?
1
0
0%
2
0
0%
3
0
0%
4
0
0%
5
5
100%
VB.NET
1
0
0%
2 0 0%
3 0 0%
4 0 0%
5
0
100%
Java
1
0
0%
2
0
20%
3
3
60%
4
2
40%
5
0
0%
Java
Respuesta mas común(excluyendo neutro):
Java: Muy de acuerdo (100%)
VB.NET: Muy de acuerdo (100%)
9. ¿El lenguaje ofrece ayuda para reforzar la utilización de código correcto?
1
0
0%
2
0
0%
3
2
40%
4
2
40%
5
1
20%
VB.NET
1
0
0%
2
0
40%
3
1
0%
4 3 60%
5
1
0%
Java
1
0
0%
2
0
20%
3
3
60%
4
2
40%
5
0
0%
Java
Respuesta mas común(excluyendo neutro):
Java: De acuerdo (60%)
VB.NET: De acuerdo(40%)
10. ¿Se puede considerar como un lenguaje eficiente?
1
0
0%
2
1
20%
3
0
0%
4
3
60%
5
1
20%
VB.NET
1 0 0%
2 0 0%
3 1 20%
4 3 60%
5 1 20%
Java
1
0
0%
2
0
20%
3
3
60%
4
2
40%
5
0
0%
Java
Respuesta mas común(excluyendo neutro):
Java: De acuerdo (60%)
VB.NET: De acuerdo(60%)
Full transcript