Java Para Programadores - Segunda Edición

download Java Para Programadores - Segunda Edición

If you can't read please download the document

Transcript of Java Para Programadores - Segunda Edición

Javapara ProgramadoresSegunda Edicin

Deitel y Deitel - 20121. Introduccin

Objetivos

En este captulo aprenders:Excitantes desarrollos reciente en el campo de la computadora

Conceptos bsicos de tecnologa de objetos

Un tpico ambiente de desarrollo de programas java

Manejar una prueba de una aplicacin java

Algunas claves recientes en tecnologas de software

1.1 Introduccin1.2 Introduccin a la Tecnologa de Objeto1.3Software de Cdigo Abierto1.4 Java y un entorno de desarrollo tpico de Java1.5 Manejo de pruebas de una aplicacin Java1.6 Web 2.0: Social1.7 Tecnologas de Software1.8 Manteniendo actualizado con informacin de Tecnologas1.9 Resumen

1.1 Introduccin

Bienvenido a Java el lenguaje de programacin para computadoras ms usado del mundo. En este libro, aprenders programacin orientada a objetos -, la metodologa clave de programacin actual. Crears y trabajaras con mucho software de objetos en este texto.Java es el lenguaje preferido para conocer mucha programacin de organizaciones empresariales necesarias. Java tambin se transforma en el lenguaje escogido para implementar aplicaciones basadas en internet y softare para dispositivos que se comunican por la red.En uso hoy, hay mas de un billn de computadoras de propsito general y billones ms de celulares, telfonos inteligentes y dispositivos de mano (tal como computadoras tabletas) activados con Java. De acuerdo a un estudio por eMarketer, el nmero de usuarios de internet mvil alcanzar aproximadamente 134 millones para 2013. Otros estudios han projectado venta de celulares inteligentes * venta de computadoras personales en 2011 y ventas de tablets * por sobre 20% de todas las ventas de computadoras personales para 2015. Para 2014, el mercado de aplicaciones para celulares inteligentes espera exceder 40 billones de pesos, que est creando oportunidades significantes para la programacion de aplicaciones mviles.

Ediciones Java: SE, EE y MEJava para Programadores, Segunda Edicin esta basada sobre Java SE 6 (Java Standar Edition Edicin Estandar de Java) y Java SE 7. Java es usado en * espectro de aplicaciones que tiene dos otras ediciones. La Edicin Empresarial de Java (Java EE), que usamos despus en el libro, * aplicaciones distribuidas en la red y aplicaciones basadas en la web.La Edicin Micro de Java (Java ME) es * desarrollando aplicaciones para dispositivos con memoria pequea o *, tal como telfonos inteligentes BlackBerry. El sistema operativo Android de Google usado en numerosos telfonos inteligentes, tabletas (computadoras mviles livianas y pequeas con pantallas tctil), lectores electrnicosy otros dispositivos usa una versin * de Java no basada en Java ME.

1.2 Introduccin a la Tecnologa de Objeto

Construyendo software rpidamente, correctamente y econmicamente * cuando demandan por nuevo y ms poderoso software *. Objetos, o mas precisamente como veremos en el Captulo 3 los objetos clases vienen de *, son esencialmente componentes de software reusable. Hay objetos datos, objetos tiempo, objetos audio, objetos video, objetos automvil, objetos persona, etc. Casi cualquier sustantivo puede ser rasonablemente representado como un objeto de software en trminos de atributos (ej., nombre, color y tamao) y * (ej., calcular, mover y comunicar). Los desarrolladores de software estn descubriendo que usando un mdulo, diseo orientado a objeto y acercamiento implementacin puede hacer grupos de desarrollo de software mucho ms productivo de lo que era posible con tcnicas populares como programacin estructurada - los programas orientados a objetos son ms fciles de entender, corregir y modificar.

El automvil como un ObjetoPara ayudarte a entender a los objetos y sus contenidos, comenzaremos con una simple analoga. Supn que quieres conducir un auto y hacerlo andar rpido presionando su pedal acelerador. Qu sucede cuando lo haces? Bueno, antes de que puedas conducir un auto, alguien tiene que disearlo. Un auto comienza tipicamente como dibujos de ingenieria, similar a los * que describe el diseo de una casa. Estos dibujos incluyen el diseo para un pedal acelerador. El pedal oculta del conductor los complejos mecanismos que actualmente hacen ir rpido al auto, como el pedal de freno oculta los mecanismos que ralentizan el auto, y * oculta los mecanismos que giran al auto. Esto permite a personas con poco o nada de conocimiento de cmo trabaja *, freno y * auto facilmente.Cmo tu no puedes cocinar * en la cocina de un *, tu no puedes manejar un auto *. Antes de que puedas conducir un auto, debe ser construido por los * que lo describe. Un auto completo tiene un pedal acelerador para hacerlo ir rpido, pero incluso * -el auto no acelerar por el mismo (alegremente!), as que el conductor debe presionar el pedal para acelerar el auto.

Mtodos y ClasesUsemos nuestro auto de ejemplo para introducir algunos conceptos claves de la programacin orientada a objetos. Realizar una tarea en un programa requiere un mtodo. *. El mtodo oculta estas declaraciones a los usuarios, as como el pedal acelerador de un auto oculta del conductor los mecanismos que hacen acelerar al auto. En Java, creamos una unidad de programa llamada clase * mtodos que realizan las tareas de clases. Por ejemplo, una clase que representa una cuenta de banco debe contener un mtodo para depositar dinero en una cuenta,