Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porErnesto Ojeda Maldonado Modificado hace 7 años
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.