2. pág. 1
Nombre de los alumnos del
equipo:
Baez Martinez Diuxy Nahúm
Alva Pumarejo Miguel Ángel
Chávez de la Cruz Ernesto
Programación 4Am
Maestra: Margarita Romero
Alvarado
Creación de aplicación en eclipse
3. pág. 2
Contenido
Introducción .................................................... 3
Definición del Tema......................................... 4
Planteamiento del problema............................. 5
Justificación .................................................... 5
Objetivo de Investigación................................. 5
Marco de Referencia ....................................... 5
Marco Histórico ............................................... 7
Marco Teórico................................................. 7
Marco Metodológico ........................................ 9
Cronograma de Actividades ............................14
Fuentes de información...................................14
Anexos ..........................................................16
Programa Corriendo.......................................19
Conclusiones .................................................20
4. pág. 3
Introducción
Un navegador es básicamente un programa que interpreta el
lenguaje en el que están escritas las páginas Web y las
presenta en pantalla con todos sus elementos.
Las páginas Web están escritas en Hipertexto, es decir, que
contienen textos, imágenes y vínculos, o enlaces que permiten
el acceso dinámico de unas a otras. Dichos enlaces pueden
estar representados en el documento tanto por fragmentos de
texto subrayado como por imágenes o partes de una imagen.
Se reconocen porque al pasar el puntero del ratón por encima
este deja de ser una flecha para convertirse en una mano con
el dedo índice señalando.
Extendiendo el concepto de hipertexto al más avanzado de
hipermedia, las páginas Web pueden también contener
elementos multimedia de todo tipo, tales como sonido,
animación, vídeo, etcétera.
Los navegadores además de visualizar los elementos de las
páginas y permitir la interacción del usuario con las mismas
mediante los enlaces, ofrecen otras muchas posibilidades que
definen en conjunto el concepto de navegación.
Los navegadores más conocidos son el Internet Explorer y el
Netscape Navigator, aunque existen otros. Debido a que estos
dos son los más representativos y utilizados nos limitaremos a
explicarlos detallando sus partes y posibilidades y haremos
sólo una pequeña descripción de las características de
los otros que existen y son menos conocidos.
Es un navegador fácil rápido y sencillo que ofrece la opción de
buscar de una manera más sencilla pero completa y sin pesar
tanto en tu dispositivo móvil.
5. pág. 4
Definición del Tema
Un navegador web es un tipo de software que permite la visualización de
documentos y sitios en hipertexto, comúnmente agrupados bajo la denominación de
Web o Internet.
Un web browser o navegador es una aplicación que opera a través de Internet,
interpretando archivos y sitios web desarrollados a menudo en código HTML que
contienen información y contenido en hipertexto de todas partes del mundo.
Los navegadores más populares son el Internet Explorer, Mozilla Firefox, Safari y
algunos otros. Cada uno de ellos cuenta con distintas características, pero en
general existe un criterio compartido que les permite mostrar tanto texto como
gráficos, video, sonido, animaciones y hasta ejecutar programas. En todos los
casos, la experiencia de navegación tiene lugar a través del hipertexto o los
hipervínculos, que permiten ir de un lugar a otro, de una página o de un sitio web a
otro mediante simples clicks del mouse.
La principal función del navegador es poner rápida y sencillamente al alcance del
usuario toda la información que ha sido subida o incluida en la World Wide Web o,
simplemente, la Web por usuarios y desarrolladores de todo el mundo. Así, en todo
momento y lugar, mediante una conexión web más simple o más compleja,
cualquier persona puede ingresar a sitios web de instituciones, empresas,
organizaciones, universidades, bibliotecas e individuos.
El navegador tiene el expreso propósito de mejorar esta experiencia, a través de la
incorporación de funcionalidades que agilicen la navegación, o bien, que ofrezcan
la información en la mejor calidad disponible.
Otra esencial función e interés de los navegadores es asegurar una experiencia
segura al usuario, protegiéndolo de errores, virus y otros elementos nocivos que
pueden hallarse en la web y afectar la computadora que realiza la navegación.
Los navegadores son a menudo utilizados en los ordenadores, pero también
muchos dispositivos móviles como celulares o computadoras palm pueden integrar
estas aplicaciones para su uso en todo momento.
6. pág. 5
Planteamiento del problema
Con el surgimiento de la Web (World Wide Web), ha ayudado a un crecimiento
considerable de Internet en la actualidad. Compañías pequeñas,
empresas grandes, ayuntamientos, estados, gobiernos de distintos países,
universidades, bibliotecas, están presentes hoy en día en Internet.
El desarrollo e implantación de una página web dentro de los ayuntamientos es un
gran paso, ya que día a día los avances tecnológicos son gigantescos y la necesidad
de adecuarse a las nuevas tecnologías es ya una necesidad, porque no solo la
sociedad debe de conocerlas, si no también gobierno debe de adoptarlas y ser
impulso de mejoras continuas.
Justificación
Nosotros decidimos crear esta app porque vemos los demás navegadores, pero
traen errores, redirecciones, cookiesy además tiene un mayor peso en tu dispositivo
móvil, Al momento de crear un asistente de navegador pensamos en todas las
desventajas que tienen los demás y decidimos crear AXPLORE sin todas esas
fallas.
Objetivo de Investigación
Intentamos crear un asistente con emulador de google para hacer más rápido y fácil
la búsqueda sin fallas ni errores y que no pesara tanto. Nuestro problema soluciona
los errores que otras aplicaciones traen como ya lo comentaba redirecciones,
cookies y malware te preguntaras que son los malware son pequeños virus que
ciertas paginas traen y con esta no pasara.
Marco de Referencia
La comunicación entre el servidor web y el navegador se realiza mediante
el protocolo de comunicaciones Hypertext Transfer Protocol (HTTP), aunque la
mayoría de los navegadores soportan otros protocolos como File Transfer
Protocol (FTP), Gopher, y Hypertext Transfer Protocol Secure (HTTPS, una versión
cifrada de HTTP basada enSecure Socket Layer -SSL- o Capa de Conexión
Segura).
La función principal del navegador es descargar documentos HTML y mostrarlos en
pantalla. En la actualidad, no solamente descargan este tipo de documentos, sino
que muestran con el documento sus imágenes, sonidos e incluso vídeos
en transmisión en diferentes formatos y protocolos. Además, permiten almacenar la
7. pág. 6
información en el disco o crear marcadores (bookmarks) de las páginas más
visitadas.
Algunos de los navegadores web más populares se incluyen en lo que se denomina
una suite de internet o paquete de Internet. Estos paquetes de Internet disponen de
varios programas integrados para leer noticias de Usenet y correo
electrónico mediante los protocolos Network News Transport
Protocol (NNTP), Internet Message Access Protocol(IMAP) y Post Office
Protocol (POP).
Los primeros navegadores web sólo soportaban una versión muy simple de HTML.
El rápido desarrollo de los navegadores web propietarios condujo al desarrollo de
dialectos no estándares de HTML y a problemas de interoperabilidad en la web. Los
más modernos (como Chrome, Amaya, Firefox, Netscape, Opera e Internet
Explorer 9.0) soportan los estándares HTML y XHTML (comenzando con HTML
4.01, los cuales deberían visualizarse de la misma manera en todos ellos).
Los estándares web son un conjunto de recomendaciones dadas por el World Wide
Web Consortium (W3C) y otras organizaciones internacionales acerca de cómo
crear e interpretar documentos basados en la web. Su objetivo es crear una web
que trabaje mejor para todos, con sitios accesibles a más personas y que funcionen
en cualquier dispositivo de acceso a Internet.
8. pág. 7
Marco Histórico
Eclipse es una plataforma de software compuesto por un conjunto de herramientas
de programación de código abierto multiplataforma para desarrollar lo que el
proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones
"Cliente-liviano" basadas en navegadores. Esta plataforma, típicamente ha sido
usada para desarrollar entornos de desarrollo integrados (del inglés IDE), como el
IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se
entrega como parte de Eclipse (y que son usados también para desarrollar el mismo
Eclipse). Sin embargo, también se puede usar para otros tipos de aplicaciones
cliente, como BitTorrent o Azureus.
Eclipse es también una comunidad de usuarios, extendiendo constantemente las
áreas de aplicación cubiertas. Un ejemplo es el recientemente creado Eclipse
Modeling Project, cubriendo casi todas las áreas de Model Driven Engineering.
Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia de
herramientas para VisualAge. Eclipse es ahora desarrollado por la Fundación
Eclipse, una organización independiente sin ánimo de lucro que fomenta una
comunidad de código abierto y un conjunto de productos complementarios,
capacidades y servicios.
Marco Teórico
Gran parte de la programación de Eclipse fue realizada por IBM antes de que se
creara el proyecto Eclipse como tal. El antecesor de Eclipse fue VisualAge y se
construyó usando Smalltalk en un entorno de desarrollo llamado Envy. Con la
aparición de Java en la década de los 90, IBM desarrolló una máquina virtual válida
tanto para Smalltalk y Java. La rápida expansión de Java y sus ventajas con miras
a una Internet en plena expansión obligaron a IBM a plantearse el abandono de esta
máquina virtual dual y la construcción de una nueva plataforma basada en Java
desde el principio.
El producto final resultante fue Eclipse, que ya había costado unos 40 millones
de dólares a IBM en el año 2001.
A finales de 2001 IBM, junto a Borland, crearon la fundación sin ánimo de lucro
Eclipse, abriéndose así al mundo de código abierto. A este consorcio se han unido
progresivamente importantes empresas del desarrollo de software a nivel mundial:
Oracle, Rational Software, Red Hat, SuSe, HP, Serena, Ericsson, Novell, entre
otras.
Hay dos ausencias significativas: Microsoft y Sun Microsystems. Microsoft ha sido
excluida por su posición de monopolio del mercado, y Sun Microsystem cuenta con
su propio IDE y principal competencia de Eclipse: NetBeans. De hecho, el nombre
9. pág. 8
de Eclipse fue elegido porque el objetivo era crear un IDE capaz de "eclipsar a Visual
Studio" (Microsoft). Más allá de eso afirmaron que el juego de palabras ("eclipsar el
sol") no era hacia Sun Microsystems, y se querían asociar con ellos, pero el
departamento de marketing se negó a realizar negocios con una
organización/empresa con un nombre tan contradictorio a ellos, sumado a que el
nombre se encontraba ya utilizado en otros ramos, por ejemplo, el sitio oficial de
eclipse.org, fue comprado a un equipo de Fútbol femenino de Illinois.
Versiones de Eclipse:
10. pág. 9
Marco Metodológico
¿Cuáles son las funciones de tu asistente navegador web?
A. es el vehículo y la principal herramienta de cualquiera que se adentre en el
mundo virtual de internet.
B. la seguridad que te pueda dar, hasta que lugares remotos te pueda llevar,
depende en gran parte del navegador que escojas y que tu decidas utilizar.
C. Todas las anteriores
¿Cuál te gustaría que fuera la página de inicio?
A. Google B. Facebook C. YouTube
0
1
2
3
4
A) B) C)
0
5
10
15
20
A) B) C)
11. pág. 10
¿Qué beneficios tiene el asistente navegador?
A. Gran velocidad
B. Opción de bloqueo de publicidad
C. Ninguna de las anteriores
¿Para ti que es un asistente?
A. convertidor de archivos de una carpeta local al formato web y los
carga en el servidor.
B. asiste en la realización de las tareas diarias personales o dentro de
una organización.
C. Web existente, páginas Web nuevas e hipervínculos.
0
5
10
15
A) B) C)
0
5
10
15
A) B) C)
12. pág. 11
¿Sabes que son las cookies?
A. Son unas galletas
B. Información enviada por un sitio web y almacenada en el navegador
del usuario
C. Es un hipertexto con contenido de las páginas web.
¿En que aspecto puede mejorar nuestro diseño de navegador web?
A. en el color y que tenga más opciones
B. las opciones
C. todas las anteriores
0
2
4
6
8
10
A) B) C)
0
5
10
15
20
A) B) C)
13. pág. 12
¿Te gustaría que sacáramos una actualización de nuestro apk?
A. si B. no C. tal vez
¿Qué cosas podedmos mejorar en funcionamiento de nuestra aplicación
A. Toda la aplicación
B. Que sea más veloz
C. Mejorar el sistema
0
5
10
15
A) B) C)
0
5
10
15
A) B) C)
14. pág. 13
¿Se te hizo útil nuestra aplicación?
A. si
B. no
C. tal vez
¿Qué sistemas operativos te gustaría que estuviera disponible nuestra
aplicación?
A. ios
B. Androide
C. Todos los sistemas operativos posibles
0
5
10
15
A) B) C)
0
5
10
15
A) B) C)
15. pág. 14
Cronograma de Actividades
Lunes 9/05/16-Buscamos Información sobre la aplicación que íbamos a
crear.
Martes 10/05/16-Instalacion del programa de eclipse
Miércoles 11/05/16-Realizacion de la aplicación
Jueves 12/05/16-Corregiendo problemas de los códigos que teníamos.
Viernes 13/05/16-Corriendo el programa que al final si salió
21. pág. 20
Conclusiones
La plataforma Eclipse ha estado en desarrollo durante más de diez años. Durante
ese tiempo de programación con restricciones se ha consolidado no sólo como una
importante área de investigación, sino también en aplicaciones industriales en vivo.
El mercado de tecnología de restricción está creciendo de manera espectacular,
hasta el punto de que el principal proveedor de la tecnología de MIP (CPLEX) ha
sido recientemente tomada por un proveedor de tecnología restricción (ILOG).
Durante los últimos cinco años Eclipse ha pasado de sus primeras raíces en la
programación lógica y la propagación de restricciones, a un enfoque de algoritmos
híbridos. Una estrecha integración entre MIP y CLP se ha desarrollado y algoritmos
híbridos basados en esta combinación han demostrado su eficacia en las
aplicaciones industriales. Sin embargo, híbridos algoritmos de búsqueda, en
particular, la reparación solución que utilice, también han sido un foco de
investigación y desarrollo.
Basándose en la experiencia con algoritmos híbridos en crecimiento, hemos sido
capaces de separar las características de los diferentes algoritmos, tanto unos de
otros, y desde el modelo del problema subyacente. En consecuencia, hemos llegado
al punto en Eclipse puede usarse para expresar un modelo conceptual claro, preciso
y neutral de una aplicación y, a continuación, este modelo se puede ampliar y
anotado en la etapa de implementación. El resultado de la aplicación es un modelo
de diseño que implementa algoritmos híbridos de grano fino a la medida de la
aplicación en cuestión.
Este trabajo se ha basado en la experiencia en una variedad de aplicaciones
industriales. IC-Parc ha desarrollado aplicaciones para varios de sus socios
industriales, y cada aplicación ha contribuido a la arquitectura final de la plataforma
Eclipse. aplicaciones en curso, con socios como British Airways, Wincanton
Transporte y Bouygues, dan lugar a continuamente nuevas técnicas híbridas, y
estos resultados se utilizarán posteriormente en el eclipse, ya que los algoritmos se
encapsulan y se agrega como nuevas bibliotecas.
Sin embargo, el beneficio real de ECLiPSe no proviene de los algoritmos que ya
están encapsulados como bibliotecas, sino de la facilidad con la que los nuevos
algoritmos híbridos pueden ser desarrollados y validados, y se entregan en el
entorno informático industrial