jueves, 16 de marzo de 2017

Frases Informática Java

Programa que imprime 3 frases de grandes de la Informática.



Código:
public class Frases {
    public static void main(String[] args) {
        System.out.println("\n\n\t\t'Nunca confíes en un ordenador\n"+
        "\t\tque no puedas lanzar por una ventana'"+"\n\t\t\t\t\t-Steve Wozniak\n\n");

        System.out.println("\n\n\t\t'El ordenador nació para resolver\n"+
        "\t\tproblemas que antes no existían'"+"\n\t\t\t\t\t-Bill Gates");

        System.out.println("\n\n\t\t'Si piensas que los usuarios de tus programas son idiotas,\n"+
        "\t\tsólo los idiotas usarán tus programas'"+"\n\t\t\t\t\t-Linus Torvalds");  
    }
}

Resultados:

Share:

Estrofas Himno en Java

Programa que imprime al menos las tres primeras estrofas del Himno Nacional Mexicano.



Código:
public class Himno{
    public static void main(String[] args) {
        System.out.println("\n\n\t\tMexicanos, al grito de guerra\n"+
        "\t\tel acero aprestad y el bridon,\n"+
        "\t\ty retiemble en sus centros la tierra,\n"+
        "\t\tal sonoro rugir del cañón.\n\n");

        System.out.println("\t\tCiña oh patria tus sienes de oliva\n"+
        "\t\tde la paz el arcangel divino,\n"+
        "\t\tque en el cielo tu eterno destino\n"+
        "\t\tpor el dedo de dios se escribio.\n"+
        "\t\tMas si osare un extrano enemigo\n"+
        "\t\tprofanar con su planta tu suelo,\n"+
        "\t\tpiensa oh patria querida que el cielo\n"+
        "\t\tun soldado en cada hijo te dio.\n\n");

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

Resultado:

Share:

Poema Java

Programa que imprime un poema, haciendo uso de los comodines para impresión.


Código:

public class Poema{
    public static void main(String [] args){
        System.out.println("\t\t\tLamento lento\n\n"+
        "\t\tEn la noche del corazón\n"+
        "\t\tla gota de tu nombre lento\n"+
        "\t\ten silencio circula y cae\n"+
        "\t\ty rompe y desarrolla su agua.\n"+
        "\t\tAlgo quiere su leve daño\n\n"+
        "\t\ty su estima infinita y corta,\n"+
        "\t\tcomo el paso de un ser perdido\n"+
        "\t\tde pronto oído.\n"+
        "\t\tDe pronto, de pronto escuchado\n\n"+
        "\t\ty repartido en el corazón\n"+
        "\t\tcon triste insistencia y aumento\n"+
        "\t\tcomo un sueño frío de otoño.\n"+
        "\t\tLa espesa rueda de la tierra\n\n"+
        "\t\tsu llanta húmeda de olvido\n"+
        "\t\thace rodar, cortando el tiempo\n"+
        "\t\ten mitades inaccesibles.\n"+
        "\t\tSus copas duras cubren tu alma\n\n"+
        "\t\tderramada en la tierra fría\n"+
        "\t\tcon sus pobres chispas azules\n"+
        "\t\tvolando en la voz de la lluvia.");
    }
}

Resultado:

Share:

Tiendas de Aplicaciones

Tiendas de Aplicaciones



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.

CLASIFICACIÓN DE APLICACIONES.

Apple clasifica las aplicaciones sobre la base de su contenido, y para cada una determina para qué grupo de edad es apropiada. Según el evento de lanzamiento del iPhone OS 3.0, el iPhone permitirá bloquear las aplicaciones desagradables en las opciones de éste. A continuación se listan las categorías de clasificación de Apple:

4+
No contiene material desagradable.

9+
Puede contener situaciones leves o infrecuentes de violencia realista, fantástica o en dibujos animados, y contenido sugestivo, maduro o de terror que puede no ser apropiado para menores de 9 años.

12+
Puede contener lenguaje no apropiado leve o infrecuente, violencia realista, fantástica o en dibujos animados frecuente, y contenido maduro o sugestivo leve o no frecuente, y juegos de azar simulados que pueden no ser apropiados para menores de 12 años.

17+
Puede incluir contenido maduro, sugestivo o de terror intenso y frecuente; más contenido sexual o de desnudez, alcohol, tabaco, y drogas que puede no ser apropiado para menores de 17 años. Los consumidores deben tener al menos 17 años para comprar aplicaciones con esta clasificación. Siempre que una aplicación con esta clasificación sea descargada, se mostrará un mensaje preguntando si el usuario tiene 17 años o más.


Google Play Store

Google Play Store (anteriormente Android Market) es una plataforma de distribución digital de aplicaciones móviles para los dispositivos con sistema operativo Android, así como una tienda en línea desarrollada y operada por Google. Esta plataforma permite a los usuarios navegar y descargar aplicaciones (desarrolladas mediante Android SDK), juegos, música, libros, revistas y películas. También se pueden adquirir dispositivos móviles como ordenadores Chromebook, teléfonos inteligentes Nexus, Google Chromecast, entre otros.
Las aplicaciones se encuentran disponibles de forma gratuita, así como también con costo. Pueden ser descargadas directamente desde un dispositivo con Android a través de la aplicación móvil Play Store. Es posible también instalar estas aplicaciones directamente y sin necesidad de una computadora, en dispositivos con sistema operativo BlackBerry 10.
En marzo de 2012, con la fusión de Android Market con Google Music, el servicio fue renombrado a Google Play, como resultado de la nueva estrategia de distribución digital de Google. En julio de 2013, se anunció que Google Play había sobrepasado un millón de aplicaciones publicadas y se habían registrado más de 50 mil millones de descargas.


CLASIFICACIÓN DE APLICACIONES.

Google Play, al igual que su competidor App Store tiene sistema de clasificación por edades pero desde el 8 de junio de 2015 las apps son clasificadas por sistemas de clasificación por edades de diferentes regiones y países, siempre y cuando no sean sobrescritas por normas como ESRB o PEGI.

Para todos: contenido sin restricciones de edad (Equivale a 4+ de app store)
Madurez baja: recomendado para mayores de 6 o 7 años (equivale a 9+ de app store)
Madurez media: Recomendado para mayores de 12 años (equivale a 12+ de app store)
Madurez alta: Recomendado para mayores de 17 años (equivale a 17+ de app store)

INTERFAZ.

Google Play tiene un acceso fácil y rápido a sus aplicaciones. Las aplicaciones son creadas por desarrolladores de todo el mundo y posteriormente puntuadas por los usuarios de Android.
El menú tiene las siguientes opciones:

Mostrado: avanza por los iconos de la parte superior para ver las aplicaciones mostradas.
Aplicaciones: examina todas las aplicaciones o busca aplicaciones por categorías.
Juegos: examina todos los juegos o busca juegos por categorías.
Búsqueda: busca aplicaciones en Google Play.
Mis descargas: visualiza las aplicaciones que están instaladas en el dispositivo.
Las categorías de juegos y aplicaciones del menú principal proporcionan submenús para que la búsqueda sea más sencilla. Los usuarios tienen la posibilidad de valorar las aplicaciones mediante un sistema similar a YouTube, con una escala del 1 al 5, también ofrece la posibilidad de poner comentarios sobre la aplicación. La novedad de la nueva versión de Google Play es también la posibilidad de añadir capturas de pantalla de su aplicación.

DESARROLLADORES.

La gran novedad que aporta Google Play hace referencia a los desarrolladores: estos serán capaces de hacer su contenido disponible en un servicio abierto el servicio de Google que ofrece una retroalimentación y sistema de calificación similar a YouTube. Los desarrolladores tendrán un entorno abierto y sin obstáculos para hacer su contenido disponible. El contenido puede subirse al mercado después de tres pasos: registrarse como comerciante, subir y describir su contenido y publicarlo. Para registrarse como desarrollador y poder subir aplicaciones hay que pagar una cuota de registro (US$ 25,00) con tarjeta de crédito (mediante Google Checkout).

Los desarrolladores de las aplicaciones de pago reciben un 70 % del precio total de la aplicación, mientras que el 30 % restante es destinado a las empresas. El beneficio obtenido de Google Play es pagado a los desarrolladores a través sus cuentas en el sistema Google Checkout.


Windows Market

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.
Share:

¿Qué es una "App"?

¿Qué es una "App"?


En la actualidad, casi todos han escuchado el termino "App" que hace referencia a una aplicación móvil, pero ya es un término común, que ha sido adoptado por toda la sociedad (con acceso a smarthphones, Internet, tecnologías de comunicación, etc.; claro esta).

Pero ¿Qué es realmente una "App", o de forma concreta?

Pues una "App" no es mas que una aplicación de software desarrollada para funcionar en dispositivos móviles, cuyo propósito es ayudar al usuario a realizar una tarea especifica, ya se ésta de carácter profesional, entretenimiento o simplemente ocio. Estas aplicaciones son desarrolladas bajo diferentes ambientes según el Sistema Operativo del dispositivo móvil, y regularmente se distribuyen a través de las tiendas de Apps.
Dichas aplicaciones son instaladas en el dispositivo y funcionan con los recursos del mismo, y por el contrario encontramos las WebApps que son aquellas que funcionan a traves de internet y no son instalables, pero ese ya es tema para otro post.
El objetivo de una app es facilitarnos la consecución de una tarea determinada o asistirnos en operaciones y gestiones del día a día.
Cabe mencionar que hoy en día hay infinidad de tipo de aplicaciones. Hay para Redes Sociales, Noticias, Comunicaciones, Comerciales, Sitios de venta, Juegos, etc.


¿De dónde proviene el término App?

El término es solo la abreviatura de "Application" que es Aplicación en idioma inglés, y aunque normalmente se usaba para referenciar cualquier aplicación, con el gran nivel de integración que ha tenido en la vida cotidiana, se usa mayormente para referirse a una Aplicación Móvil.
Fruto de la rápida popularización del término y de la actual moda de las aplicaciones para móviles, es habitual escuchar a personas familiarizadas con el mundo informático abusar del término y utilizarlo indiscriminadamente para cualquier aplicación de software, generando una confusión innecesaria.

El inicio de esta tendencia se identifica con tres hechos muy próximos en el tiempo:
  • Lanzamiento del App Store en Julio de 2008.
  • Publicación del primer SDK para desarrolladores de Android en Agosto de 2008
  • Apertura del Android Market en Octubre de 2008.
Share:

Bytecode Java

Bytecode Java



El bytecode Java es el tipo de instrucciones que la máquina virtual Java espera recibir, para posteriormente ser compiladas a lenguaje de maquina, mediante un compilador JIT a la hora de su ejecución. Usualmente es el resultado de utilizar un compilador del lenguaje de programación Java (como javac), pero puede ser generado desde otros compiladores.

Inspeccionando el Bytecode de Java

Para ver el código ByteCode de una clase de Java, tenemos dos modos:
  • A través de un editor que tegan vista Hexadecimal para ver el código binario e intentar ver las equivalencias con el juego de instrucciones de la JVM.
  • La otra opción es mucho más sencilla para los humanos: usando la utilidad “javap” que muestra las instrucciones equivalentes de ese bytecode. Así no tenemos que hacer el esfuerzo de convertir el Hexadecimal a las instrucciones equivalentes de JVM.

El bytecode un código intermedio más abstracto que el código máquina. Habitualmente es tratado como un archivo binario que contiene un programa ejecutable similar a un módulo objeto, que es un archivo binario producido por el compilador cuyo contenido es el código objeto o código máquina .



El bytecode recibe su nombre porque usualmente cada código de operación tiene una longitud de un byte, si bien la longitud del código de las instrucciones varía. Cada instrucción tiene un código de operación entre 0 y 255 seguido de parámetros tales como los registros o las direcciones de memoria. Esta sería la descripción de un caso típico, si bien la especificación del bytecode depende ampliamente del lenguaje.

Como código intermedio, se trata de una forma de salida utilizada por los implementadores de lenguajes para reducir la dependencia respecto del hardware específico y facilitar la interpretación. Menos frecuentemente se utiliza el bytecode como código intermedio en un compilador. Algunos sistemas, llamados traductores dinámicos o compiladores just-in-time traducen el bytecode a código máquina inmediatamente antes de su ejecución para mejorar la velocidad de ejecución.


Los programas en bytecode suelen ser interpretados por un intérprete de bytecode (en general llamado máquina virtual, dado que es análogo a un ordenador). Su ventaja es su portabilidad: el mismo código binario puede ser ejecutado en diferentes plataformas y arquitecturas. Es la misma ventaja que presentan los lenguajes interpretados. Sin embargo, como el bytecode es en general menos abstracto, más compacto y más orientado a la máquina que un programa pensado para su modificación por humanos, su rendimiento suele ser mejor que el de los lenguajes interpretados. A causa de esa mejora en el rendimiento, muchos lenguajes interpretados, de hecho, se compilan para convertirlos en bytecode y después son ejecutados por un intérprete de bytecode. Entre esos lenguajes se encuentran Perl, Gambas, PHP y Python. En el caso de Java se suele trasmitir como bytecode a la máquina receptora, que utiliza un compilador just-in-time para compilar el bytecode en código máquina nativo antes de su ejecución, ahorrando así procesos de interpretación.

Son asimismo interesantes los denominados p-Codes, similares a bytecodes pero cuyos códigos de operación pueden constar de más de un byte y pueden ser variables en tamaño, como los opcodes de muchas CPUs. Estos códigos trabajan a muy alto nivel, incluyendo instrucciones del estilo de «imprime esta cadena» o «borra la pantalla». Por ejemplo, BASIC utiliza p-Code.
Share:

¿Qué es JVM?

Máquina virtual Java (JVM)



Una máquina virtual Java (en inglés Java Virtual Machine, JVM) es 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 bytecode Java), el cual es generado por el compilador del lenguaje Java.

El código binario de Java no es un lenguaje de alto nivel, sino un verdadero código máquina de bajo nivel, viable incluso como lenguaje de entrada para un microprocesador físico. Como todas las piezas del rompecabezas Java, fue desarrollado originalmente por Sun.



La JVM es una de las piezas fundamentales de la plataforma Java. Básicamente se sitúa en un nivel superior al hardware del sistema sobre el que se pretende ejecutar la aplicación, y este actúa como un puente que entiende tanto el bytecode como el sistema sobre el que se pretende ejecutar. Así, cuando se escribe una aplicación Java, se hace pensando que será ejecutada en una máquina virtual Java en concreto, siendo ésta la que en última instancia convierte de código bytecode a código nativo del dispositivo final.

La gran ventaja de la máquina virtual java es aportar portabilidad al lenguaje, de manera que desde Sun Microsystems se han creado diferentes máquinas virtuales java para diferentes arquitecturas, y, así, un programa .class escrito en Windows puede ser interpretado en un entorno Linux. Tan solo es necesario disponer de dicha máquina virtual para dichos entornos. De ahí el famoso axioma que sigue a Java: "escríbelo una vez, ejecútalo en cualquier parte", o "Write once, run anywhere".
Share:

Archivo del Blog