James Gosling

“Java debe ser un territorio neutral, la suiza de la tecnología informática.”

Michael Feldman

“Java es, en muchos sentidos, c++"

Andy Rubin

“Tendré un pie en el listo del móvil y un pie en el futuro, y puedo saltar atrás cuando el siguiente ecosistema emerges. Es un bonito lugar para ser.”

James Gosling

“La imitación es la forma más sincera de adulación —muchas gracias.”

Eagleson's Law

“Cualquier código tuyo que no hayas mirado en los últimos seis meses o más es como si lo hubiese escrito otro”

1

APP STORE


App Store o Mac App Store es un servicio para el iPhone, el iPod Touch, el iPad y Mac OS X Snow Leopard o posterior, creado por Apple Inc, que permite a los usuarios buscar y descargar aplicaciones informáticas de iTunes Store o Mac App Store en el caso de Mac OS X, desarrolladas con el iPhone SDK y publicadas por Apple. Estas aplicaciones están disponibles para ser compradas o bien gratuitas, dependiendo de cada una. Las aplicaciones pueden ser descargadas directamente al iPhone o al iPod Touch por medio de una aplicación del mismo nombre, aunque App Store también está disponible en el interior del programa informático iTunes.

Si bien Apple ha manifestado que no espera obtener ganancias de la tienda, Piper Jaffray predijo que App Store podía crear un mercado rentable con ingresos que excedan los mil millones de dólares anuales para la compañía. Apple otorga el 70 % de los ingresos de la tienda directamente al vendedor de la aplicación y el 30% corresponde a Apple.

El primer iPhone no tenía soporte para instalar apps adicionales a lo que ya tenía, Apple recomendaba usar sitios web con HTML5 que utilizaría almacenamiento local para suplir esta función.

Sin embargo la empresa cambió de parecer al anunciar un kit de desarrollo antes del 10 de julio de 2008 el cual fue la inauguración de la App Store dentro de iTunes. Las 500 aplicaciones iniciales se descargaban de ahí para ser transferidas al iPhone; sin embargo, la versión 2.0 del software del iPhone y el iPod Touch compatible con la nueva tienda aún no estaba disponible para ser descargada desde Apple Software Update, lo que provocó que las aplicaciones no pudieran ser instaladas. La versión 2.0 del iPhone OS fue lanzada el 11 de julio de 2008 y las aplicaciones ya pudieron ser descargadas directamente de los dispositivos. Para el 8 de junio de 2009, ya existían más de 50 000 aplicaciones de terceros oficialmente disponibles para el iPhone y el iPod Touch en App Store. En menos de un año desde su lanzamiento, App Store superó los 25 mil millones de descargas de aplicaciones.



WINDOWS MARKETPLACE.


Tienda Windows (del inglés Windows Store) es la plataforma de distribución digital de software desarrollada por Microsoft como parte de Windows 8, Windows Server 2012, Windows 10 y Windows Server 2016 para proveer un catálogo de aplicaciones centralizado y seguro. Windows Store apoya tanto aplicaciones gratuitas como de pago, con éstas últimas costando desde 1,49 a 999.99 USD y ofreciendo posibles pruebas gratuitas. La tienda de Windows se puso a disposición simultáneamente con el lanzamiento de la Comsumer Preview de Windows 8, que fue lanzada el 29 de febrero de 2012.

La tienda de Windows es el único medio de distribución de aplicaciones de estilo Modern para Windows 8/RT, la razón oficial es permitir a Microsoft escanear aplicaciones en busca de fallos de seguridad y programas maliciosos. Windows Store tiene un reparto de beneficios del 30% para Microsoft y 70% para el desarrollador. Una vez se llegue a 25,000 USD en ingresos, el reparto es de 80% para el desarrollador. Las transacciones económicas se realizan vía PayPal, no se aceptan puntos Microsoft. Los desarrolladores individuales pueden registrarse por 49 USD y las empresas por 99 USD. Los desarrolladores de 38 países pueden presentar solicitudes a Microsoft para publicar sus aplicaciones en Windows Store. La aplicación puede soportar 109 idiomas, siempre y cuando se apoye en uno de los 12 idiomas de la aplicación de certificación.


Windows Catalog en Windows XP era una tienda en línea de Microsoft donde se podía adquirir software de la compañía a través de un ID de Windows Live (ahora Cuenta Microsoft), que más tarde se renombró como Windows Marketplace en Windows Vista, aunque Marketplace era solo utilizable para residentes de Estados Unidos. Estaba integrado en Windows XP y Windows Vista dentro de Agregar y Quitar programas. Desde ella los consumidores podían adquirir y descargar software compatible con Microsoft Windows. El 18 de noviembre de 2008 se anunció el cierre (o descontinuación) de Windows Marketplace.



PROGAMAS .JAVA

HOLA MUNDO


public class Hola
               {
               public static void main(String[] args)
               {

               System.out.println("Hola Mundo");
               return;

               }
}




POEMAS

public class poemas
               {
               public static void main(String[] args)
               {

 System.out.println("1Juan 4:7a8");
System.out.println("\tAmados, amémonos unos a otros, \n"+
 "\tporque el amor es de Dios. \n"+
 "\tTodo aquel que ama, ha nacido \n"+
 "\tde Dios y conoce a Dios. \n");

 System.out.println("Efesios 4:2");
System.out.println("\tSean humildes y mansos,\n"+
 "\ty tolerantes y pacientes \n"+
 "\tunos con otros, en amor. \n");

 System.out.println("Romanos 13:10");
System.out.println("\tEl amor no hace daño a nadie. \n"+
 "\tDe modo que el amor es \n"+
 "\tes el cumplimiento de la ley. \n");

return;
              

               }
}




FRASES INFORMÁTICAS

public class frases
               {
               public static void main(String[] args)
               {

System.out.println("\n\t\tBill Gates");
System.out.println("\tEl ordenador nacio para \n"+
 "\tresolver problemas que \n"+
 "\tantes no existian \n");

 System.out.println("\n\t\tAlan Turing");
System.out.println("\tUna computadora puede ser llamada inteligente \n"+
"\tsi logra engañar a una persona haciedole \n"+
"\tcreer que es un humano. \n");

 System.out.println("\n\t\tBill Gates");
 System.out.println("\tLa nueva generacion \n"+
"\tde software interesante \n"+
"\tsera realizada por \n"+
"\tMacintosh, no por IBM \n");


return;
              

               }
}



HIMNO NACIONAL MEXICANO
public class himno
               {
               public static void main(String[] args)
               {

System.out.println("\n\t\tCORO");
System.out.println("\n\tMexicanos, al grito de guerra \n"+
"\tel acero aprestad y el bridon, \n"+
"\ty retiemble en sus centros la tierra, \n"+
"\tdel al sonoro rugir del cañón. \n");


System.out.println("\n\t\tEstrofa I");
System.out.println("\n\tCiña ¡Oh Patria! tus sienes de oliva \n"+
"\tde la paz el arcangel divino, \n"+
"\tque en el cielo tu eterno destino \n"+
"\tpor el dedo de Dios se escribió. \n"+
"\tMas si osare un extraño enemigo \n"+
"\tprofanar con su planta tu suelo \n"+
"\tpiensa ¡Oh Patria querida! que el cielo \n"+
"\tun soldado en cada hijo te dio. \n");

System.out.println("\n\tEstrofa II");
System.out.println("\n\t¡Guerra, guerra sin tregua al que intente \n"+
"\tde la patria manchar los blasones!, \n"+
"\t¡guerra, guerra! los patrios pendones \n"+
"\ten las olas de sangre empapad.\n"+
"\t¡Guerra, guerra! en el monte, en el valle,\n"+
"\tlos cañones horrísonos truenen \n"+
"\ty los ecos sonoros resuenen \n"+
"\tcon las voces de ¡Union! ¡Libertad!\n");

System.out.println("\n\tEstrofa III");
System.out.println("\n\tAntes, Patria, que inermes tus hijos \n"+
"\tbajo el yugo su cuello dobleguen, \n"+
"\ttus campiñas con sangre se rieguen, \n"+
"\tsobre sangre se estampe su pie. \n"+
"\tY tus templos, palacios y torres \n"+
"\tse derrumben con horrido estruendo, \n"+
"\ty sus ruinas existan diciendo: \n"+
"\tde mil heroes la Patria aquí fue. \n");

return;
              
               }
}


DIFERENCIA ENTRE JDK, JRE y JVM

La JVM (Java Virtual Machine) es la aplicación donde corren los programas hechos en Java, es nativa del sistema operativo y usualmente viene cargada por default en este. Con esta herramienta no es posible desarrollar, solo pude desplegarse aplicaciones. (El concepto de JVM lo tacamos más a fondo en nuestro primer ¿Por qué Java?). Recuerden “”Write once, run anywhere” esto se lo debemos a JVM una máquina virtual de proceso nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el Java bytecode), el cual es generado por el compilador del lenguaje Java.

La JVM es como un reproductor. Para que quede más claro que tal si lo ponemos así, para Windows es una cassetera, Mac un tocadiscos y Linux un reproductor de cd,en todos se reproducirá música pero cada uno necesita su fuente distinta


El JRE (Java Runtime Environment) es un conjunto de utilidades de Java contiene la JVM, imaginemos que este es el material necesario para configurar e instalar la JVM. Con esta herramienta tampoco es posible el desarrollo. Proceso del sistema operativo que permite correr la aplicación

El JRE es el cassete de Windows, el acetato de Mac y el cd de Linux, las interfaces para reproducir la música.


El JDK (Java Development Kit) es el kit para desarrolladores, contiene entre otras cosas el JRE y la JVM. l JRE actua como un “intermediario” entre el sistema operativo y Java. Cuando utilizamos un IDE (Que como usualmente se empieza a programar) no vemos en que momento nuestra máquina instalo el JDK, esto se debe a que usualmente nuestro IDE descarga por si solo uno y se encarga de instalarlo en muestra máquina.

El JDK como nos permite grabar sonidos en nuestro dispositivo y escucharlos.

Por ejemplo, si quisiéramos desarrollar para Android tendríamos que bajar el SDK y configurarlo en nuestro IDE eclipse (Si te interesa dar click). El SDK es para android lo que es el JDK para Java, solo que como explicamos arriba estamos tan acostumbrados a que el IDE lo descarga y configura por nosotros que usualmente no le ponemos atención.

JDK en Windows
En los sistemas operativos Microsoft Windows sus variables de entorno son:
JAVAPATH: es una ruta completa del directorio donde está instalado JDK.
CLASSPATH: son las bibliotecas o clases de usuario.
PATH: variable donde se agrega la ubicación de JDK.
Los programas más importantes que se incluyen son:
appletviewer.exe: es un visor de applets para generar sus vistas previas, ya que un applet carece de método main y no se puede ejecutar con el programa java.
javac.exe: es el compilador de Java.
java.exe: es el masterescuela (intérprete) de Java.
javadoc.exe: genera la documentación de las clases Java de un programa.

SDK PARA ANDROID


El SDK (Software Development Kit) de Android, incluye un conjunto de herramientas de desarrollo. Comprende un depurador de código, biblioteca, un simulador de teléfono basado en QEMU, documentación, ejemplos de código y tutoriales. Las plataformas de desarrollo soportadas incluyen GNU/Linux, Mac OS X 10.5.8 o posterior, y Windows XP o posterior. También puede utilizarse el propio sistema Android para desarrollos utilizando las aplicaciones AIDE - Android IDE - Java, C++(app) [AIDE - Android IDE - Java, C++] y el editor de Java. La plataforma integral de desarrollo (IDE, Integrated Development Environment) soportada oficialmente es Android Studio junto con el complemento ADT (Android Development Tools plugin). Además, los programadores pueden usar un editor de texto para escribir ficheros Java y XML y utilizar comandos en un terminal (se necesitan los paquetes JDK, Java Development Kit y Apache Ant) para crear y depurar aplicaciones, así como controlar dispositivos Android que estén conectados (es decir, reiniciarlos, instalar aplicaciones en remoto, etc.).


Las Actualizaciones del SDK están coordinadas con el desarrollo general de Android. El SDK soporta también versiones antiguas de Android, por si los programadores necesitan instalar aplicaciones en dispositivos ya obsoletos o más antiguos. Las herramientas de desarrollo son componentes descargables, de modo que una vez instalada la última versión, pueden instalarse versiones anteriores y hacer pruebas de compatibilidad.


Una aplicación Android está compuesta por un conjunto de ficheros empaquetados en formato .apk y guardada en el directorio /data/app del sistema operativo Android (este directorio necesita permisos de superusuario, root, por razones de seguridad). Un paquete APK incluye ficheros .dex  (ejecutables Dalvik, un código intermedio compilado), recursos, etc.



Android SDK es el kit de desarrollo necesario para programar e implementar todo tipo de aplicaciones para Android, el sistema operativo para teléfonos móviles de Google.
Este paquete o kit de desarrollo incluye las APIs y herramientas necesarias para desarrollar las aplicaciones utilizando JAVA como lenguaje de programación y testear el código, respectivamente.
Las librerías adjuntas en Android SDK son compatibles con los siguientes entornos de desarrollo: Eclipse, JDK5 o JDK6, Android Development Tool Plugin y Apache Ant.

Cada vez que aparece una nueva versión de Android, Google libera el código fuente y publica el SDK con la nueva versión de Android. Esto sirve para que los desarrolladores puedan adaptar sus aplicaciones a la nueva versión. Cada vez que se libera el código fuente de una nueva versión, el mundo de Android tiene que adaptarse.

PRINCIPALES FABRICANTES DE DISPOSITIVOS MÓVILES




Apple Inc. es una empresa multinacional estadounidense que diseña y produce equipos electrónicos, software y servicios en línea, con sede en Cupertino (California, Estados Unidos) y la sede europea en la ciudad de Cork (Irlanda). Sus productos de hardware incluyen el teléfono inteligente iPhone, la tableta iPad, el ordenador personal Mac, el reproductor de medios portátil iPod, el reloj inteligente Apple Watch y el reproductor de medios digitales Apple TV. Entre el software de Apple se encuentran los sistemas operativos iOS, macOS, watchOS y tvOS, el explorador de contenido multimedia iTunes, la suite iWork (software de productividad), Final Cut Pro X (una suite de edición de vídeo profesional), Logic Pro (software para edición de audio en pistas de audio), Xsan (software para el intercambio de datos entre servidores) y el navegador web Safari.
BlackBerry (antes Research In Motion Limited o RIM) TSX: BB, NASDAQ: BBRY es una compañía canadiense de dispositivos inalámbricos más conocido como el fabricante y promotor del dispositivo de comunicación de mano BlackBerry.
BlackBerry tiene su sede en Waterloo, Ontario, además de oficinas en Norteamérica, Europa y la región de Asia y el Pacífico.



LG Group es una empresa con sede Corea del Sur que fabrica productos electrónicos, teléfonos móviles y productos petroquímicos y opera filiales como LG Electronics.
Creada en 1947, asumió el nombre abreviado de "LG" en 1995. LG es una abreviatura de "Lucky Goldstar" (Goldstar: Estrella dorada) en Corea del Sur, que ha sido traducido al inglés como Lucky Venus (Goldstar). Antes, muchos de sus productos electrónicos fueron vendidos bajo la marca Goldstar, mientras que otros productos para el hogar (no disponibles fuera de Corea del Sur) fueron vendidos bajo la marca "Lucky". Esta última era famosa por los productos de limpieza del hogar y detergentes para ropa en Corea del Sur. Antes de la industrialización masiva de la sociedad de Corea del Sur, el nombre de Lucky era sinónimo de pasta de dientes.


Motorola Inc. fue una empresa estadounidense especializada en la electrónica y las telecomunicaciones, establecida en Schaumburg, Illinois, en las afueras de Chicago. En 2011, Motorola fue dividida en dos firmas independientes una de la otra. Motorola Mobility nació con el que fuera el brazo de Motorola en materia de teléfonos, mientras que Motorola Solutions se quedó con la parte de equipos como servidores y para redes de telecomunicación. En agosto de 2011, Motorola Mobility fue adquirida por Google por 12 500 millones de dólares (aproximadamente), quien el 29 de enero de 2014 vendió el 20 % a la compañía china Lenovo por 2 910 millones de dólares.


Nokia Corporation es una empresa multinacional de comunicaciones y tecnología con sede en el distrito de Keilaniemi, en Espoo, Finlandia. Está formada por dos grupos de negocios: Nokia Networks (Redes de telecomunicaciones) y Nokia Technologies.
Anteriormente, Nokia Corporation era una empresa orientada principalmente a la fabricación de teléfonos móviles, siendo líder mundial en este sector entre 1998 y 2011. Sin embargo, en sus últimos años como fabricante de teléfonos móviles, sufrió una disminución de la participación del mercado como resultado de la creciente utilización de los teléfonos inteligentes de otros proveedores.


Sony Corporation (ソニー株式会社 Sonī Kabushiki Gaisha), comúnmente referida como Sony, es una empresa multinacional japonesa con sede en Tokio (Japón) y uno de los fabricantes más importantes a nivel mundial en electrónica de consumo: audio y vídeo, computación, fotografía, videojuegos, telefonía móvil y productos profesionales.


INTRODUCCIÓN


El desarrollo de aplicaciones móviles es importante para las empresas. Las organizaciones de desarrollo están en busca de una plataforma de desarrollo de aplicaciones móviles que pueda darle soporte a sus proyectos actuales y futuros.
Es un campo amplio, y los vendedores ofrecen una amplia gama de capacidades. Para el desarrollo de aplicaciones, cada uno de los sistemas operativos ofrece una plataforma para que se pueda aprovechar y utilizar las múltiples características de los dispositivos en la construcción de las aplicaciones.