lunes, 14 de junio de 2010

INFORMATICA

Entre las principales y más importantes características es el acceso a internet y al correo electrónico, los programas de agenda, las cámaras integradas, administración y contacto, acelerómetros y algunos programas de navegación así como ocasionalmente la habilidad de leer documentos de negocios en variedad de formatos como PDF y Microsoft Office.

Pero también como lo indicamos anteriormente estos teléfonos inteligentes poseen características similares a las de un computador, por los cual ahora podemos apreciar Smartphone con sistemas operativos y por ende también pueden sufrir de ataques de virus.

1.1. SISTEMAS OPERATIVOS PARA TELEFONOS INTELIGENTES

De acuerdo con información del New York Times, existen 4 sistemas operativos dominantes en el mercado mundial de la telefonía móvil: Symbian lidera ampliamente con un 66%, seguido de lejos por Windows Mobile (14%), BlackBerry (7%) y Linux (6%). También haciendo una entrada al mercado tenemos el sistema operativo del iPhone (el cual es de uso exclusivo para el movil de Apple), mientras que por el otro lado tenemos a Andriod, la apuesta de Google por entrar en este competitivo mercado.

Un Sistema Operativo de un celular es el programa base con el cual dicho teléfono funciona, si los comparamos con las computadoras, estaríamos hablando de Windows, Mac OS o Linux. Actualmente seremos testigos de una nueva guerra digital, las empresas pelearan por conseguir ser parte de tu teléfono móvil. Con la creciente aparición de más teléfonos inteligentes que casi son una mini computadora portátil, necesitaremos de nuevos Sistemas Operativos avanzados y muy flexibles al mercado.

Parece que la moda será contar con Sistemas Operativos con Código Abierto (Open Source Operating Systems), que no significa que sean gratis, sino que su código estará abierto a la vista de todos para que cualquiera pueda desarrollar nuevas aplicaciones, plugins, o nuevas versiones mejoradas del mismo.

Los Sistemas Operativos abiertos para teléfonos móviles (celulares) no son la novedad, aunque si lo son el iPhone y Android de Google. Antes contábamos con QTopia y con el kernel de Linux, el cual es ideal para pequeñas instalaciones.

Entonces demos un vistazo del estado actual de los principales sistemas Operativos para teléfonos móviles, celulares:

1.2. Android de Google
Conforme pasa el tiempo se hace más inminente el dominio de Google en el mercado de la tecnología. Buscador nº1, mail, mapas, lector de feeds, nuevo navegador, ¿y ahora teléfonos de Google? Pues sí, Google entra en el mercado de la telefonía móvil y lo hace con Android, el sistema operativo opensource de telefonía celular basado en Linux.

La plataforma de Google para móviles. Es libre (licencia Apache versión 2) y está basado en Linux y Java. Por ahora no es más que una promesa, puesto que no se ha presentado ningún movil que lo utilice. Se especula que HTC podría ser el primer fabricante en utilizar este sistema operativo, a finales de año, e incluso se rumorea un nombre para este modelo: el HTC Dream.

Como aún no sale al mercado ningún teléfono con Android se hace confuso hablar de requerimieneto y soportes de los hardwares con este sistema, sin embargo Google ya lanzó un sitio para desarrolladores en donde exponen un Beta de su API además de entregar un SDK para comenzar a crear las aplicaciones, puesto que el gran negocio de Android (a diferencia de iPhone y los problemas que ha presentado el iTunes store) es la libertad que se le entrega a los desarrolladores para expandir las aplicaciones dentro de esta plataforma.

Entry Filed under: LC2,tecnología,telefonía celular. Etiquetas: LC2, LC3, google, telefonia movil, iPhone, telefonía celular, symbian os, windows mobile, BlackBerry, sistemas operativos para celulares, android.

1.2.1. iPhone OSX

iPhone OSX usa un kernel Mach el cual como Linux, es bastante abierto y esta bien documentado. Pero a diferencia de Linux, el precio del kernel de iPhone esta incluido en el precio total del teléfono y no puede ser vendido a terceros. El SDK o las herramientas de programación para este S.O. son gratuitas y de fácil utilización. Esto asegura que bastantes programadores no desarrollen aplicaciones que perjudiquen el poder del iPhone y su S.O., al no tener acceso al núcleo del mismo.

1.2.2. Windows Mobile

Windows Mobile es un Sistema Operativo CERRADO (como la mentalidad de la empresa). Su interfaz permanece prácticamente sin muchos cambios a través de diferentes teléfonos, por lo que es poco flexible, sin embargo, existe la posibilidad que por terceros creen algunas aplicaciones usando Visual C++. Windows Mobile también utiliza el framework compacto de .NET, el cual es similar al .Net que se encuentra en Windows XP o Vista.


La apuesta de Microsoft para el desarrollo de telefonía celular. La últma versión del sistema (v5.0) aplica las mismas características del las PDA de microsoft a los teléfonos móviles, teniendo mucha compatibilidad con el entorno de Windows y todos sus formatos. Windows Mobile tiene dos grandes plataformas de hardware: Pocket PC y Smartphone.

Una de las ventajas de Windows Mobile sobre sus competidores es que los programadores pueden desarrollar aplicaciones para móviles utilizando los mismos lenguajes y entornos que emplean con Windows para PC. En comparación, las aplicaciones para Symbian necesitan más esfuerzo de desarrollo, aunque también están más optimizadas para cada modelo de teléfono.

Windows Mobile soporta las resoluciones 800×480 y 320×320, opción de 1:1 en la páginas web, soporte VoIP con los codec del audio AEC (Acoustic Echo Cancelling) y MSRT, cifrado de la tarjeta de almacenamiento, soporte para teclados QWERTY incluido por defecto, mejora de Internet Sharing para una fácil configuración de tu dispositivo como módem de computadora portátil, soporte AJAX, JavaScript y XMLDOM en Internet Explorer Mobile, soporte Generic Access Network (UMA) para los operadores seleccionados, SQL Server Compact Edition y .NET Compact Framework v2 SP1 en la ROM entre otras cosas.

1.2.3. SYMBIAN

Symbian es el Sistema Operativo mas usado en el todo el mundo, ya que viene de la mano de Nokia. Actualmente Symbian no se considera como open source, aunque con el reciente anuncio de Nokia, estará pronto disponible bajo la licencia publica de Eclipse. Pero hasta ahora, los fabricantes de teléfonos móviles solo reciben una parte del código abierto de Symbian. Se espera que el código sea completamente abierto en un par de años.

El proceso de liberar el código de Symbian es largo y tortuoso, ya que es un sistema antiguo y complejo, incapaz de soportar intensas aplicaciones como lo hace el iPhone y sus similares.

Nokia, que ya contaba con un 48% de las acciones de Symbian, anunció recientemente la compra de la compañía. También hicieron pública su intención de que Symbian pase a ser software libre en un futuro próximo, para lo cual ya ha creado una fundación sin


ánimo de lucro que se encargue de la estandarización de Symbian, la Fundación Symbian.

Entre otras cosas, el sistema operativo de Symbian posee: base de datos SQL, defragmentación RAM, carga de página por demanda, multiproceso simétrico, protocolo Media transfer, servicios de localización (LBS), ScreenPlay de alta definición foto-video, TV digital. Además soporta Java ( PersonalJava y J2ME Java), Flash (imágenes vector y raster, lenguaje Script, audio y video streaming), Python (motor encriptador open source) y .NET framework entre otros.

1.2.4. BlackBerry OS


BlackBerry OS se trata de un sistema operativo multitarea desarrollado por la compañía Research In Motion (RIM), creadores de los BlackBerry. Es un sistema orientado principalmente al entorno empresarial que soporta el perfil MIDP 1.0 para desarrollo de aplicaciones Java para dispositivos móviles, además dispositivos móviles, además de parte de MIDP 2.0 desde la versión Blackberry quiere acabar de un plumazo con la imagen de dispositivo aburrido y para ejecutivos, apostando fuerte para ello en la nueva actualización de su sistema operativo de la que PCWorld ha filtrado nuevos detalles y en esta ocasión, por equipos.Entre las mejoras -aplicables según equipos- caben destacar la grabación de vídeo, la grabación de notas de voz, soporte HTML en el correo electrónico, actualizaciones OTA (Over The Air), soporte para streaming de Youtube, entre otros.

En la línea de móviles lanzado por esta empresa, la Blackberry Bold (serie 9000) soporta video: DivX 4, DivX 5/6 (parcialmente), XviD parcialmente, H.263, H.264, WMV3. En audio soporta: .3gp, MP3, WMA9 (.wma/.asf), WMA9 Pro/WMA 10, MIDI, AMR-NB, Professional AAC/AAC+/eAAC+. Además el display mostrado por la Blackberry Bold es: pantalla VGA 480 x 320 pixeles, transmissive TFT LCD, 65,000 de colores, tamaño de fuente selectiva por el usuario.


1.3. LENGUAJES DE PROGRAMACIÓN

Lo mas fácil de aprender es visual basic 6.0, después puedes cambiarte a C++ y java, son los mas usados,
para celular esta el visual C++, y el JavaME (micro edition) pero si vas a comenzar apenas y no tienes experiencia en programación alguna, deberías de consultar páginas de algoritmos, pseudocódigos, y fundamentos de programación, para que tu mente este acostumbrada a "pensar" como la computadora.

Arriba te aconsejan lenguajes mezclados, me refiero a que por ejemplo, HTML y de ahí se deriva java... nada que ver uno con el otro, o el que te dice que primero C++, y después HTML que es el "pesado", para nada, de hecho el HTML ni siquiera es un lenguaje de programación, es un lenguaje de marcas, dependiendo en que te quieras especializar es lo que debes de aprender, cada lenguaje tiene su campo de acción, por ejemplo, si lo que quieres es programar un juego para celular no vas a hacerlo con HTML, porque html es para páginas de internet, si quieres hacer un portal web o un foro, no lo vas a hacer con visual basic, cada tipo de aplicación tiene sus lenguajes especializados.

Por ahora te digo que si lo que quieres hacer son aplicaciones de uso general (desde motores de graficos, hasta administradores de un negocio) usa visual basic, c++ o java.

si quieres hacer paginas web, aprender javascript, html y php o asp, css, ajax, actionscript y demás... pero creo que con lo que has dicho deberias enfocarte a C++ y Java.

Por cierto hay una gran diferencia entre programar en C++ y "programar" en HTML, no se compara para nada.

---
Usamos el mismo desarrollo, las mismas herramientas, el mismo Visual Studio para el desarrollo de las aplicaciones. La mayoría de los teléfonos permiten hacer llamadas, enviar SMS, tienen un browser limitado, y el software es muy difícil de acceder y limitado, por lo que los operadores cada vez requieren dispositivos más a medida y con requerimientos cada vez mayores. Con Windows Mobile le decimos a los operadores es que podemos hacer algo mucho más estandarizado, que podemos tener un set de herramientas que puede ser utilizado por varios. Tenemos acuerdos con Palm, Samsung, Motorola, HP. No competimos con los de hardware, a diferencia de otros competidores de plataforma de software. Para Windows Mobile hemos visto un crecimiento del 100%. Cuando miramos la comunidad del software, somos los que tenemos las relaciones más ricas con los operadores. Los operadores son clientes nuestros, de Windows, Office. Todo tiende a expandir la oportunidad de negocios. Nuestra idea es tener una sociedad con los operadores.

1.3.1. Nokia lanza el lenguaje Python de programación de fuente abierta

Finlandia – Nokia anunció hoy el lanzamiento de Python para la Plataforma Serie 60, permitiendo que la comunidad de desarrolladores de fuente abierta a nivel mundial que utiliza el lenguaje de programación Python pueda ejecutar comandos de Python y correr scripts de Python y aplicaciones en dispositivos basados en la Serie 60. Disponible para descarga sin costo a través del sitio web de la comunidad de desarrollo global de Nokia, Forum Nokia (www.forum.nokia.com/python), Python para la Serie 60 es un paquete de software que se instala a un dispositivo basado en la plataforma Serie 60, permitiendo a los desarrolladores crear aplicaciones con el simple y consistente lenguaje de programación Python orientado a los objetos. Puede utilizarse para desarrollar comandos, scripts y aplicaciones para los dispositivos basados en la Serie 60. “Python hará que el desarrollo de aplicaciones móviles sea fácil y accesible para programadores que están buscando un camino rápido y amistoso hacia los desarrolladores, para diseñar aplicaciones móviles,” señaló Lee Epting, Vicepresidente, Forum Nokia. “Las populares características de Python permitirán ahora que una nueva comunidad de desarrolladores libere el vasto potencial de los dispositivos basados en la Serie 60.” Python para la Serie 60 está bien equipado para el desarrollo de aplicaciones prototipo y aplicaciones de concepto para dispositivos móviles basados en la Serie 60. Los desarrolladores pueden ejecutar comandos de Python usando una consola interactiva en un dispositivo basado en la Serie 60, accesible a través de un teclado o una conexión remota a una PC sobre Bluetooth. Al utilizar Python para las Series 60, los desarrolladores pueden escribir aplicaciones para Python e instalarlas a un dispositivo con base en la Serie 60 y el dispositivo puede entonces correr estas aplicaciones desde el ambiente Python. Las aplicaciones de Python también pueden desarrollarse como aplicaciones independientes con la selección de un ícono en el menú de opciones. Al utilizar Python para la Serie 60, los desarrolladores también pueden ejecutar comandos y scripts de Python en los simuladores SDK de la Plataforma para Desarrolladores de la Serie 60. El Python para los paquetes Serie 60, disponible para ser descargado, incluye un instalador Python (SIS), con muestras de stripts, notas de liberación, librerías adicionales y documentación en formato PDF, incluyendo “Cómo iniciar con Python,” “Programando con Python,” y “Referencia API para Python.” Adicionalmente, una mesa de discusión de Python para la Serie 60 en el sitio de Nokia ayuda a los editores y desarrolladores a navegar entre los scripts de desarrollo y aplicaciones en los dispositivos basados en la Serie 60. La Plataforma Serie 60, construida en el Sistema Operativo Symbian, es la plataforma líder para smartphones a nivel mundial, con millones de dispositivos en el mercado que están listos para el desarrollo de aplicaciones móviles de calidad. Se han dado licencias a algunos de los principales fabricantes de teléfonos en el mundo, incluyendo a LG Electronics, Lenovo, Nokia, Panasonic, Samsung, Sendo y Siemens. Python es un poderoso lenguaje de programación orientado al objeto, que es desarrollado y mantenido por una comunidad global de desarrolladores de fuente abierta, bajo la supervisión de Python Software Foundation. Python es relativamente fácil de usar para programadores de otros lenguajes tales como C, C++, Java, y Visual Basic, y, por lo tanto, puede ayudar a incrementar la productividad del programador. Frecuentemente se caracteriza como un lenguaje ágil que promueve el desarrollo a velocidad e incluye un marco con unidad de prueba para construir aplicaciones más robustas. Python se utiliza frecuentemente en el desarrollo de grandes sistemsa para reducir costos de software, y poder cumplir con agendas agresivas. El lenguaje es la base de aplicaciones que son utilizadas por decenas de miles de compañías y organizaciones a nivel mundial, con una base de usuarios que está creciendo a gran velocidad.


No hay comentarios:

Publicar un comentario