La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

PROGRAMACION EN JAVA, NETBEANS Y GNU/LINUX Victor Leonel Orozco Con información y material del netbeans world tour 2007-2008.

Presentaciones similares


Presentación del tema: "PROGRAMACION EN JAVA, NETBEANS Y GNU/LINUX Victor Leonel Orozco Con información y material del netbeans world tour 2007-2008."— Transcripción de la presentación:

1 PROGRAMACION EN JAVA, NETBEANS Y GNU/LINUX Victor Leonel Orozco Con información y material del netbeans world tour 2007-2008

2 ¿Víctor Orozco? ● Orgullosamente sampedrano ● Apasionado por la informática desde 1994 ● Experiencia con windows 3.1 hasta windows XP ● Estudiante de ingeniería en ciencias y sistemas, ● Experiencia con lenguajes de programación de ultima generación, especializado en java y oracle 10g sobre GNU/Linux(certificado por tatta consulting services ).

3 ¿Víctor Orozco? ● Usuario GNU/Linux desde 2003 – Mandrake – Suse ● Usuario full time de GNU/Linux desde 2005 – Suse – Mandriva – Fedora/Centos – Gentoo – Experimentando siempre con free software (solaris, bsd y lo que venga) ● Administrador del LoCo team ubuntu-guatemala ● Miembro fundador de shekalug ● Adicto a la cafeína, heavy metal y free software, especialmente en gentoo linux

4 Agenda ● Programación multiplataforma ● Java ● Un programa hola mundo ● Netbeans ● Netbeans y GNU/Linux ● Conociendo la herramienta y haciendo un hola mundo gráfico

5 Es imposible aprender un lenguaje con mas de 10 años de existencia en un taller de 2 horas, no digamos un paradigma de programación orientado a objetos.

6 Programación multiplataforma Multiplataforma es un término usado para referirse a los programas, sistemas operativos, lenguajes de programación, u otra clase de software, que puedan funcionar en diversas plataformas. Por ejemplo, una aplicación multiplataforma podría ejecutarse en Windows en un procesador x86, en GNU/Linux en un procesador x86, y en Mac OS X en uno x86 (solo para equipos Apple) o en un PowerPC. Fuente: Wikipedia

7 Lenguajes multiplataforma – Código, el código es portable pero necesita ser recompilado (C,C++) – Aplicación, el código se escribe una ves y se interpreta, total o parcialmente (java, ruby, python, perl)

8 Lenguajes multiplataforma – Perl – Ruby – Python – Java –.net (parcialmente)

9 Java 1991: Sun Microsystems diseña un lenguaje diseñado para sistemas embebidos,(set-top-boxes), electrodomésticos. Lenguaje sencillo, pequeño, neutro. Ninguna empresa muestra interés por el lenguaje 1995: Java se introduce en Internet, lenguaje muy apropiado Netscape 2.0 introduce la primera JVM en un navegador WWW (Máquina virtual Java) Filosofía Java: “Write once, run everywhere” 1997: Aparece Java 1.1. Muchas mejoras respecto a 1.0 1998: Java 1.2 (Java 2). Plataforma muy madura Apoyado por grandes empresas: IBM, Oracle, Inprise, Hewtlett- Packard, Netscape, Sun 1999: Java Enterprise Edition. Java comienza a ser una plataforma de desarrollo profesional.

10 Java Basado en: C++ SmallTalk Caracteristicas: OOP puro Sencillo No hay gestión de memoria (Garbage Collector) Librerías estándar Multiplataforma Interpretado/Compilado (Bytecode)

11 Como funciona Maquina virtual java + API's desarrolladas Mi programa java Sistema operativo

12 Donde esta java Encontramos java en: Escritorio (Swing,AWT,SWT) Servidores Web (JSP,Servlets) SOA(RMI,CORBA,EJB) WWW(Applets) Grafica(Java2D,Java3D) En casi cualquie plataforma programable

13 Herramientas necesarias JDK (Java Developer Kit): Compilador Depurador Maquina Virtual Documentacion Classpath Entorno de desarrollo Gedit Emacs Eclipse Jdeveloper (Gratis) Netbeans

14 Licencia del JDK Actualmente Sun Microsystems publica el JDK oficial con una licencia de uso gratis pero no libre, sin embargo esta en proceso de liberación del mismo en el proyecto conocido como OpenJDK y disponible en Ubuntu y Fedora. Libres ● OpenJDK ● Gcj y gnu classpath Propietarias ● IBM jdk ● Bea jrockit

15 Sintaxis

16 Tipos de dato

17 Recordemos objetos Atributos -Color -Alto -Ancho Metodos -establecerColor -obtenerColor... Cuadrado

18 Clases

19 Una agrupación de datos (variables y campos) y de funciones (métodos) para acceder a ellos

20 Clases Una agrupación de datos (variables y campos) y de funciones (métodos) para acceder a ellos

21 Hola mundo 1) Hacer el programa 2) Compilarlo “javac” 3) Ejecutarlo “java”

22 NETBEANS (Instalemos netbeans)

23 ¿Que no es netbeans?

24 No es un simple editor de java o únicamente exclusivo para java

25 No es una herramienta costosa

26 No es producto de años de investigación en un laboratorio secreto

27 ¿Que es netbeans?

28 Un proyecto open source ● Patrocinado por Sun Microsystems ● 100% desarrollado en java ● Disponible para windows, linux, solaris, macos ● Simplemente una de las mejores herramientas de desarrollo que se puedan imaginar Es tanto una plataforma como un IDE de desarrollo

29 La plataforma netbeans ● Un conjunto de plug-ins(modulos) ● Un framework para desarrollo de aplicaciones ● Lo que queda cuando hacemos a un lado el IDE ● IDE=Plataforma+Modulos especificos IDE ● Entorno integrado de desarrollo (por sus siglas en ingles).

30 El IDE ● Si el IDE esta pensado para ser una aplicación basada en la plataforma netbeans, prácticamente puedo elaborar mi propio IDE a base de plug-ins.

31 ¿Porque netbeans me ayuda frente a un editor de texto? ● Los frameworks no son nada nuevos. ● 37% de codigo para diseñar interfaces gráficas sobre swing es idéntico al 37% de otras aplicaciones basadas en swing.

32 ¿Porque netbeans me ayuda frente a un editor de texto? ● Los frameworks no son nada nuevos. ● 37% de código para diseñar interfaces gráficas sobre swing es idéntico al 37% de otras aplicaciones basadas en swing.

33 Algunas otras razones ● La plataforma soporta dependencias y actualizaciones automáticas ● Ayuda a mi aplicación a crecer ● Ayuda a invertir mi tiempo en la lógica del negocio del programa y no en todo el programa en general

34 No estamos solos ● Swing Application Framework (JSR-296) ● Eclipse ● Spring ● Otras más de las cuales no tengo ni idea y por eso no menciono

35 Swing Application Framework ● Soporte para necesidades básicas en el desarrollo de interfaces gráficas (geometría de botones) ● Solamente...

36 Eclipse RCP ● Es el otro jugador fuerte ● Un proyecto bastante maduro ● Infinidad de características ● Open Source (EPL) ● Documentación y ejemplos ● Bastante ligero frente a netbeans ● Utiliza SWT ● Limitantes de plataforma (menores) ● Es difícil utilizar código swing

37 Spring RCP ● Un subproyecto de spring frameworks (el reemplazo ligero de J2EE). ● Es bastante reciente y prometedor ● Pocos plugins ● No podemos esperar mas de algo que inicio hace un par de años como proyecto experimental

38 La plataforma netbeans ● Proyecto maduro (2001) ● Open Source (CDDL variante de MPL, GPL a excepcion del classpath y plug-ins con licencia propia) ● 99% java ● Apuesta por el uso de swing ● Documentación y ejemplos ● Infinidad de características

39 Características de netbeans ● Módulos con administración de dependencias ● Actualizaciones automáticas ● Sistema de ventanas ● Ayuda java integrada ● Administración de sistema de archivos flexible ● Construcciones con ANT

40 Netbeans no solo es java ● Ruby ● C/C++ ● JavaScript ● UML ● SOA ● PHP(Aun en desarrollo inicial)

41 Netbeans es modular ● Modulo ● Partes simples de aplicaciones ● Partes que proveerán características a nuestra aplicación ● ¿Que contiene un modulo? ● Un XML descriptor ● Recursos embedidos ● JAR y bibliotecas nativas ● Posiblemente ayuda en formato java

42 Llevemos nuestro hola mundo a netbeans

43 Netbeans the only IDE you need! ● Shekalug – http://www.shekalug.org http://www.shekalug.org – info@shekalug.org info@shekalug.org ● Su servidor – http://tuxtor.shekalug.org http://tuxtor.shekalug.org – tuxtor@shekalug.org ● Ubuntu-Guatemala – http://www.ubuntu-guatemala.org http://www.ubuntu-guatemala.org ● En la red (tuxtor) Gracias


Descargar ppt "PROGRAMACION EN JAVA, NETBEANS Y GNU/LINUX Victor Leonel Orozco Con información y material del netbeans world tour 2007-2008."

Presentaciones similares


Anuncios Google