You are on page 1of 27

UNIVERSIDAD TCNICA DE

MACHALA FACULTAD DE INGENIERA


CIVIL ESCUELA DE INFORMTICA
CARRERA DE INGENIERA DE SISTEMAS

PROYECTO DE AULA
INFORMTICA BSICA
TEMA
APLICACIONES WEB
CURSO
PRIMER SEMESTRE A
ESTUDIANTE RESPONSABLES
MARIA FERNANDA SUREZ SALTOS
KERWIN JAVIER VERA BARREZUETA
JHONATHAN ANTONIO RODRIGUEZ ALVAREZ
MARVIN RICARDO VALAREZO PEREIRA
DOCENTE RESPONSABLE
ING. EDISON LUIS LOJN CUEVA MG. SC.

PERODO 2014
MACHALA EL ORO ECUADOR

ABSTRACT
The development of web applications for mobile devices is a very extensive and
varied topic, as there are many programming languages that offer specific tools
and environments for the creation of this software.
The best known languages as programming mobile devices are Android,
Symbian and iOS programming. But Microsoft Visual Studio 2012 platform
offers also a tool for the development of such applications, the C # language.
There are many problems that exist when trying to create web applications for
mobile devices, because these devices have different characteristics, operating
systems, resolutions, screens, etc., which complicates the power to create
software that meets the requirements presented by each device type.
Finally, we have developed an application in C# language which has applied the
knowledge received in class and under the supervision of teachers, could make
such a program, blending knowledge not only of C #, but also javascript
Dreamveawer, database.

RESUMEN
El desarrollo de aplicaciones web para dispositivos mviles representa un tema
muy amplio y variado, ya que existen diversos lenguajes de programacin que
ofrecen las herramientas y entornos especficos para la creacin de este tipo
de software.
Los lenguajes de programacin ms conocidos en cuanto a dispositivos
mviles son Android, Symbian y la programacin iOS. Pero la plataforma
Microsoft Visual Studio 2012 ofrece, tambin, una herramienta para el
desarrollo de este tipo de aplicaciones, el lenguaje C#.
Se presentan diversos problemas cuando se trata de crear aplicaciones web
para mviles, ya que estos dispositivos presentan diferentes caractersticas,
sistemas operativos, resoluciones, pantallas, etc., lo que complica mucho el
poder crear un software que satisfaga los requerimientos que presenta cada
tipo de dispositivo.
Al final, se ha desarrollado una aplicacin en el lenguaje C# en la cual se ha
aplicado los conocimientos adquiridos en clase y, bajo la gua del docente, se
pudo realizar dicho programa, mezclando conocimientos no solo de C#, sino
tambin de javascript, dreamveawer, base de datos.

INTRODUCCIN
El desarrollo de aplicaciones mviles crece cada da, cada vez son ms las
personas que cuentan con un dispositivo mvil y pueden descubrir las
bondades de tener la tecnologa a su alcance; el desarrollo de nuevas
aplicaciones para dispositivos mviles se ha vuelto en un verdadero reto para
muchos programadores, para poder llegar de esa forma a las personas.
El avance de este tipo de aplicaciones ha implicado la aparicin de nuevas
dificultades, como el acceso a la informacin del entorno o el control de las
diferentes capacidades de los dispositivos. Al mismo tiempo, las oportunidades
de negocio aparecen constantemente, lo que permite crear desde juegos de
gran complejidad hasta aplicaciones que nos ayuden a amueblar nuestro
hogar.
En el presente trabajo se explicarn las situaciones, los mtodos, las
herramientas y las estrategias oportunas para minimizar estos riesgos e
implementar las soluciones mviles, as como para conseguir el mejor
rendimiento de las capacidades de los dispositivos.
En el pasado, se hablaba de las aplicaciones mviles y, a pesar de que los
mviles ya tenan un gran apogeo en el mercado y su uso como herramienta de
trabajo era bastante comn, las aplicaciones mviles no haban acabado de
despegar. Las razones son varias, desde el intento infructuoso de conseguir
aplicaciones ejecutables en todos los dispositivos, hasta el coste asociado a las
mismas, lo que ha hecho que solo algunas aplicaciones han sido ampliamente
usadas.
Segn varias estadsticas, en la actualidad ms del 70% de la poblacin
dispone de dispositivos mviles. Segn los estudios de Gartner, el 90% de los
nuevos dispositivos son smartphones. Este es, sin lugar a dudas, el sector que
mayor innovacin y expectacin est generando y generar en la sociedad.

El desarrollo web es el desarrollo de aplicaciones web regulares, pero


optimizadas para ser visualizadas desde un dispositivo mvil o tablet. Por
definicin, estas aplicaciones sern accedidas utilizando el navegador que
viene por defecto dentro de los dispositivos. Las aplicaciones mviles web se
encuentran inmersas en las actividades cotidianas de los internautas, por
ejemplo, quin no ha usado el Facebook App?
Se ha desarrollado una aplicacin web para dispositivos mviles, usando la
plataforma Microsoft Visual Studio 2012 y empleando el lenguaje C# como
herramienta de desarrollo. Dicha aplicacin trata sobre un chat que sirvi para
adentrarnos en el mundo del desarrollo de aplicaciones web para dispositivos
mviles, generando diversos conocimientos y el aprendizaje de dicha
plataforma y lenguaje.

JUSTIFICACIN
Los dispositivos mviles se han convertido en una herramienta indispensable
en la vida cotidiana de las personas, gracias a que ayudan que diversas
actividades se vuelvan ms sencillas. Pero lo que verdaderamente motiv al
desarrollo de esta aplicacin y lo que ella conlleva fue que el desarrollo de
aplicaciones web para dispositivos mviles se estn convirtiendo en los ltimos
aos en una verdadera novedad.
Con la aparicin de mejoras en los dispositivos mviles, tales como celulares y
tablets, los usuarios van adquiriendo cierta preferencia por este tipo de
tecnologa. Cada da, los celulares y tablets se asemejan o van adquiriendo
funciones similares a las de una computadora, eso quiere decir que los
usuarios pueden implementar las mismas actividades tanto en un computador
como en un dispositivo mvil, guardando las distancias.
Ante la aparicin de este tipo de comportamiento, los desarrolladores se han
dado cuenta que la navegacin por internet a travs de tecnologa mvil debe
llevar un mejor trato, por eso, actualmente, se el desarrollo de aplicaciones web
para estos dispositivos ha mejorado mucho en comparacin a slo unos 10
aos atrs; eso se debe tambin a la aparicin de nuevos lenguajes de
programacin que ofrecen las facilidades y las herramientas adecuadas para
este tipo de desarrollo de software.

OBJETIVO GENERAL

Desarrollar una aplicacin web para dispositivos mviles, aplicando los


conocimientos adquiridos, como proyecto final para la asignatura Informtica
Bsica del Primer Semestre 2014 en la Universidad Tcnica de Machala.

OBJETIVOS ESPECFICOS

Conceptualizar qu son las aplicaciones web para dispositivos mviles.

Identificar las ventajas y desventajas de las aplicaciones web en los


dispositivos mviles.

Determinar si el lenguaje C# es una herramienta de desarrollo adecuada


para este tipo de aplicaciones.

Sugerir recomendaciones para la mejora en el desarrollo de aplicaciones


web para dispositivos mviles.

MARCO TERICO

MICROSOFT VISUAL STUDIO


Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus
siglas en ingls) para sistemas operativos Windows. Soporta mltiples
lenguajes de programacin tales como C++, C#, Visual Basic .NET, F#, Java,
Python, Ruby, PHP; al igual que entornos de desarrollo web como ASP.NET
MVC, Django, etc., a lo cual sumarle las nuevas capacidades online bajo
Windows Azure en forma del editor Monaco.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y
aplicaciones web, as como servicios web en cualquier entorno que soporte la
plataforma .NET (a partir de la versin .NET 2002). As se pueden crear
aplicaciones que se comuniquen entre estaciones de trabajo, pginas web,
dispositivos mviles, dispositivos embebidos, consolas, etc.
VERSIONES
A partir de la versin 2005 Microsoft ofrece gratuitamente las Ediciones
Express, que son versiones bsicas separadas por lenguajes de programacin
o plataforma enfocadas; para estudiantes y programacin amateur. Estas
ediciones son iguales al entorno de desarrollo comercial, pero sin
caractersticas avanzadas de integracin.
Dichas ediciones son:

Visual Basic Express Edition

Visual C# Express Edition

Visual C++ Express Edition

Visual J# Express Edition (Desapareci en Visual Studio 2008)

Visual Web Developer Express Edition (para programar en ASP.NET)

Visual F# (Apareci en Visual Studio 2010, es parecido al J#)*

Windows Phone 8 SDKWindows Azure SDK

Adicionalmente, Microsoft ha puesto gratuitamente a disposicin de todo el


mundo una versin reducida de MS SQL Server llamada SQL Server Express
Edition cuyas nicas limitaciones son que no soporta bases de datos
superiores a 4 GB de tamao, se ejecuta en un procesador, y no cuenta con el
Agente de SQL Server.
VISUAL STUDIO 2012
Visual Studio 2012, una familia de productos, herramientas y tecnologas que
puede utilizar para crear aplicaciones potentes con un alto rendimiento. Usted
puede utilizar los recursos en estos artculos para aprender a cmo crear
aplicaciones para la Tienda de Windows, adems de aplicaciones para equipos
de escritorio, web, telfonos y consolas de juegos usando esta versin de
Visual Studio.
La nueva interfaz de Visual Studio 2012 proporciona un entorno en el que los
desarrolladores pueden ser ms productivos y trabajar sin interrupciones
causadas por sus herramientas. es la experiencia del desarrollador del nuevo
usuario. El estilo minimalista de Visual Studio pone ms nfasis en el cdigo y
sutilmente combina los controles de las aplicaciones en segundo plano. Nueva
dinmica, barras de herramientas y la interfaz de usuario reducida q significa q
ms espacio de trabajo est disponible para ver y explorar su cdigo. Los
elementos centrales como el explorador de soluciones, las pestaas de
previsualizacin, e historia tienen ahora an ms funcionalidad para ayudarle a
entender su cdigo sin necesidad de abrir ventanas adicionales. Cuando las
nuevas extensiones estn disponibles, las notificaciones sutiles les dar esa
informacin sin interrumpir el flujo de trabajo productivo.

Compatibilidad
Los desarrolladores que trabajan en las diferentes versiones de Visual Studio,
mencionan que no es necesario actualizar simultneamente a la ltima versin
de Visual Studio, y la compatibilidad se asegura de que todos los
desarrolladores puedan continuar trabajando juntos. Mudarse a Visual Studio
2012 es una operacin sin problemas que en la mayora de los casos no
requiere que usted modifique sus proyectos. Basta con abrir un proyecto de
Visual Studio 2010 en Visual Studio 2012 se comenzar a trabajar en su
aplicacin. Adems, Visual Studio no cambia el formato de su solucin o
archivos de proyecto, lo que significa que los desarrolladores que utilizan Visual
Studio 2012,pueden colaborar en los mismos proyectos de Visual Studio 2010.
Algunos tipos de proyectos pueden requerir una operacin de conversin al
migrar a Visual Studio 2012,con la cual realiza la conversin automticamente.
A partir de entonces, el proyecto se carga sin problemas y en silencio.
Es completamente compatible con versiones anteriores, por lo que los
proyectos abiertos en Visual Studio 2012 continuarn trabajando en Visual
Studio 2010.
Gestin del Medio Ambiente
Gestin de su entorno puede ayudarle a ser ms productivo. Hardware ms
exigente y pantallas adicionales le proporcionan la posibilidad de trabajar ms
rpido, pero la capacidad para gestionar eficazmente sus recursos es
fundamental. Visual Studio 2012 ahora incluye caractersticas que le ayudan a
aprovechar el poder de las computadoras modernas, le permiten trabajar de
forma integrada a travs de mltiples monitores, y encontrar rpidamente lo
que busca.
Buscar Por todas partes

Visual Studio agrega la funcionalidad de bsqueda en todo el entorno para


encontrar lo que estn buscando rpidamente. Buscar no slo se limita al
cdigo, sino que se extiende a travs de todo el entorno que le ayuda a
localizar rpidamente los comandos y funciones que necesita. Estos son slo
algunos ejemplos de cmo la bsqueda es ahora parte integral de la IDE.
Visual Studio 2012 que coincidan con esta palabra clave. Para facilitar la
bsqueda de caractersticas de uso regular an ms rpido, los elementos
usados recientemente se agrupan en la parte superior de los resultados de
bsqueda.
Bsqueda Rpida
Le permite buscar a travs de su cdigo. Puede especificar los criterios de
bsqueda como una cadena para realizar casacin simple, y tambin puede
modificar las opciones de bsqueda para realizar la coincidencia de patrones
usando expresiones regulares. Cadenas coincidentes se resaltan en la ventana
Editor, que permite el movimiento fcil entre los partidos. De forma
predeterminada, bsqueda rpida busca en el archivo actual. Tambin es
posible ampliar el alcance de la bsqueda para abarcar todos los archivos.
Se actualiz la ventana Agregar referencia
Aparecer el cuadro de dilogo agregar referencia se utiliza para agregar
referencias de ensamblado a los proyectos. Tambin inteligentemente
almacena en cach las referencias a ensamblados.

NET Framework y

biblioteca COM para un inicio ms rpido. Indicadores para identificar qu


conjuntos estn ya referenciados en un proyecto. Usted puede utilizar el cuadro
de dilogo, buscar conjuntos para buscar rpidamente todas las asambleas.
Lista de errores

Una lista de errores mejorada permite a los desarrolladores a encontrar


relaciones con errores de compilacin o comprobar rpidamente por un error
especfico.
Navegar y comprensin de Soluciones
Como hardware se hace ms potente y fcil aumento de las expectativas, las
aplicaciones se vuelven ms complejas, y un nmero cada vez mayor de los
recursos que se utilicen en proyectos y soluciones. Es evidente que la
complejidad aumenta a medida que ms tiempo se invierte en una aplicacin y
ms caractersticas se agregan. Como resultado, la mayora de las bases del
cdigo tienden a expandirse. El IDE de Visual Studio 2012 incluye potentes
caractersticas para ayudar a los desarrolladores a navegar y entender
soluciones cada vez ms complejas.
Documento Tab Bueno
Un proyecto tpico de Visual Studio se compone de muchos archivos, y los
desarrolladores tendrn a menudo un nmero de archivos abiertos al mismo
tiempo, sino que puede llegar a ser difcil hacer un seguimiento de todos ellos.
Visual Studio proporciona un mayor control sobre la forma en que organiza los
archivos abiertos que muestran XAML o el formato HTML, el cdigo, los
recursos, las propiedades, los datos de configuracin y grficos por lo que le
permite fijar documentos a la ficha.
La pestaa as tambin trabaja con varios monitores. Si arrastra un documento
de Visual Studio para un segundo monitor, que incluye su propia pestaa
tambin. Puede arrastrar otros documentos en la misma ventana, y sus
pestaas aparecen en la ficha bien. Usando este mtodo, usted puede guardar
sus documentos primarios y cdigo abierto en el monitor principal mientras se
visualiza cualquier documento adicional y accesible en un segundo monitor.
El Explorador de soluciones

Explorador de soluciones se ha extendido a entender ms fcilmente la


estructura de proyectos complejos, lo que le permite visualizar los elementos
de las aplicaciones, y que le ayuda a localizar objetos con mayor facilidad.
Visual Studio muestra los mtodos, propiedades, campos, eventos y delegados
en un objeto de exploracin. La informacin requerida se encuentra en un lugar
fcil de encontrar, y puede ser explorada para revelar informacin de tipo de
objetos y mtodos. La barra de bsqueda en la ventana del explorador de
soluciones le permite localizar artculos en su solucin que coincidan con una
cadena especificada, y usted tambin puede limitar los elementos mostrados
en el explorador de soluciones a los archivos que estn abiertos y sin guardar o
editar.
La ventana crear nueva que contiene una copia del contenido de este botn de
la ventana en la barra de herramientas explorador de soluciones abre una
ventana explorador de soluciones nuevas con el foco en el elemento
seleccionado. Se puede arrastrar la ventana a un segundo monitor y
combinarlo con una ventana de la ficha y crear efectivamente una vista de
Visual Studio 2012 que es especfico de un elemento nico archivo, la clase, o
de otro tipo. Estos valores existen cuando se cierra Visual Studio.
Pestaas de pre visualizacin
Explorador de soluciones hace que se encuentre el archivo correcto mucho
ms fcil de visualizar el contenido del archivo en una ficha de vista previa
antes de abrirlo. A medida que avanza entre los archivos en el Explorador de
soluciones, en la ficha Vista previa recicla. Cuando encuentre el archivo que
est buscando, puede simplemente comenzar a editar el archivo y Visual
Studio convierte automticamente su ficha de vista previa para una ficha
normal. Esto reduce significativamente el desorden de fichas y puede ayudar a
ser ms productivo.
Introduccin Cdigo comunitario y Extensiones

Visual Studio 2012 facilita el acceso al cdigo de la comunidad. Utilice


extensin Manager para instalar, gestionar o acceder a la galera en lnea para
qu microsoft y los desarrolladores de terceros pueden subir, fcil de instalar
add-on extensiones. En Visual Studio 2012, si un desarrollador actualiza una
extensin que est utilizando, el IDE le notifica de la actualizacin para
asegurarse de que siempre sepa que est utilizando la versin ms reciente.
Una extensin til nueva incluida con Visual Studio es el gestor de paquetes
nuget, que se puede utilizar para agregar paquetes a sus proyectos.
Instalacin de la biblioteca Elmah registro incluye la adicin de conjuntos y
requiere cambios especficos en archivos de configuracin. El instalador de
paquetes nuget agrega los archivos necesarios y realiza los cambios
apropiados en los archivos de configuracin. El Instalador de plataforma web
(webPI) es una herramienta independiente que hace que sea fcil para obtener
los ltimos componentes dela plataforma web de microsoft, incluyendo IIS, SQL
Server Express, NET Framework y Visual web Developer. Adems de los
componentes de la plataforma web, la web PI tambin le permite instalar varias
aplicaciones comunes.
Visual Studio 2012 incluye importantes mejoras para que sea ms rpido y ms
sensible que las versiones anteriores, estos incluyen:

Usar menos memoria virtual para reducir el impacto y los recursos


necesarios.

Carga de los proyectos de forma asncrona y la carga de las piezas


clave del proyecto en primer lugar, por lo que los desarrolladores pueden
empezar a trabajar ms rpido.

Hacer un mejor uso de multi-ncleo del procesador al compilar


aplicaciones.

Soporte de idiomas

Visual Studio 2012 ahora es compatible con los paquetes de interfaz de


idiomas, por lo que es mucho ms fcil cambiar el idioma de la interfaz de
usuario sin necesidad de instalar otras versiones de Visual Studio.
Mejoras de diseo
Visual Studio 2012 incluye una nueva superficie de diseo para la creacin de
aplicaciones que buscan grandes e interfaces de usuario. Formatos del
proyecto son coherentes entre Blend para Visual Studio y Visual Studio 2012,
y ambos utilizar la superficie del mismo diseador. Esto asegura que la
aplicacin hace que el mismo en ambos entornos. Mezcla para Visual Studio
proporciona potentes herramientas de diseo que ayudan a los desarrolladores
a optimizar la apariencia de sus aplicaciones.
Team Explorer permite a los desarrolladores y otros miembros del equipo para
navegar por el cdigo fuente del proyecto, los elementos de trabajo, construye,
y otros datos almacenados en Team Foundation Server.
Enteam explorer, los miembros del equipo pueden conectarse a team
foundation Server, team foundation server express, o previa service foundation
.
Los usuarios esperan que las aplicaciones de seguir respondan correctamente.
Realizacin de tareas de larga duracin de forma asincrnica puede ayudar a
lograr este objetivo. Visual Studio 2012 junto con Windows 8 incluye mejoras
clave para ayudar a los desarrolladores a crear aplicaciones que incorporen un
cdigo asncrono. El C # y visual Basic se han ampliado con el modificador de
mtodo asincrnico y el operador espera, lo que permite al programador
especifique fcilmente el cdigo que inicia una tarea de larga duracin, y para
indicar que el cdigo se ejecute cuando la tarea se complete. Esto simplifica el
cdigo necesario para crear un mtodo asincrnico. Los desarrolladores
pueden utilizar la biblioteca en paralelo de tareas dentro de un mtodo marcado
con el modificador async para realizar una accin de forma asncrona.

Alternativamente, los desarrolladores pueden utilizar muchos de los nuevos


mtodos aadidos al tiempo de ejecucin de windows, e hizo disponible para
las aplicaciones administradas, que realizan operaciones comunes del sistema
de forma asncrona.
Adems de proporcionar esta funcionalidad asincrnica, los desarrolladores
tambin pueden utilizar las nuevas palabras clave para proporcionar apoyo
asincrnico para Windows Communication Foundation (WCF). Cuando un
desarrollador tiene que llamar a una operacin asincrnica en un servicio,
Visual Studio genera una clase proxy que correctamente invoca la operacin
con poco esfuerzo adicional por parte del desarrollador.
Las bibliotecas porttiles
Visual Studio 2012 proporciona herramientas para desarrollar

varias

plataformas diferentes, incluyendo el escritorio, web, nube azure, windows


phone y xbox 360. Para los desarrolladores que necesitan para desarrollarse a
travs de estas plataformas con versiones anteriores de Visual Studio, el
cdigo tena que ser compilado para cada plataforma de destino, creando as
muchas versiones de la misma lgica de la aplicacin, cada uno de los cuales
deba ser mantenido por separado, duplicando el esfuerzo requerido la fijacin
de los errores o de cambiar la lgica de negocio de una aplicacin.
Visual Studio 2012 incluye soporte para las bibliotecas porttiles que pueden
ayudar a resolver este problema. Un desarrollador puede crear una biblioteca
basada en la plantilla de proyecto biblioteca de clases portable. Usando la
plantilla, el desarrollador crea un proyecto y elige las plataformas de destino. El
cdigo seres tringe automticamente a las funciones que son comunes en
todas estas plataformas.
Bibliotecas porttiles son binarios montajes porttiles, lo que significa que usted
puede copiar el mismo conjunto de mltiples plataformas sin tener que
recompilar. En el caso de una actualizacin, slo tiene que volver a compilar la
biblioteca porttil una vez y desplegar en todas sus aplicaciones.

Lenguaje C#
C# es un lenguaje orientado a objetos elegante y con seguridad de tipos que
permite a los desarrolladores compilar diversas aplicaciones slidas y seguras
que se ejecutan en .NET Framework. Puede utilizar C# para crear aplicaciones
cliente

de

Windows,

servicios

Web

XML,

componentes

distribuidos,

aplicaciones cliente-servidor, aplicaciones de base de datos, y mucho, mucho


ms. Visual C# proporciona un editor de cdigo avanzado, cmodos
diseadores de interfaz de usuario, depurador integrado y numerosas
herramientas ms para facilitar el desarrollo de aplicaciones basadas el
lenguaje C# y .NET Framework.
La sintaxis de C# es muy expresiva, pero tambin es sencilla y fcil de
aprender. La sintaxis de C# basada en signos de llave podr ser reconocida
inmediatamente por cualquier persona familiarizada con C, C++ o Java. Los
desarrolladores que conocen cualquiera de estos lenguajes pueden empezar a
trabajar de forma productiva en C# en un plazo muy breve. La sintaxis de C#
simplifica muchas de las complejidades de C++ y proporciona caractersticas
eficaces tales como tipos de valor que admiten valores NULL, enumeraciones,
delegados, expresiones lambda y acceso directo a memoria, que no se
encuentran en Java. C# admite mtodos y tipos genricos, que proporcionan
mayor rendimiento y seguridad de tipos, e iteradores, que permiten a los
implementadores de clases de coleccin definir comportamientos de iteracin
personalizados que el cdigo cliente puede utilizar fcilmente.
Como lenguaje orientado a objetos, C# admite los conceptos de encapsulacin,
herencia y polimorfismo. Todas las variables y mtodos, incluido el mtodo
Main que es el punto de entrada de la aplicacin, se encapsulan dentro de
definiciones de clase. Una clase puede heredar directamente de una clase
primaria, pero puede implementar cualquier nmero de interfaces. Los mtodos
que reemplazan a los mtodos virtuales en una clase primaria requieren la
palabra clave override como medio para evitar definiciones accidentales.

En C#, una struct es como una clase sencilla; es un tipo asignado en la pila que
puede implementar interfaces pero que no admite la herencia.
Adems de estos principios bsicos orientados a objetos, C# facilita el
desarrollo de componentes de software a travs de varias construcciones de
lenguaje innovadoras, entre las que se incluyen las siguientes:

Firmas de mtodos encapsulados denominadas delegados, que habilitan


notificaciones de eventos con seguridad de tipos.

Propiedades, que actan como descriptores de acceso para variables


miembro privadas.

Atributos, que proporcionan metadatos declarativos sobre tipos en


tiempo de ejecucin.

Comentarios en lnea de documentacin XML.

Language-Integrated Query (LINQ) que proporciona funciones de


consulta integradas en una gran variedad de orgenes de datos.

Si necesita interactuar con otro software de Windows, como objetos COM o


archivos DLL nativos de Win32, podr hacerlo en C# mediante un proceso
denominado "interoperabilidad". La interoperabilidad habilita los programas de
C# para que puedan realizar prcticamente las mismas tareas que una
aplicacin C++ nativa. C# admite incluso el uso de punteros y el concepto de
cdigo "no seguro" en los casos en que el acceso directo a la memoria es
totalmente crtico.
El proceso de compilacin de C# es simple en comparacin con el de C y C++,
y es ms flexible que en Java. No hay archivos de encabezado independientes,
ni se requiere que los mtodos y los tipos se declaren en un orden
determinado. Un archivo de cdigo fuente de C# puede definir cualquier
nmero de clases, structs, interfaces y eventos.

CONCLUSIONES

Este proyecto nos ha sido de gran ayuda porque nos ha permitido poner
en prctica todos nuestros conocimientos adquiridos.

Los dispositivos mviles hoy en da se han convertido en los dispositivos


ms populares de comunicacin en la era digital, e interaccin entre los
usuarios. El propsito de nuestro proyecto es ofrecer una aplicacin
mvil en la que, no solo se ponga en prctica los conocimientos
adquiridos a lo largo de la asignatura, sino tambin conocer y desarrollar
este tipo de aplicaciones en lenguajes no tan conocidos en el mundo de
la tecnologa mvil, en la que reinan lenguajes como Android y
Symbian.

Este tipo de desarrollo puede representar un verdadero reto para los


programadores, ya que deben tomar en cuenta que no todos los
dispositivos mviles manejan la misma estructura fsica ni los mismo
parmetros en cuanto a funcionamiento; es por ese motivo que la
aplicacin que se vaya a desarrollar debe ejecutarse sin problemas en la
mayora de los dispositivos mviles.

RECOMENDACIONES
Se recomienda:

Tener conocimientos bsicos, como mnimo, sobre programacin en


herramientas tales como lenguaje C# y Dreamveawer; a ms de eso
tambin conocer y saber disear bases de datos.

Tener en cuenta que existen diversas clases de dispositivos mviles que


varan en cuanto a tamao, orientacin y resoluciones de pantalla,
soporte de css u javascript, deteccin de gestos y posicin, botn de
hardware, etc. Se debe desarrollar una aplicacin mvil que sea
compatible con la mayora de dispositivos mviles.

A la hora de decidir la cantidad de elementos que tengo que mostrar en


la pantalla los factores que hay que tener en cuenta son:

o Presencia de botones de botones de hardware o teclado. Ej:


botones de atrs/volver o de desplegar un men que tienen los
dispositivos con Android, Nokia y Blackberry.
o Interaccin por rueda/pad o tctil. Ej: si el dispositivo es tctil no
puedo mostrar opciones en rollover
o Reconocimiento de gestos del dispositivo. Ej: drag o long press
para mostrar opciones ocultas.
o Patrones de interaccin comunes. Ej: debo poner un botn para
actualizar datos o es conocido el gesto pull to refresh?
o Soporte de javascript. Ej: tengo soporte suficiente para
desplegar/plegar listas y capas?

WEBGRAFA:
http://es.slideshare.net/byron26/visual-studio-2012-14504602
http://msdn.microsoft.com/es-es/library/z1zx9t92.aspx

PREGUNTAS

1. Cules son los lenguajes de programacin ms conocidos para dispositivos


mviles?

Android

Symbian

Programacin IOS

2. Cules son los diversos problemas que se presenta para la creacin de


aplicaciones web para dispositivos mviles?
Las caractersticas de los mviles ya que los mviles vienen con otro sistema
operativo diferente a otros, otra resolucin de pantalla, tipo de mvil ya sea
tctil o no, lo que complica mucho crear una aplicacin que satisfaga los
requerimientos de cada mvil.

3. Por qu es importante la creacin de aplicaciones para dispositivos


mviles?
La tecnologa va avanzando cada da aparecen nuevas aplicaciones ya sean
para salud, entretenimiento y entre otras, cada vez son ms las personas que
cuentan con un dispositivo mvil y tienen la bondad de descubrir lo que es
tener tecnologa a su alcance.
4. Qu programa se utiliz para la elaboracin del proyecto?
En el proyecto se utiliz Microsoft Visual Estudio 2012, ya que este software
ofrece tambin una herramienta para el desarrollo de aplicacin mviles, en el
lenguaje C#.
5. Qu te permite hacer Microsoft Visual estudio 2012?
Me permite crear aplicaciones potentes de un alto rendimiento, adems
aplicaciones para dispositivos mviles, para equipos de escritorio, web y
consolas de juegos
6. Qu es lenguaje C#?
Es un lenguaje orientado a objetos elegante y con seguridad de tipos que
permite a los desarrolladores compilar diversas aplicaciones slidas y seguras
que se ejecutan en .NET Framework.
7. Cules son las ventajas de las aplicaciones para dispositivos mviles?

entre una de las ventajas que tenemos es que nos permite una facilidad
de uso y de acceso rpido ya que no tenemos que estar ingresando
datos.

Es el almacenamiento de manera segura de nuestros datos.

Es un elemento de entretenimiento para los usuarios.

8. Que permite la funcionalidad de buscar por otras partes de Microsoft Visual


studio 2012?
Permite encontrar rpidamente algo que se est buscando, buscar no solo se
limita al cdigo sino que se extiende a travs de todo el entorno que ayuda a
localizar rpidamente los comandos y funciones que necesita.
9. Compatibilidad en Microsoft Visual estudio 2012
Microsoft Visual estudio 2012 es completamente compatible con sus versiones
anteriores, por lo que los proyectos abiertos en esta version continuaran
trabajando en Visual Estudio 2010.
10. Qu permite la lista de errores de Microsoft Visual estudio 2012?
Visual estudio presenta una lista de errores mejorados que permite a los
desarrolladores encontrar relaciones con errores de compilacin o comprobar
rpidamente por un error especfico.
fernanda
11. Que proporciona Visual Studio 2012?
Proporciona herramientas para desarrollar para varias plataformas diferentes,
incluyendo el escritorio, web, nube azure, windows phone y xbox 360.
12. Que significaLas Bibliotecas porttiles son binarios montajes porttiles?
Que puede copiar el mismo conjunto de mltiples plataformas sin tener que
recompilar.
13. Que permite la bsqueda rpida?
Permite buscar a travs de su cdigos.

14. A partir de que versin Microsoft ofrece gratuitamente las Ediciones


Express?
A partir de la versin 2005.
15. Mencione 3 lenguajes de programacin Visual Studio

C++

C#

Visual Basic .NET

16.Un proyecto tpico de Visual Studio se compone de muchos :

a. Archivos
b.Pestaas
c. Hojas
17. La barra de bsqueda en la ventana del explorador de soluciones permite?
a.Permite a los desarrolladores compilar diversas aplicaciones slidas y
seguras que se ejecutan en .NET Framework.
b. Localizar artculos en su solucin que coincidan con una cadena
especificada.
c. Permite buscar a travs de su cdigos.
18.Para que se utiliza el paquete nugets?
Para agregar paquetes a sus proyectos.
19. Visual Studio 2012 es compatible con las antiguas versiones?
a.No
b.SI
c. No lo se.
20. Visual Studio 2012 facilita el acceso al

a. Cdigo de la comunidad.
b. Paquete neguet
c. Buscador rapido
21. Visual Studio muestra los:
a.Eventos y delegados en un objeto de exploracin
b.Propiedades, campos, eventos
c. Mtodos, propiedades, campos, eventos y delegados en un objeto de
exploracin.
22. En que se basa la sintaxis de c# ?
En signos de llaves.
23.En Visual Studio el desarrollador puede elegir en que transforma trabajar?
a. Si
b. No
24.Un archivo de cdigo fuente de C# puede definir cualquier nmero de:
a. clases, structs, interfaces y eventos.
b. interfaces y eventos.
c.clases, interfaces y eventos.
25. En c# como se llama el proceso para interactuar con otro programa de
windows?
interoperabilidad
26. los programadores que conocen c++,c ; puede empezar a trabajar en la la
plataforma de Visual Studio 2012?
a.Tal vez
b. Si

c.No
27. Si un desarrollador actualiza una extensin que est utilizando que hace
el IDE?
Le notifica de la actualizacin para asegurarse de que siempre sepa que est
utilizando la versin ms reciente.
28. El Instalador de plataforma web (webPI) es una herramienta:
a.Dependiente de Visual Studio
b.Independiente de Visual Studio
c.Esta interrelacionada.
29.Visual Studio utiliza :
a.Ms espacio de memoria virtual que las demas plataformas
b. Menos espacio de memoria virtual que las dems plataformas
c. Utiliza el mismo espacio de memoria virtual que las dems plataformas
30. Visual Studio genera una clase proxy que:
a. Correctamente invoca la operacin con poco esfuerzo adicional por parte del
desarrollador.
c. Abre ventanas para el desarrollador.
d. Abre pestaas para el desarrollador

You might also like