Professional Documents
Culture Documents
Anteproyecto de grado
Por:
Bogotá, 2015
CONTENIDO
Resumen Ejecutivo............................................................................................................
Introducción………………………………………………………………………………………
Planteamiento Del Problema...................................................................................
Descripción Del Problema.....................................................................................
formulacion...................................................................................................................
objetivos..........................................................................................................................
General...............................................................................................................................
Específicos........................................................................................................................
Justificacion...................................................................................................................
Marco Teorico...................................................................................................................
Diseño Metodològico...................................................................................................
Metodología...................................................................................................................
Alcances y Limitaciones.......................................................................................................
Ventajas y Riego del
proyecto………………………………………………………………………………………………………
Factibilidad................................................................................................................... ventajas
de valor................................................................
.......................................................................................................................
Conclusiones.....................................................................................................................
Bibliografia.........................................................................................................................
RESUMEN EJECUTIVO
Como estudiante de ingeniería de sistemas siempre tuve claro que mi misión era utilizar la
tecnología y los sistemas de información para mejorar la vida de las personas y las
organizaciones. Luego del lanzamiento del sistema operativo androide pude reconocer
algo especial en la tendencia en la que se iba a mover el mundo; aunque la mayoría de
personas lo usaban para escuchar música, navegar en internet, jugar, y chatear, mi
atención estaba dirigida a cómo podría lograr que ese dispositivo ayudara a facilitar las
tareas que las personas realizaban a diario. Gracias al proceso educativo durante mis
años de estudio en la universidad y el desarrollo de otras habilidades por medio de la
experiencia laboral, pude adquirir los conocimientos necesarios para desarrollar nuevas
aplicaciones, construir una empresa en base a ellas y ofrecerlas al mercado mundial. Este
proyecto nace con el objetivo de establecer las bases para la constitución de imasoft, una
empresa dedicada al desarrollo de aplicaciones móviles innovadoras, únicas, robustas,
livianas, brillantes y divertidas de usar y creación de páginas web; que permitan aumentar
la productividad de los usuarios de dispositivos móviles alrededor del mundo. Para esto ya
he desarrollado 3 aplicaciones que he lanzado al mercado, la primera con el objetivo de
facilitar los aspectos relacionados con la propiedad y uso de automóviles en Colombia, la
segunda es para ayudar a los que le gusta los juegos llega trucos poul y la tercera con el
objetivo de facilitar la creación, el control y el reconocimiento del progreso de nuestro
proyecto de vida. Estas 3 ideas de aplicaciones han nacido de necesidades personales
que no han podido ser satisfechas completamente con otras aplicaciones disponibles
dentro de la App Store.
INTRODUCCION
A medida que pasa el tiempo la tecnología ha ido avanzando eficazmente, las empresas
también han llevado esta tecnología consigo de cara a un mundo globalizado donde si no
estamos actualizados nos quedamos atrás.
Esta son las razones que han motivado la instalación de una empresa de Aplicaciones
de Software con la finalidad de suplir el servicio de las personas que requieren
programadores o desarrolladores de software que les brinden a los consumidores mejores
soluciones a un precio accesible y mejoren su desempeño en el futuro.
.
JUSTIFICACIÓN
OBJETIVO GENERAL
Elaborar un proyecto para crear una empresa de desarrollo de aplicaciones móviles y
diseño de páginas web en Bogotá, que logre gran aceptación en el mercado.
OBJETIVOS
• Cuenta con conocimientos en herramientas de desarrollo como JAVA, .Net, PHP, HTML,
XML, DHTML, JSP. • Orientación y acompañamiento al cliente en la implementación de
los productos • Amplia trayectoria en levantamiento de requerimientos y planeación en
diferentes proyectos Cada una de las áreas que integran la empresa tendrá trazado su
propio plan de acción enfocado a las metas y objetivos de la empresa
MARCO TEORICO
(http://www.w3schools.com/html/. 1990, )
Elementos
Los elementos son la estructura básica de HTML. Los elementos tienen dos propiedades
básicas: atributos y contenido. Cada atributo y contenido tiene ciertas restricciones para
que se considere válido al documento HTML. Un elemento generalmente tiene una
etiqueta de inicio (por ejemplo, <nombre-de-elemento> ) y una etiqueta de cierre (por
ejemplo, </nombre-de-elemento> ). Los atributos del elemento están contenidos en la
etiqueta de inicio y el contenido está ubicado entre las dos etiquetas (por
ejemplo, <nombre-de-elemento atributo="valor">Contenido</nombre-de-elemento> ).
Algunos elementos, tales como <br> , no tienen contenido ni llevan una etiqueta de cierre.
Debajo se listan varios tipos de elementos de marcado usados en HTML.
El marcado presentacional describe la apariencia del texto, sin importar su función. Por
ejemplo, <b>negrita</b> indica que los navegadores web visuales deben mostrar el texto
en negrita, pero no indica qué deben hacer los navegadores web que muestran el
contenido de otra manera (por ejemplo, los que leen el texto en voz alta). En el caso
de <b>negrita</b> e <i>itálica</i> , existen elementos que se ven de la misma manera
pero tienen una naturaleza más semántica: <strong>énfasis
fuerte</strong> y <em>énfasis</em> . Es fácil ver cómo unlector de pantalla debería
interpretar estos dos elementos. Sin embargo, son equivalentes a sus correspondientes
elementos presentacionales: un lector de pantalla no debería decir más fuerte el nombre
de un libro, aunque éste esté en itálicas en una pantalla. La mayoría del marcado
presentacional ha sido desechada con HTML 4.0, en favor de hojas de estilo en cascada.
El marcado hipertextual se utiliza para enlazar partes del documento con otros
documentos o con otras partes del mismo documento. Para crear un enlace es necesario
utilizar la etiqueta de ancla <a> junto con el atributo href , que establecerá la dirección
URL a la que apunta el enlace. Por ejemplo, un enlace que muestre el texto de la
dirección y vaya hacia nuestra Wikipedia podría ser de la forma <a
href=”http://www.wikipedia.org”>http://www.wikipedia.org</a> . También se pueden crear
enlaces sobre otros objetos, tales como imágenes <a href=”enlace”><img src=”imagen”
/></a> .(http://www.w3schools.com/html/. 2003, )
Atributos
<html> : define el inicio del documento HTML, le indica al navegador que lo que viene a
continuación debe ser interpretado como código HTML. Esto es así de facto, ya que en
teoría lo que define el tipo de documento es elDOCTYPE, que significa la palabra justo
tras DOCTYPE el tag de raíz.
<script> : incrusta un script en una web, o llama a uno mediante src="url del script" . Se
recomienda incluir eltipo MIME en el atributo type , en el caso
de JavaScript text/javascript .
<head> : define la cabecera del documento HTML; esta cabecera suele contener
información sobre el documento que no se muestra directamente al usuario como, por
ejemplo, el título de la ventana del navegador. Dentro de la cabecera <head> es posible
encontrar:
<title> : define el título de la página. Por lo general, el título aparece en la barra de título
encima de la ventana.
<link> : para vincular el sitio a hojas de estilo o iconos. Por ejemplo: <link rel="stylesheet"
href="/style.css" type="text/css"> .
<style> : para colocar el estilo interno de la página; ya sea usando CSS u otros lenguajes
similares. No es necesario colocarlo si se va a vincular a un archivo externo usando la
etiqueta <link> .
<meta> : para metadatos como la autoría o la licencia, incluso para indicar parámetros
http (mediante http-equiv="" ) cuando no se pueden modificar por no estar disponible la
configuración o por dificultades con server-side scripting.
(http://www.w3schools.com/html/. 1990, )
<body> : define el contenido principal o cuerpo del documento. Esta es la parte del
documento html que se muestra en el navegador; dentro de esta etiqueta pueden
definirse propiedades comunes a toda la página, como color de fondo y márgenes. Dentro
del cuerpo <body> es posible encontrar numerosas etiquetas. A continuación se indican
algunas a modo de ejemplo:
<a> : hipervínculo o enlace, dentro o fuera del sitio web. Debe definirse el parámetro de
pasada por medio del atributo href. Por ejemplo: <a href="http://www.example.com"
title="Ejemplo" target="_blank" tabindex="1">Ejemplo</a> se representa como Ejemplo).
<div> : división de la página. Se recomienda, junto con css, en vez de <table> cuando se
desea alinear contenido.
<img> : imagen. Requiere del atributo src, que indica la ruta en la que se encuentra la
imagen. Por ejemplo: <img src="./imágenes/mifoto.jpg" /> . Es conveniente, por
accesibilidad, poner un atributo alt="texto alternativo" .
<u> : Antes texto subrayado. A partir de HTML 5 define porciones de texto diferenciadas o
destacadas del resto, para indicar correcciones por ejemplo. (etiqueta desaprobada en
HTML 4.01 y redefinida en HTML 5)13 14
La mayoría de etiquetas deben cerrarse como se abren, pero con una barra («/») tal como
se muestra en los siguientes ejemplos:
El lenguaje HTML puede ser creado y editado con cualquier editor de textos básico, como
puede ser Gedit en Linux, el Bloc de notas de Windows, o cualquier otro editor que admita
texto sin formato como GNU Emacs, Microsoft Wordpad, TextPad, Vim, Notepad++, entre
otros.
Combinar estos dos métodos resulta muy interesante, ya que de alguna manera se
ayudan entre sí. Por ejemplo, si se edita todo en HTML y el desarrollador olvida algún
código o etiqueta, basta con dirigirse al editor visual o WYSIWYG y se continúa ahí la
edición o viceversa, ya que hay casos en que resulta más rápido y fácil escribir
directamente el código de alguna característica que el usuario desea adherir al sitio que
buscar la opción en el programa mismo.
Existe otro tipo de editores HTML llamados WYSIWYM que dan más importancia al
contenido y al significado que a la apariencia visual. Entre los objetivos que tienen estos
editores es la separación del contenido y la presentación, fundamental en el diseño web.
Toda etiqueta se identifica porque está encerrada entre los signos menor que y mayor que
(<>), y algunas tienen atributos que pueden tomar algún valor. En general las etiquetas se
aplicarán de dos formas especiales:
No pueden abrirse y cerrarse, como <hr />, que se vería en su navegador web como una
línea horizontal.
<!DOCTYPE HTML>
<html>
<head>
<title>Ejemplo1</title>
</head>
<body>
<p>ejemplo1</p>
</body>
</html>
Saber más
Para el navegador Firefox existe el plugin Firebug, un depurador que permite entre otras
cosas visualizar el código HTML de la página que estamos visualizando de forma
dinámica, y que incluso resalta el trozo de código por el que está pasando el ratón en
cada momento, por lo que es una herramienta muy útil para aprender diversos conceptos
de este lenguaje.
PHP se considera uno de los lenguajes más flexibles, potentes y de alto rendimiento
conocidos hasta el día de hoy, lo que ha atraído el interés de múltiples sitios con gran
demanda de tráfico, como Facebook, para optar por el mismo como tecnología de
servidor.
Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue
siendo desarrollado con nuevas funciones por el grupo PHP.2 Este lenguaje forma parte
del software libre publicado bajo la licencia PHP, que es incompatible con laLicencia
Pública General de GNU debido a las restricciones del uso del término PHP.3
Sintaxis
<!DOCTYPE html>
<html lang="es">
<head>
</head>
<body>
<?php
echo'Hola mundo';
?>
</body>
</html>
El intérprete de PHP solo ejecuta el código que se encuentra entre sus delimitadores. Los
delimitadores más comunes son <?php para abrir una sección PHP y ?> para cerrarla. El
propósito de estos delimitadores es separar el código PHP del resto de código, como por
ejemplo el HTML. (http://www.w3schools.com/html/. 1990, )
Las variables se prefijan con el símbolo del dólar ( $ ) y no es necesario indicar su tipo. Las
variables, a diferencia de las funciones, distinguen entre mayúsculas y minúsculas. Las
cadenas de caracteres pueden ser encapsuladas tanto en dobles comillas como en
comillas simples, aunque en el caso de las primeras, se pueden insertar variables en la
cadena directamente, sin necesidad de concatenación.
Los comentarios se pueden escribir bien con dos barras al principio de la línea, o con una
almohadilla. También permite comentarios multi-línea encapsulados en /* */ .
En cuanto a las palabras clave, PHP comparte con la mayoría de otros lenguajes con
sintaxis C las condiciones con if , los bucles con for y while y los retornos de funciones.
Como es habitual en este tipo de lenguajes, las sentencias deben acabar con punto y
coma ( ; ).
Características de PHP
Características
Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que
todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de
ayuda.
Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de
programar, aún haciéndolo, el programador puede aplicar en su trabajo cualquier técnica
de programación o de desarrollo que le permita escribir código ordenado, estructurado y
manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón
de diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso
a los datos, la lógica de control y la interfaz de usuario en tres componentes
independientes.
Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las
aplicaciones WEB de manejo de contenido, y es su uso principal.
(http://www.w3schools.com/html/. 2004, )
Inconvenientes
Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un
inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica
que puede dificultar la lectura del código pero no necesariamente impide que el código
sea examinado.
Las variables al no ser tipificadas dificulta a los diferentes IDEs para ofrecer asistencias
para el tipificado del código, aunque esto no es realmente un inconveniente del lenguaje
en sí. Esto es solventado por Zend Studio añadiendo un comentario con el tipo a la
declaración de la variable.
La versión básica de Android es conocida como Android Open Source Project (AOSP).18
El anuncio del sistema Android se realizó el 5 de noviembre de 2007 junto con la creación
de la Open Handset Alliance, un consorcio de 78 compañías de hardware, software y
telecomunicaciones dedicadas al desarrollo de estándares abiertos para dispositivos
móviles.28 29 Google liberó la mayoría del código de Android bajo la licencia Apache, una
licencia libre y de código abierto.30
Tanto el nombre Android (androide en español) como Nexus One hacen alusión a la
novela de Philip K. Dick ¿Sueñan los androides con ovejas eléctricas?, que
posteriormente fue adaptada al cine como Blade Runner. Tanto el libro como la película
se centran en un grupo de androides llamados replicantes del modelo Nexus-6.31
.(https://www.android.com/)
En julio de 2005, Google adquirió Android Inc., una pequeña compañía de Palo Alto,
California fundada en 2003.9 Entre los cofundadores de Android que se fueron a trabajar a
Google están Andy Rubin (co-fundador de Danger),32 Rich Miner (co-fundador de Wildfire
Communications, Inc.),33 Nick Sears (alguna vez VP en T-Mobile),34 y Chris White (quien
encabezó el diseño y el desarrollo de la interfaz en WebTV).35 En aquel entonces, poco se
sabía de las funciones de Android Inc. fuera de que desarrollaban software para teléfonos
móviles.9Esto dio pie a rumores de que Google estaba planeando entrar en el mercado de
los teléfonos móviles. (https://www.android.com/)
En Google, el equipo liderado por Rubín desarrolló una plataforma para dispositivos
móviles basada en el núcleo Linux que fue promocionado a fabricantes de dispositivos y
operadores con la promesa de proveer un sistema flexible y actualizable. Se informó que
Google había alineado ya una serie de fabricantes de hardware y software y señaló a los
operadores que estaba abierto a diversos grados de cooperación por su parte.36 37 38
El 24 de febrero de 2014 Nokia presentó sus teléfonos inteligentes corriendo Android 4.1
"Jelly Bean" (aunque corriendo una versión propia, tomando la base de AOSP). Se trata
de los Nokia X, X+ y XL.
Historial de actualizaciones
Android ha sido criticado muchas veces por la fragmentación que sufren sus terminales al
no ser soportado con actualizaciones constantes por los distintos fabricantes. Se creyó
que esta situación cambiaría tras un anuncio de Google en el que comunicó que los
fabricantes se comprometerán a aplicar actualizaciones al menos 18 meses desde su
salida al mercado, pero esto al final nunca se concretó y el proyecto se canceló.45 Google
actualmente intenta enmendar el problema con su plataforma actualizable Servicios de
Google Play (que funciona en Android 2.2 y posteriores), separando todas las
aplicaciones posibles del sistema (como Maps, el teclado, Youtube, Drive, e incluso la
propia Play Store) para poder actualizarlas de manera independiente, e incluyendo la
menor cantidad posible de novedades en las nuevas versiones de Android. 46
Características
Arquitectura del sistema Android
Arquitectura
Los componentes principales del sistema operativo de Android (cada sección se describe
en detalle):
Núcleo Linux: Android depende de Linux para los servicios base del sistema como
seguridad, gestión de memoria, gestión de procesos, pila de red y modelo de
controladores. El núcleo también actúa como una capa de abstracción entre el hardware y
el resto de la pila de software.
Como parte de las amplias revelaciones sobre vigilancia masiva filtradas en 2013 y 2014,
se descubrió que las agencias de inteligencia estadounidenses y británicas, la Agencia de
Seguridad Nacional (NSA) y el Cuartel General de Comunicaciones del
Gobierno (GCHQ), respectivamente, tienen acceso a los datos de los usuarios de
dispositivos Android. Estas agencias son capaces de leer casi toda la información del
teléfono como SMS, geolocalización, correos, notas o mensajes.60 Documentos filtrados
en enero de 2014, revelaron que las agencias interceptan información personal a través
de Internet, redes sociales y aplicaciones populares, como Angry Birds, que recopilan
información para temas comerciales y de publicidad. Además, según The Guardian, el
GCHQ tiene una wiki con guías de las diferentes aplicaciones y redes de publicidad para
saber los diferentes datos que pueden ser interceptados.61 Una semana después de salir
esta información a la luz, el desarrollador finlandés Rovio, anunció que estaba
reconsiderando sus relaciones con las distintas plataformas publicitarias y exhortó a la
industria en general a hacer lo mismo.62
Las informaciones revelaron que las agencias realizan un esfuerzo adicional para
interceptar búsquedas en Google Maps desde Android y otros smartphones para recopilar
ubicaciones de forma masiva.61 La NSA y el GCHQ insistieron en que estas actividades
cumplen con las leyes nacionales e internacionales, aunque The Guardian afirmó que las
últimas revelaciones podrían sumarse a la creciente preocupación pública acerca de
cómo se acumula y utiliza la información, especialmente para aquellos fuera de los
EE.UU. que gozan de menos protección en temas de privacidad que los
estadounidenses.61
Joomla
Joomla!
Desarrollador
Información general
Programado en PHP
'Joomla es un Sistema de gestión de contenidos o CMS (por sus siglas en inglés, Content
Management System) que permite desarrollar sitios web dinámicos e interactivos. Permite
crear, modificar o eliminar contenido de un sitio web de manera sencilla a través de
un Panel de Administración. Es un software de código abierto, desarrollado en PHP y
liberado bajo licencia GPL. Este administrador de contenidos puede utilizarse en
una PC local (en Localhost), en una Intranet o a través de Internet y requiere para su
funcionamiento una base de datos creada con un gestor de bases de datos (MySQL es lo
más habitual), así como de unservidor HTTP Apache.
Su nombre es una pronunciación fonética para anglófonos de la palabra swahili jumla, que
significa "todos juntos" o "como un todo". Se escogió como una reflexión del compromiso
del grupo de desarrolladores y la comunidad del proyecto.
JavaScript
JavaScript
Información general
Paradigma Multi-paradigma,Programación
funcional,1Programación basada en
prototipos, imperativo,Interpretado (Scripting) .
Apareció en 1995
Dialectos ECMAScript
Influido por Java, Perl, Self, Python, C,Scheme
JavaScript
Información general
Extensión de .js
archivo
Formato abierto ?
Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como
parte de un navegador webpermitiendo mejoras en la interfaz de usuario y páginas
web dinámicas4 aunque existe una forma de JavaScript del lado del servidor (Server-side
JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en
documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también
significativo.
Una cuarta edición está en desarrollo e incluirá nuevas características tales como
paquetes, espacio de nombres y definición explícita de clases.
DISEÑO METODOLOGICO
METODOLOGIA
La empresa se desarrollara en en un determinado tiempo
ALCANCES Y LIMITACIONES
La empresa estará ubicada desde un local amplio en el centro.
Donde podamos dar nos a conocer a las pequeñas empresa y negocios como
estudiantes. por medio de las distintas formas de comunicación como la televisión, la
radio y la misma propaganda por folletos entre otros métodos nos daremos a conocer.
Limitaciones
Los desarrolladores tendrán actividades individuales donde cada uno de ellos tienen un
rol muy importante dentro de la empresa, cada uno de ellos utilizaran sus conocimiento
dentro de las tareas y actividades que se les asignen.
También porque nos movemos en un mundo que la tecnología se actualiza cada vez más
rápido y podemos tener inconvenientes con eso.
Conclusión:
Concluimos que el crecimiento del mercado de las Aplicaciones móviles, es un mercado que
todavía no conoce su límite. Se ha comprobado tras la revisión de diferentes estudios de
marketing que el m-commerce es una vía de crecimiento dentro de los mercados globales para
todas las empresas que lo implantan. Se ha realizado el estudio de invertir en una empresa de
aplicaciones móviles, y se comprueba tras la obtención de resultados que resulta ser un negocio
de gran rentabilidad. Todo ello basándonos en una máxima inamovible, ser conservadores. Con
esta máxima se ha comprobado que la evolución de ventas y los beneficios a obtener apoyarían la
entrada de diferentes inversores externos. La responsabilidad adquirida resultar ser baja al elegir
como forma jurídica la sociedad limitada. El sector, en una completa evolución y crecimiento,
junto con el déficit encontrado en la idea expuesta en nuestro estudio son los dos principales
cimientos sobre los que apoyarse para poder implantar nuestra idea. Esto junto con la
implantación de financiación inteligente, donde contamos con una ventaja competitiva respecto a
otros muchos planes de empresa: buena parte del pasivo inicial son fondos propios de los socios, y
ello sin contar la más que previsible entrada de un socio capitalista. Todo ello no sólo disminuye el
riesgo de no obtener financiación ajena sino que la facilita: es por todos conocido los
requerimientos y porcentajes requeridos por las entidades financieras y organismos públicos a la
hora de cubrir una parte del pastel de necesidades financieras. El único desafío podemos
encontrarlo en la competencia encontrada en el sector, donde no es necesario un capital elevado
para poder implantar una idea, simplemente un ordenador, tiempo y ganas de implantarla, esto
nos lleva a un mercado canibalizado.
Bibliografía
http:// Joomla.com
http:// Android.com
http://es./wiki/HTML
http://es. cursoPhp.com
http://es. Java.com
http://www.monografias.com/trabajos69/desarrollo-aplicaciones-
software-provincia-espaillat/desarrollo-aplicaciones-software-
provincia-espaillat2.shtml#ixzz3YWRFziKB
http://es. MySQL.com