miércoles, 14 de septiembre de 2016

3D En el Navegador


3D En el Navegador

Los gráficos 3D, bien empleados, pueden ser una buena herramienta de marketing, ya que permiten mejorar el diseño, exponer los productos en venta o crear efectos sorprendentes que guíen a los usuarios hacia los objetivos de conversión.

A lo largo de la historia de la Web han ido surgiendo distintas tecnologías propietarias y abiertas que podían mostrar gráficos en 3D (3DXML, VRML, X3D, Flash, Silverlight, Java, etc.), pero nunca ninguna a llegado a ser soportada por todos los navegadores, obligando a los usuarios a instalar plugins. Esto hacía que la tecnología 3D fuera bastante molesta, ya que pedirle al usuario que instalara un plugin, era lo mejor que podías hacer para que abandonara la página. Esto se tuvo un cambio con la aparición de Windows 8.1, debido a que trae Internet Explorer 11 y éste permite hacer uso de una tecnología 3D llamada WebGL.

WebGL es una especificación estándar que está siendo desarrollada actualmente para mostrar gráficos en 3D en navegadores web. El WebGL permite mostrar gráficos en 3D acelerados por hardware en páginas web, sin la necesidad de plug-ins en cualquier plataforma que soporte OpenGL 2.0 u OpenGL ES 2.0. Técnicamente es un API para javascript que permite usar la implementación nativa de OpenGL ES 2.0 que será incorporada en los navegadores. WebGL es gestionado por el consorcio de tecnología sin ánimo de lucro Khronos Group .

WebGL creció desde los experimentos del canvas 3D comenzados por Vladimir Vukićević en Mozilla. El primero mostró un prototipo de Canvas 3D en 2006. A finales de 2007, tanto Mozilla  como Opera habían hecho sus propias implementaciones separadas. A principios de 2009 Mozilla y Khronos formaron el WebGL Working Group (Grupo de Trabajo del WebGL). El Grupo de Trabajo del WebGL incluye Apple, Google, Mozilla, y Opera, y WebGL ya está presente en las builds de Mozilla Firefox, Mozilla Fennec, Google Chrome y también en la versión de Safari incorporada en OS X Lion (Safari 5.1).

Notables primeras aplicaciones de WebGL incluyen Google Maps y Zygote Body.

*WebGL está basado en OpenGL ES 2.0 y proporciona una API para gráficos 3D. Se utiliza el elemento canvas HTML5 y se accede mediante interfaces Document Object Model. Gestión de memoria automática se proporciona como parte del lenguaje JavaScript.

*WebGL carece de las rutinas matemáticas matriz eliminadas en OpenGL 3.0. Esta funcionalidad debe ser proporcionada por el usuario en el espacio de código JavaScript; este código necesario se complementa con frecuencia con una biblioteca de matriz tal como glMatrix, TDL, o MJS.

Actualmente es soportado en Google Chrome, Internet Explorer (versión 11) y Mozilla Firefox aunque también funciona con limitaciones en Opera browser y en Safari bajo el sistema operativo de Apple para computadoras de escritorio. Como WebGL es una tecnología diseñada para trabajar directamente con el GPU (unidad de procesamiento gráfico) es difícil de codificar en comparación con otros estándares web más accesibles

Las escenas WebGL se pueden crear sin necesidad de programación utilizando una herramienta de creación de contenidos, como Blender o con Autodesk Maya. Las escenas luego se exportan a WebGL. Esto fue posible por primera vez con Inka3D, un plugin de exportación WebGL para Maya. También hay servicios para publicar contenido en línea 3D interactivo utilizando WebGL como p3d.in y Sketchfab. Unity Engine permite crear contenido (Videojuegos, apps, etc) para navegadores usando WebGL.


Como WebGL está diseñado para ejecutar en el lado del cliente con las operaciones de renderización pesadas realizadas por los usuarios en el GPU de la computadora, su código fuente puede ser relativamente fácilmente embebido en, por ejemplo, un microcontrolador PIC, o cualquier otro con la implementación de la pila TCP / IP, de modo que el microcontrolador actuará como servidor web y el resto de tareas se desarrollarán en el lado del cliente.

Software de Diseño Web


SOFTWARE DE DISEÑO WEB


Un buen software de diseño web debe incluir utilidades para insertar enlaces, imágenes, etiquetas y palabras clave. También debe ser compatible con aplicaciones  multimedia,  de comercio electrónico, integración web 2.0. Además de  poseer características avanzadas tales como un editor HTML.



  •     Adobe Dreamweaver CS6
Adobe Dreamweaver CS6 es con diferencia el  editor web más potente.  Permite la creación de páginas compatibles con  teléfonos móviles y tabletas, además de  sitios web tradicionales. Cuenta con las Herramientas fundamentales  para todas las tecnologías utilizadas actualmente en la Web.





  •                WebSite X5 Evolution 9

Destaca por su sencillez de uso, permite crear páginas web de aspecto profesional gracias a su gran cantidad de diseños y funciones sin necesidad de tener conocimientos previos. Además incluye alojamiento.






  •           WebEasy Professional 8

Este  software cuenta con una interfaz WYSIWYG, y permite además la  edición de HTML . Ofrece más de 600 plantillas  para personalizar tus diseños.  WebEasy Professional es una de las aplicaciones de diseño web más funcionales y fáciles de usar en el mercado.




  •            MAGIX Web Designer MX

Magix cuenta con una gran reputación para la creación de productos  multimedia  y relacionados con Internet  y este software no es una excepción. Aunque presenta algunos problemas de usabilidad,  Web Designer  es una excelente aplicación muy adecuada para  usuarios intermedios y avanzados que buscan una aplicación de diseño eficaz y versátil, con una gran colección de plantillas,  permite añadir gráficos, cambiar colores y componentes en cualquier lugar del sitio.







  •                Web to date 6

Aunque cuenta con un diseño algo obsoleto es un programa realmente completo con cantidad de funciones para crear tu página web profesional en pocos minutos sin necesidad de conocimientos previos.







  •                Google Sites 

Posiblemente la mejor opción gratuita para crear páginas web.  No es tan completo como sus competidores de pago pero es perfectamente válido para crear tu sitio de la forma  más sencilla posible, se integra fácilmente con otros servicios de Google como Google Docs, Vídeo, y Mapas.

martes, 13 de septiembre de 2016

Aplicaciones Web


¿Qué es una aplicación web?


Las aplicaciones web reciben este nombre porque se ejecutan en la internet. Es decir que los datos o los archivos en los que trabajas son procesados y almacenados dentro de la web. Estas aplicaciones, por lo general, no necesitan ser instaladas en tu computador.

El concepto de aplicaciones web está relacionado con el almacenamiento en la nube. Toda la información se guarda de forma permanente en grandes servidores de internet y nos envían a nuestros dispositivos o equipos los datos que requerimos en ese momento, quedando una copia temporal dentro de nuestro equipo.

En cualquier momento, lugar y desde cualquier dispositivo podemos acceder a este servicio, sólo necesitamos una conexión a internet y nuestros datos de acceso, que por lo general son el nombre de usuario y contraseña.

Estos grandes servidores de internet que prestan el servicio de alojamiento están ubicados alrededor de todo el mundo, así hacen que el servicio prestado no sea tan costoso o gratuito en la mayoría de los casos y extremadamente seguro.

A continuación, te presentamos algunos ejemplos de aplicaciones web:

Correo electrónico

Servicios como Gmail y Yahoo! se ejecutan en tu buscador y realizan las mismas tareas de programas de correo electrónico como Microsoft Outlook.

Después de hacer el ingreso a un servicio de correo electrónico online, puedes utilizarlo inmediatamente, sin necesidad de instalar algún programa en tu equipo.

Tus correos permanecerán almacenados en los servidores de tu proveedor del servicio.

Google Docs

Este conjunto de programas ofimáticos. Se ejecutan desde tu navegador y funcionan de igual manera que los programas que hacen parte del paquete de Microsoft Office, ya que puedes utilizarlo para crear documentos, hojas de cálculo, presentaciones y más.

Los documentos se almacenan en la nube, lo que facilita compartir y editar tus archivos simultáneamente con otras personas y puedes hacerlo desde cualquier dispositivo, en el lugar que quieras a la hora que quieras. Solo de debes tener una conexión a internet.

 Aplicaciones Web

Facebook

Permite crear un perfil en línea e interactuar con tus amigos. Como los perfiles y conversaciones están en constante evolución, Facebook utiliza tecnología de aplicaciones web a través del sitio para mantener la información actualizada.

También existen juegos y otras aplicaciones web que puedes añadir a tu perfil.

Las aplicaciones web cada vez están más integradas a los sitios web y puede ser difícil distinguirlas.

¡En muchos casos, puedes estar utilizando una aplicación web sin siquiera notarlo!

Sistema Operaivo Web y Movil





SISTEMAS OPERATIVOS WEB


Un Sistema Operativo Web es una plataforma de software que interactúa con el usuario a través de un navegador web y que no depende de ningún sistema operativo local en particular. Estos siste- mas operativos web o como generalmente tam- bién se les conoce, como escritorios Web, surgie- ron como proyectos de desarrollo de aplicaciones abstractas sobre Internet. Estos incluyen: ejecu- ción remota, acceso seguro a los datos entre otras características más. Se ejecutan en línea en un navegador y como toda aplicación web no requieren instalación.
 


 La mayoría de ellos son multi-plataforma, excep- to los que utilizan tecnologías propietarias como Flash. Común a todos los usos, un sistema opera- tivo Web es diferente de los sistemas operativos de Internet en que es independiente del sistema operativo tradicional de la computadora indivi- dual. El término " sistema operativo de Internet" resulta apropiado cuando una plataforma web incluye funciones pertinentes a medios de Inter- net, tales como tarjetas inalámbricas y otros dis- positivos como también páginas web.








Características principales de sus funciones

API abierta: la topología de la Interfaz de Programación de Aplicaciones que utiliza. 

Código abierto: la posibilidad para que usuarios y desarrolladores contribuyan al enriquecimiento del WebOS y creación de nuevos Widgets. 

Aplicaciones integradas: las aplicaciones que tiene el WebOS por defecto (el cual puede ser un editor de texto, un mensajero instantáneo, etc.)

 Reproductor de audio- vídeo: la disponibilidad de un reproductor de medios dentro del WebOS. 

Herramienta de edición de fotos: la disponibilidad de una herramienta que le permita al usuario editar imágenes. Cliente de e-mail: la presencia de un cliente de email. 

Mensajería Instantánea: la disponibilidad de un mensajero instantáneo integrado. 

Calendario: la existencia de un Calendario. 

Herramientas de Colaboración - Conferencia: la presencia de herramientas de colaboración online (tales como VoIP, herra- mientas de conferencia web, etc.). 

Mini-Navegador: la integración de un navegador web. 

Almacenamiento de archivos: la cantidad de espacio – si hubiera disponible para almacenar archivos online. Búsqueda de escritorio: la presencia de un motor de búsqueda de escritorio dentro del WebOS. Lector/agregador de alimentadores RSS: la disponibilidad de un lector RSS. 

Soporte para widgets: el soporte para widgets (pequeñas aplicaciones). Juegos: la disponibilidad de juegos dentro del WebOS







Sistema operativo móvil

Un sistema operativo móvil o SO móvil es un siste- ma operativo que controla un dispositivo móvil al igual que los PCs que utilizanWindows o Linux, los dispositivos moviles tienen sus sistemas operati- vos como Android, IOS entre otros. Los sistemas operativos móviles son mucho más simples y están más orientados a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de introducir información en ellos



Middleware 
Porfavor no te pongas camisas muy apretadas si estas gordo, se ve horrible. Vas a reventar el botón. Se han registrado 15 asesi- natos a causa de El temible botonazo. CAMARAEntorno de ejecu- ción de aplicaciones. El entorno de ejecución de aplicaciones consiste en un gestor de aplicaciones y un conjunto de interfaces programables abiertas y programables por parte de los desarrolladores para facilitar la creación de software






Kernel
El núcleo o kernel proporciona el acceso a los dis- tintos elementos del hardware del dispositivo. Ofrece distintos servicios a las superiores como son los controladores o drivers para el hardware, la gestión de procesos, el sistema de archivos y el acceso y gestión de la memoria.








Interfaz de usuario

Las interfaces de usuario facilitan la interacción con el usuario y el diseño de la presentación visual de la aplicación. Los servi- cios que incluye son el de componentes gráficos (botones, pantallas, listas, etc.) y el del marco de interacción. Aparte de estas capas también existe una familia de aplicaciones nativas del teléfono que suelen incluir los menús, el marca- dor de números de teléfono etc... 

A medida que los teléfonos móviles crecen en popularidad, los sistemas operativos con los que funcionan adquieren mayor importancia. La cuota de mercado de sistemas operativos móviles en el primer trimestre de 2016 era el siguiente: 

1. Android 84,1 % (en países como España las diferencias son más significativas, donde Android tiene el 90,8 % de la cuota de mercado.2 ) 

2. iOS 14,8 % 

3. Windows Phone 0,7 % 

4. BlackBerry OS 0,2 % 

5. Otros 0,2 %