viernes, 8 de marzo de 2013

SISTEMA OPERATIVO ANDROID


Android es un sistema operativo inicialmente pensado para teléfonos móviles, al igual que iOS, Symbian y Blackberry OS. Lo que lo hace diferente es que está basado en Linux, un núcleo de sistema operativo libre, gratuito y multiplataforma.
El sistema permite programar aplicaciones en una variación de Java llamada Dalvik. El sistema operativo proporciona todas las interfaces necesarias para desarrollar aplicaciones que accedan a las funciones del teléfono (como el GPS, las llamadas, la agenda, etc.) de una forma muy sencilla en un lenguaje de programación muy conocido como es Java.
Esta sencillez, junto a la existencia de herramientas de programación gratuitas, hacen que una de las cosas más importantes de este sistema operativo sea la cantidad de aplicaciones disponibles, que extienden casi sin límites la experiencia del usuario.


¿Dónde se utiliza?

El sistema operativo Android se usa en teléfonos inteligentes, ordenadores portátiles, netbooks, tabletas, Google TV, relojes de pulsera,54auriculares55 y otros dispositivos.,56 57 58 siendo este sistema operativo accesible desde terminales de menos de 100 euros hasta terminales que superen los 600, obviando, evidentemente, sus diferencias técnicas.
La plataforma de hardware principal de Android es la arquitectura ARM. Hay soporte para x86 en el proyecto Android-x86,59 y Google TV utiliza una versión especial de Android x86.

¿En qué programas se pueden desarrollar páginas web para android?

Desarrollo de Programas para Android se hace habitualmente con el lenguaje de programación Java y el conjunto de herramientas de desarrollo (SDK, Software Development Kit), pero hay otras opciones disponibles. En Abril del 2011 existían más de 200.000 aplicaciones contabilizadas para Android, con unos 3 millardos de descargas.2 3 La plataforma Android ha crecido hasta ser una de las preferidas por los desarrolladores para plataformas móviles. Un estudio de junio del 2011 indica que el 67% de los desarrolladores para móviles utilizaban la plataforma en el momento de la publicación del estudio.

Herramientas para Desarrollo de Software

  • Android SDK
El SDK ( Software Development Kit ) de Android, incluye un conjunto de herramientas de desarrollo.5 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 Linux ( cualquier distribución moderna ), Max OS X 10.4.9 o posterior, y Windows XP o posterior. La plataforma integral de desarrollo (IDE, Integrated Development Environment) soportada oficialmente es Eclipse junto con el complemento ADT ( Android Development Tools plugin ), aunque también puede utilizarse 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. Además, pueden controlarse dispositivos Android que estén conectados ( e.g. reiniciarlos, instalar aplicaciones en remoto).
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.

  • Native Development Kit. Desarrollo Nativo


El NDK permite instalar bibliotecas escritas en C y otros lenguajes, una vez compiladas para ARM o código x86 nativo. Los programas Java corriendo en la máquina virtual Dalvik ( Dalvik VM ) pueden llamar a clases nativas por medio de la función System.loadLibrary, que forma parte de las clases estándar Java en Android.
Se pueden compilar e instalar aplicaciones completas utilizando las herramientas de desarrollo habituales. El depurador ADB proporciona un shell root en el Simulador de Android que permite cargar y ejecutar código nativo ARM o x86. Este código puede compilarse con GCC en un ordenador normal. La ejecución de código nativo es difícil porque Android utiliza una biblioteca de C propia (libc, llamada Bionic). Se accede al dispositivo gráfico como un framebuffer disponible en /dev/graphics/fb0. La biblioteca gráfica que utiliza Android para controlar el acceso a este dispositivo se llama Skia Graphics Library (SGL), disponible con licencia de código abierto. Skia tiene implementaciones en win32 y Unix, permitiendo el desarrollo cruzado de aplicaciones, y es el motor de gráficos que soporta al navegador web Google Chrome.




  • Android Open Accessory Development Kit


La plataforma de Android 3.1 (portado también a Android 2.3.4 ) introduce soporte para Android Open Accesory, que permite interactuar a dispositivos USB externos ( accesorios USB Android ) interactuar con el dispositivo en un modo especial llamado "accessory". Cuando un dispositivo Android está en modo "accessory" el dispositivo externo actúa como hub usb (proporciona alimentación y ennumera los dispositivos) y el dispositivo Android actúa como dispositivo USB. Los accesorios Android USB están diseñados específicamente para conectarse a dispositivos Android y utilizan un protocolo simple ( Android accessory protocol ) que les permite detectar dispositivos Android que soportan modo "accessory".

  • App Inventor para Android


Google anunció en julio de 2010 la disponibilidad de App Inventor para Android, que es un entorno de desarrollo visual Web, para programadores noveles, basado en la biblioteca Open Blocks Java, del MIT. Este entorno proporciona acceso a funciones GPS, acelerómetro y datos de orientación, funciones de teléfono, mensajes de texto, conversión habla a texto, datos de contacto, almacenamiento permanente, y servicios Web, incluyendo inicialmente Amazon y Twitter. Hal Abelson, director de proyecto en el MIT, dijo: "Sólo hemos podido hacerlo porque la arquitectura Android es tan abierta". Después de un año de desarrollo, la herramienta de edición de bloques se ha utilizado para enseñanza a principiantes en ciencias de computación en Harvard, MIT, Wellesley, y en la Universidad de San Francisco, donde el profesor David Wolber, desarrolló un curso de introducción a la ciencia de los ordenadores y un libro de enseñanza para estudiantes que no estudian computación, basado en App Inventor para Android.

  • HyperNext Android Creator


HyperNext Android Creator (HAC) es un sistema de desarrollo de programas dirigido a programadores que empiezan, permitiéndoles crear sus propias aplicaciones sin necesitar conocimientos de Java y del SDK de Android. Está basado en HyperCard, que gestiona el software como una pila de tarjetas en la que sólo una de ellas es visible en un momento dado y por tanto encaja bien en aplicaciones para teléfonos móviles, con una sola ventana disponible a la vez. El lenguaje principal de desallollo se llama simplemente HyperNext y está relacionado con el lenguaje de HyperCards HyperTalk. HyperNext es un intérprete de un lenguaje similar al inglés y tiene muchas funciones para crear aplicaciones Android. Soporta un subconjunto creciente del SDK de Android incluyendo sus propias versiones de controles gráficos de interfaz de usuario (GUIs) y ejecuta automáticamente su propio servicio, de forma que las aplicaciones pueden continuar ejecutándose y procesando información, sin estar en el frontal del usuario.

  • El proyecto Simple


El objetivo de Simple es ser un lenguaje fácil de aprender para la plataforma Android. Simple es un dialecto de BASIC para Android. Sirve tanto para programadores profesionales como aficionados permitiendo escribir rápidamente aplicaciones que utilizan los componentes de Android.
Parecido a Visual Basic 6 de Microsoft, los programas Simple consisten en definiciones de formularios (que contienen componentes) y código (con la lógica del programa). La interacción entre ellos se hace por medio de eventos lanzados por los componentes. La lógica del programa consiste en gestores de eventos, que ejecutan código dependiendo del evento.
El proyecto Simple no tiene mucha actividad. La última actualización de código se realizó en agosto de 2009. Existe un producto comercial parecido llamado Basic4android, inspirado en Visual Basic 6 y Microsoft Visual Studio. Este proyecto si tiene actividad y hay una comunidad sólida de programadores.

jueves, 14 de febrero de 2013

HERRAMIENTAS DE INFORMACIÓN DE NUBE

HERRAMIENTAS DE INFORMACIÓN DE NUBE

En la nube, concepto conocido también bajo los términos servicios en la nube, informática en la nube, nube de cómputo o nube de conceptos, del inglés cloud computing, es un paradigma que permite ofrecer servicios de computación a través de Internet. 
La computación en la nube son servidores desde internet encargados de atender las peticiones en cualquier momento. Se puede tener acceso a su información o servicio, mediante una conexión a internet desde cualquier dispositivo móvil o fijo ubicado en cualquier lugar. Sirven a sus usuarios desde varios proveedores de alojamiento repartidos frecuentemente también por todo el mundo. Esta medida reduce los costes, garantiza un mejor tiempo de actividad y que los sitios web sean invulnerables a los hackers, a los gobiernos locales y a sus redadas policiales.
http://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Cloud_computing.svg/400px-Cloud_computing.svg.png
Beneficios

·         Integración probada de servicios Red. Por su naturaleza, la tecnología de cloud computing se puede integrar con mucha mayor facilidad y rapidez con el resto de las aplicaciones empresariales.
·         Las aplicaciones del cloud computing suelen estar disponibles en cuestión de días u horas en lugar de semanas o meses, incluso con un nivel considerable de personalización o integración.
·          En cambio, en las nubes, la energía consumida es sólo la necesaria, reduciendo notablemente el desperdicio.
·         En los datacenters tradicionales, los servidores consumen mucha más energía de la requerida realmente.
Tipos de nubes
·         Las nubes públicas se manejan por terceras partes, y los trabajos de muchos clientes diferentes pueden estar mezclados en los servidores, los sistemas de almacenamiento y otras infraestructuras de la nube. Los usuarios finales no conocen qué trabajos de otros clientes pueden estar corriendo en el mismo servidor, red, discos como los suyos propios.
·         Las nubes privadas son una buena opción para las compañías que necesitan alta protección de datos y ediciones a nivel de servicio. Las nubes privadas están en una infraestructura en-demanda manejada por un solo cliente que controla qué aplicaciones debe correr y dónde. Son propietarios del servidor, red, y disco y pueden decidir qué usuarios están autorizados a utilizar la infraestructura.
·         Las nubes híbridas combinan los modelos de nubes públicas y privadas. Usted es propietario de unas partes y comparte otras, aunque de una manera controlada. Las nubes híbridas ofrecen la promesa del escalado aprovisionada externamente, en-demanda, pero añaden la complejidad de determinar cómo distribuir las aplicaciones a través de estos ambientes diferentes.

¿Qué es el desarrollo de nube?

La informática en nube se refiere a equipos y aplicaciones que se ejecutan de forma remota y a los que se puede acceder por Internet. En la informática en nube, los equipos y servidores físicos se reemplazan por máquinas virtuales que se ejecutan en grandes centros de datos. Al combinar las necesidades informáticas de muchos usuarios en un solo centro se logra una economía de escala que entrega importantes beneficios, tales como un menor consumo energético, una mayor facilidad en la configuración y el mantenimiento y la posibilidad de realizar actualizaciones más sencillas a la capacidad y el rendimiento. Muchas aplicaciones se pueden ejecutar sin cambio al reimplementarlas para la nube a partir de los equipos de escritorio o los servidores locales.




domingo, 3 de febrero de 2013

PROGRAMA

Submodulo III. Elaboración de páginas web.
Programa de estudio.

Objetivo de la asignatura: Diseñar y programar paginas web por medio de tecnologías HTML y PHP.
Competencias genéricas: sustenta una postura personal sobre temas de intereses y relevancia general considerando otros puntos de vista de manera tríptica y reflexiva.                                                                                                                      Aprender por iniciativa e interés propio.                                                                       Participar y colaborar de manera efectiva en equipos diversos.
Competencias disciplinarias: identifica, ordena e interpreta las ideas, datos y conceptos explícitos e implícitos de un texto considerado el concepto en el que se genero y en el que se recibe.
Expresa ideas y conceptos en composiciones coherentes y imaginativas, con introducciones, desarrollos y conclusiones claras.
                                                                                  BLOQUE 1) Utilizar los elementos fundamentales del diseño.

Act. 1. Conocer el programa de la materia.
Act. 2. Solicitar a los alumnos la recopilación de la terminología básica de las aplicaciones web.
Act. 3. Descripción de los elementos, recursos, tipos y programas para crear paginas web, mediante la recopilación de los conceptos solicitados con la finalidad de interactuar.
Act. 4. Solicitar a los alumnos la consulta de la estructura y diseño de una pagina web.
BLOQUE 2)Manejar los elementos básicos de  un lenguaje utilizable en la creación de páginas web. (HTML y PHP)

Objetivo: guardar los archivos electrónicos de las páginas creadas.
Act. 1. Proyectar los elementos de HTML llamados marcadores como lo son: cabeceras, párrafos, marcas, etc.
Act. 2. Insertar fotografías, imágenes, ficheros, márgenes y comentarios.
Act. 3. Aplicar formato de párrafos, estilos.
Act.4. creación de enlaces y vínculos, con documentos locales, vinculación con un punto especifico, del documento (Interno).

BLOQUE 3)Diseñar una pagina web con software de aplicación.
                                                                                                                        
Objetivo: hacer uso de la aplicación Dreamweaver.
Act. 1. Proyectar el entorno de Dreamweaver.  
Act. 2. Configuración de un sitio local.
Act. 3. Estructuras de las páginas web en el entorno de Dreamweaver.
Act. 4. Inserción de listas, tablas, hipervínculos, imágenes de fondo y sonido.
Act. 5. Inserción de videos.
BLOQUE 4)Publicación de páginas web.

Objetivo: alojamiento del sitio en una dirección electrónica.
Act. 1. Explicar que es un servidor web y sus ventaja
Act. 2. Ejemplificar el procedimiento para configurar y alojar un sitio.
Act. 3. Utilizar pagina web creadas para alojarlas en un sitio gratuito.


sábado, 2 de febrero de 2013

EVALUACIÓN DIAGNOSTICA

EVALUACIÓN 
DIAGNOSTICA.

 DEFINE QUE ES UN LAN: Son las siglas de Local Área Network, Red de área local. Una LAN es una red que conecta los ordenadores en un área relativamente pequeña y predeterminada.
Define que es un WAN: Son las siglas de Wide Area Network, red de área amplia, una red de ordenadores.
Define que es una Topología Física: consiste en la configuración o disposición del cableado y equipos de comunicación.
Define que es una Topología Lógica: se define como los datos fluyen a través de la red.
Define que es una Red Hibrida: es una combinación de las mejores características de dos o más redes diferentes.
Define que es una Red Estrella: los elementos de la red se encuentran conectados directamente mediante un enlace punto a punto al nodo central de la red, quien se encarga de gestionar las transmisiones de información por toda la estrella.
Define que es una Red Bus lineal: son los elementos que constituyen la red se disponen linealmente, es decir, en serie y conectados por medio de un cable
Define que son las WWW: Son siglas de la World Wide Web o Red informática mundial es un sistema de distribución de información basado en hipertexto o hipermedios enlazados y accesibles a través de Internet.
Define que es un Modem: Aparato que convierte las señales digitales en analógicas para su transmisión o a la inversa.
Menciona algunos navegadores de internet: mozilla firefox, google chrome, opera, internet Explorer, avant browser, Netscape navigator, fine browser, safari
¿Que es hipertexto? Texto que contiene elementos a partir de los cuales se puede acceder a otra información.
¿Que es hipermedia? Es una herramienta  de integración de gráficos, sonido y vídeo en un sistema que permite el almacenamiento y recuperación de la información de manera relacionada, por medio de referencias cruzadas.
¿Que es hipervínculo: Es un enlace, normalmente entre dos páginas web de un mismo sitio, pero un enlace también puede apuntar a una página de otro sitio web, a un fichero, a una imagen, etc.
Que es URL: son siglas de Universal Resource Locator. Es como una dirección en la cual podemos buscar las diferentes respuestas a nuestras preguntas.
Cual es el significado de las siglas HTML: son las siglas de HyperText Markup LanguageHace referencia al lenguaje de marcado predominante para la elaboración de páginas web que se utiliza para describir y traducir la estructura y la información en forma de texto, así como para complementar el texto con objetos tales como imágenes.
Cual es la traducción de la palabra en ingles Head: cabeza                             <head>… </head>
Cual es la traducción de la palabra en ingles Title: titulo                                  <Title>… </Title>
Cual es la traducción de la palabra en ingles Body: cuerpo                             <body>… </body>
Cual es la traducción de la palabra en ingles Name: nombre                          <name>…   </name>
Cual es la traducción de la palabra en ingles Justify: justificación <justify>… </justify>
Cual es la traducción de la palabra en ingles Left: izquierda                               <left>… </left>
Cual es la traducción de la palabra en ingles Right: correcto                      <right>… </ring>
Cual es la traducción de la palabra en ingles Center: centro                         <center>… </center>
Cual es la traducción de la palabra en ingles Width: anchura              <width>… </width>
Cual es la traducción de la palabra en ingles Height: altura           <height>… </height>
Cual es la traducción de la palabra en ingles Site: situar                                                          <site>… </site>
Cual es la traducción de la palabra en ingles Bottom: inferior, de abajo. <Bottom>… </Bottom>
Cual es la traducción de la palabra en ingles Middle: del medio  <middle>… </midle>
Cual es la traducción de la palabra en ingles Top: superior                 <top>…. </top>
Cual es la traducción de la palabra en ingles Common: al igual                 <common>… </common>
Cual es la traducción de la palabra en ingles Insert: insertar               <insert>… </insert>
Cual es la traducción de la palabra en ingles Lay out: diseñar                           <lay out>… </lay out>
Cual es la traducción de la palabra en ingles Frames: marco, enmarcar.             <Frames>… </frames>
Cual es la traducción de la palabra en ingles Templates: plantilla        <templates>… </templates>
Cual es la traducción de la palabra en ingles Commands: ordenar   <commands>… </commands>
Cual es la traducción de la palabra en ingles Application: solicitud     <application>… </application>
Cual es la traducción de la palabra en ingles Tables: tabla, cuadro   <tables>…  </tables>
Cual es la traducción de la palabra en ingles File: fichero                                  <file>… </file>
Cual es la traducción de la palabra en ingles Modify: modificar         <modify>… </modify>
Cual es la traducción de la palabra en ingles Windows: ventana    <Windows>… </Windows>
Cual es la traducción de la palabra en ingles Design: diseño                        <desing>… </desing>
Cual es la traducción de la palabra en ingles Code: código, cifrado             <code>… </code>
Cual es la traducción de la palabra en ingles Entitled: titulado     <entitled>… </entitled>