1. Universidad César Vallejo
Filial Chimbote
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
“ARTICULO DE TIPOS DE IDE Y ASP.NET AJAX”
INTEGRANTES:
- Tarazona Avalos Brady Dway
- Vásquez Milian David Daniel
PROFESOR:
ING. ADOLFO HANS VEGA FAJARDO
CHIMBOTE, PERÚ
2012
2. ENTORNO DE DESARROLLO INTEGRADO (IDE).
Es un programa informático compuesto por un conjunto de herramientas de
programación, donde podemos encontrar como mínimo un editor, compilador,
interprete y depurador de uno o varios lenguajes de programación.
Los IDE proveen un marco de trabajo amigable para la mayoría de los
lenguajes de programación tales como C++, PHP, Python, Java, C#, Delphi,
Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un
sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de
programación en forma interactiva, sin necesidad de trabajo orientado a
archivos de texto, como es el caso de Smalltalk u Objective-C.
COMPONENTES:
Un editor de texto
Un compilador
Un intérprete
Un depurador
Un cliente
Posibilidad de ofrecer un sistema de control de versiones.
Factibilidad para ayuda en la construcción de interfaces gráficas de
usuario.
LENGUAJES.
Algunos entornos son compatibles con múltiples lenguajes de programación,
como Eclipse o NetBeans, ambos basados en Java; o MonoDevelop, basado
en C#. También puede incorporarse la funcionalidad para lenguajes
alternativos mediante el uso de plugins. Por ejemplo, Eclipse y NetBeans tienen
plugins para C, C++, Ada, Perl, Python, Ruby y PHP, entre otros.
A continuación nombraremos algunos de los mas conocidos que son utilizados
en la actualidad:
Microsoft Visual Studio
3. NetBeans
Eclipse
PowerBuilder
MonoDevelop
JBuilder
MICROSOFT VISUAL STUDIO.
Es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para
sistemas operativos Windows. Soporta varios lenguajes de programación tales
como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque
actualmente se han desarrollado las extensiones necesarias para muchos
otros.
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 versión .NET 2002). Así se pueden crear
aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web
y dispositivos móviles.
CARACTERÍSTICAS:
Ampliación del texto y de los botones de las barras de herramientas
Opciones de tamaño de texto en los editores
Personalización de colores en los editores
Personalización de métodos abreviados de teclado
Finalización automática para los métodos y parámetros
4. Tratamiento de errores mediante excepciones, lo que impide el típico
error de programa que nos echa fuera.
Interfaz Visual Studio
NETBEANS.
Netbeans es un entorno de desarrollo integrado (IDE) que permite editar
programas en java, compilarlos, ejecutarlos, depurarlos, construir rápidamente
el interfaz gráfico de una aplicación eligiendo los componentes de una paleta,
etc.
Permite crear aplicaciones de escritorio, aplicaciones web y aplicaciones
móviles utilizando las últimas tecnologías para los desarrolladores de software
de Java. El IDE de NetBeans es un producto gratuito y sin restricciones de uso
pudiendo escribir, compilar, depurar e implementar programas en Java.
NetBeans es un proyecto open source de desarrollo escrito en Java.
5. CARACTERÍSTICAS:
Posee un entorno de desarrollo integrado para Windows (IDE), con
características de programación visual. Esto significa que la mayor parte
del programa se hace gráficamente con el mouse o interactuando con
los objetos en tiempo de diseño sin necesidad de compilar cada vez
para ver los resultados, ahorrando tiempo y esfuerzo.
Dispone de Java, un lenguaje de programación muy poderoso que está
sin dudas a la altura del C++. El editor de NetBeans soporta varios
lenguajes, incluyendo Java, Ruby, C / C + +, XML, HTML, RHTML, PHP,
Groovy, Javadoc, JavaScript y JSP.
Las aplicaciones terminadas quedan disponibles como archivos
ejecutables sobre la Máquina Virtual de java (.jar) donde pueden ser
ejecutados en una amplia gama de plataformas.
Tratamiento de errores mediante excepciones, lo que impide el típico
error de programa que nos echa fuera.
Incluye entorno de Programación Orientada a Objetos verdadera,
permitiendo: encapsulamiento, herencia y polimorfismo y no posee la
herencia múltiple de donde muchos especialistas plantean que una
buena programación no necesita de la herencia múltiple.
VENTAJAS:
Auto-completa el código que digitamos: Ante la falta de inicialización de
algún argumento, nos sugiere la declaración automática del mismo;
también, nos propone las características disponibles para los elementos,
cuando intentamos acceder a estas mediante el punto después de la
variable o argumento.
Función de Importar Clases: Si hacemos uso de una clase para la cual
no hemos hecho previamente la declaración de importación a nuestro
código.
Diseño Visual: Se pueden crear formularios y ventanas de forma visual,
en diferentes plataformas que van desde J2ME con formularios para
6. aplicaciones móviles así como diseño de canvas para juegos con el
“Visual GameDesing”. Para Java SE, permite utilizar toda la librería
Swing en la creación visual.
Integración de Servidores: Como podemos crear diferentes aplicaciones
al trabajar en diferentes lenguajes, Netbeans trae en su plataforma
servidores Web y de aplicaciones (su instalación es opcional), por lo que
si queremos crear un servicio y probarlo desde una aplicación en el
desktop, podemos arrancar localmente el servidor de nuestra
preferencia desde Netbeans, y una vez probemos la aplicación, esta
será desplegada automáticamente por el servidor, evitando la
compilación y la carga posterior al servidor, manualmente.
Web Services: Por defecto, Netbeans trae algunos Web Services de los
principales sites de Internet (Google, Facebook, Yahoo, Flickr, Vicious,
entre otros) pre-configurados, con los cuales podemos hacer pruebas e
incluso aplicaciones. Además de que podemos agregar alguno de
nuestra preferencia o creación. Después de agregados, sólo tenemos
que hacer un “Drag and Drop (Agarrar y Soltar)” en nuestra aplicación,
para lograr una referencia a este Web Service.
Emuladores: Para la creación en plataformas como J2ME, la cual tiene
que cumplir con ciertas características muy especifi cas para cada perfi l,
nos permite la integración de los SDK de los fabricantes y sus
emuladores, así podemos asegurarnos de cumplir hasta el mínimo
requisito de cada configuración. Además de todo lo mencionado
anteriormente, en www.netbeans. org podrás encontrar ejemplos y
tutoriales de cómo sacar el mayor provecho de la aplicación; así también
técnicas para mejorar el desempeño de nuestros programas. Le invito
visite el website de Netbeans si tiene algún interés en programación o
por simple curiosidad como yo la tuve hace unos años; ahora, hago
dinero con este programa y lo que he aprendido.
Soporte JavaScript
o Sintaxis Resaltada
o Completacion de Código y Análisis de Tipeo
7. o Soluciones Rápidas (Quick Fixes) y Verificación de Sintaxis
o Refactorización
Nuevo Soporte MySQL en Exploración de Bases de Datos
o Registro de servidores MySQL
o Ver, crear y borrar bases de datos
o Fácil lanzamiento de la herramienta de administración para
MySQL
Interfaz NetBeans
ECLIPSE.
Es un entorno de desarrollo integrado 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.
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
8. fomenta una comunidad de código abierto y un conjunto de productos
complementarios, capacidades y servicios.
Características:
Editor de texto con resaltado de sintaxis.
La compilación es en tiempo real.
Tiene pruebas unitarias con JUnit
Control de versiones con CVS
integración con Ant, asistentes (wizards) para creación de proyectos,
clases, tests, etc.
buen soporte de refactorización.
Ventana de depuración y errores.
Subrayado de errores automáticos.
Ventana con un completo listado de todas las variables, funciones,
objetos, métodos, imports, etc… del fichero que estemos editando.
Interfaza Eclipse
9. POWERBUILDER.
Es una herramienta de desarrollo de clase empresarial desarrollada por la
empresa Sybase. PowerBuilder es orientada a objetos y permite el desarrollo
de diferentes tipos de aplicaciones y componentes para ejecutar arquitecturas
cliente/servidor, distribuidas y Web.
CARACTERÍSTICAS:
Herramientas para crear la interfaz de usuario.
Generar reportes y tener acceso al contenido de una base de datos.
Incluye un lenguaje de programación llamado Powerscript, el cual es
usado para especificar el comportamiento de la aplicación en respuesta
a eventos del sistema o del usuario, tal como cerrar una ventana o
presionar un botón.
Las aplicaciones desarrolladas con PowerBuilder se ejecutan
exclusivamente en el sistema operativo Microsoft Windows.
Interfaz PowerBuilder
10. Cierto tipo de componentes que no incluyen una interfaz de usuario
(llamados componentes no visuales o NVOs) y que encapsulan sólo
lógica de aplicación, se pueden ejecutar en otros sistemas operativos
como Unix, usando la "Máquina Virtual de PowerBuilder" o PBVM
incluida dentro del servidor de aplicaciones EAServer de Sybase.
MONODEVELOP.
MonoDevelop es un entorno de desarrollo integrado libre y gratuito, diseñado
primordialmente para C# y otros lenguajes .NET como Nemerle, Boo, Java (vía
IKVM.NET) y en su versión 2.2 Python. El IDE incluye manejo de clases, ayuda
incorporada, completamiento de código, Stetic (diseñador de GUI) integrado,
soporte para proyectos, y un depurador integrado desde la versión 2.2.
Lo novedoso de este entorno de desarrollo es que nos permite crear de manera
más que rápida aplicaciones ASP.NET sobre Linux, por lo que así podemos
migrar aplicaciones .NET de Microsoft Visual Studio a Linux usando el mismo
código fuente sin alteraciones.
MonoDevelop puede ejecutarse en las distintas distribuciones de Linux y en
Mac. Desde la versión 2.2, MonoDevelop ya cuenta con soporte completo para
GNU/Linux, Windows y Mac, completando así un hito para ser un verdadero
IDE Multiplataforma
CARACTERÍSTICAS:
Edición avanzada de texto. Soporte para autocompletado de código y
sintaxis para cualquiera de los lenguajes compatibles con el IDE.
Depurador Integrado. Nuevo depurador para aplicaciones ASP.NET y
nativas.
Entorno y herramientas visuales configurables. De forma similar a
NetBeans, Monodevelop permite arrastrar y reordenar los elementos
visuales y cajas de herramientas según las preferencias del usuario.
Diseñador Visual para GTK+. Formularios para entornos visuales
utilizando el motor Gtk+.
11. Herramientas avanzadas. Control de código fuente, integración de
Makefiles, pruebas unitarias, deployment y empaquetado de
aplicaciones.
Interfaz MonoDevelop
JBUILDER.
JBuilder, un IDE (entorno de desarrollo integrado) Java de Borland. Es un
software creado en 1995. La versión 2006 (BorlandJBuilder 2006) tiene 3
ediciones: Enterprise (para aplicaciones J2EE, Web Services y Struts),
Developer (para el completo desarrollo de aplicaciones Java) y Foundation (con
capacidades básicas para iniciarse en el desarrollo de aplicaciones java y de
momento es de libre uso).
La versión JBuilder 2007 está basada en Eclipse.Tiene también 3 ediciones:
Enterprise (la más completa), Professional y Developer. Fue presentada, en
12. Inglés, en noviembre de 2006, anunciándose que a comienzos de 2007
saldrían versiones en francés, alemán y japonés.
En mayo de 2007 [1] se presentó una nueva versión de JBuilder, disponible en
3 ediciones: Enterprise (la más completa), 2007 y Turbo (esta última freeware).
Esta disponible para Windows, Linux y MacOS X, en inglés, francés, alemán y
japonés.
La última versión es JBuilder 2008, también disponible en 3 versiones,
Enterprise, Professional y Turbo.
Actualmente pertenece a la ex-filial de BorlandCodeGear
Interfaz Jbuilder
13. ASP.NET AJAX
DEFINICIÓN.
El 11 de septiembre de 2006, Scott Guthrie, el director general a cargo de la
plataforma.NET, anuncio que ATLAS seria renombrado y lanzado como tres
productos a finales del año.
Los nuevos productos son llamados Microsoft AJAX Library, que contiene las
bibliotecas javascript, ASP.NET 2.0 AJAX Extensions, que contiene el
código.NET del lado del servidor, y ASP.NET AJAX Control Toolkit, que
incluye controles de código compartido que pueden ser utilizados con
ASP.NET AJAX.La versión de producción fue liberada el 23 de enero de 2007.
ASP.NET AJAX, anteriormente llamado Atlas, es un conjunto de extensiones
para ASP.NET desarrollado por Microsoft para implementar la funcionalidad de
Ajax. Mediante componentes del lado del cliente y del servidor, ASP.NET AJAX
permite al desarrollador crear aplicaciones web en ASP.NET 2.0 que pueden
actualizar datos en la página web sin un recarga completa de la misma.
La tecnología clave que permite esta funcionalidad es el objeto
XMLHttpRequest, junto con Javascript y DHTML.
CARACTERISTICAS
Visual Studio admite las siguientes características de los controles extensores:
Agregar controles extensores.
Quitar controles extensores.
Establecer las propiedades de los controles extensores.
Administrar controles extensores.
14. CONTROL EXTENSOR DE AJAX DESCRIPCIÓN
CascadingDropDown
Rellena dinámicamente un control DropDownList, dependiendo de la selección de otro
control DropDownList. Este control extensor se asocia a un controlDropDownList.
Cuando se cambia la selección de un control DropDownList, el control extensor
CascadingDropDown llama a un servicio Web especificado para recuperar una lista de
valores que se utiliza para rellenar el siguiente DropDownList del conjunto.
CollapsiblePanelExtender
Permite agregar secciones contraíbles a una página web.
Este control extensor se asocia a un control UpdatePanel.
Puede especificar un control de servidor web que puede expandir o contraer el
control UpdatePanel. O bien, se puede establecer UpdatePanel para expandirse o
contraerse automáticamente cuando los usuarios muevan el puntero del mouse sobre él.
ConfirmButtonExtender
Muestra un cuadro de mensaje de confirmación después de hacer clic en un controlButton,
pero antes de que la página o UpdatePanel se envíe al servidor. Si los usuarios cancelan, la
página no se envía.
Este control extensor se asocia a un control Button.
FilteredTextBoxExtender
Evita que los usuarios escriban los caracteres concretos en un control TextBox.
Este control extensor se asocia a un control TextBox.
ModalPopupExtender
Permite mostrar el contenido, pero evita que el usuario interactúe con el resto de la página.
Este control extensor se asocia a cualquier control de servidor web que se pueda utilizar
15. para abrir la ventana modal.
PasswordStrength
Muestra el grado de seguridad de una contraseña.
Este control extensor se asocia a un control TextBox.
RoundedCornersExtender
Aplica esquinas redondeadas a los elementos existentes.
Normalmente, este control extensor se asocia a un control Panel.
TextBoxWatermarkExtender
Muestra un mensaje dentro de un control TextBox cuando el cuadro de texto no contiene un
valor de texto.
Este control extensor se asocia a un control TextBox.
16. BACKGROUND
Los controles extensores se pueden utilizar para mejorar la funcionalidad de
cliente de los controles de servidor web ASP.NET.
No utilizar los controles extensores por sí solos. Asociar a otro control de
servidor web de ASP.NET. Para asociar los controles extensores a un control
de servidor web, establezca la propiedad TargetControlID del control extensor
en el identificador del control de servidor que se va a extender.
REFERENCIA DE CLASE.
En la tabla siguiente se muestran las clases de servidor clave de los controles
extensores.
CLASE DESCRIPCIÓN
ExtenderControl Proporciona una clase base abstracta de un control
extensor.
IExtenderControl Define el comportamiento de un control extensor.
TRABAJAR CON CONTROLES EXTENSORES EN VISUAL STUDIO
Si instala Ajax Control Toolkit, los controles extensores se mostrarán en su
propia pestaña del Cuadro de herramientas. La sección de controles
extensores del Cuadro de herramientas sólo se muestra para las páginas web,
al igual que la sección Estándar del Cuadro de herramientas.
VENTAJAS
La experiencia de usuario en la navegación es mucho más rica. Ya no
se refresca la página constantemente al interactuar con ella.
El tiempo de espera para una petición se reduce. El usuario al hacer un
pedido (request) al servidor, no se envía toda la página.
Por la misma razón anterior el tráfico al servidor se reduce.
17. DESVENTAJAS
Falta de integración con el botón retroceder del navegador. Se debe
tener en cuenta esto al intentar guardar funcionalidad con este botón.
Falta de soporte para todos los navegadores. Aunque esto se va
reduciendo, el problema se presenta por la falta de soporte para
JavaScript y XMLHttpRequest.
Problemas si el usuario ha deshabilitado el uso de JavaScript en su
navegador. Hay que tener esto en cuenta cuando se desarrolla un sitio
web, para enfrentarnos a esta situación.
No poder recomendar links específicos. Si hace que toda la web sea
interactiva, no podremos recomendar algún link, ya que el contenido fue
generando dinámicamente. Se debería encontrar un equilibrio
dependiendo de las necesidades de su escenario.
Demasiado código Ajax hace lento el navegador. A más Ajax, más uso
de código JavaScript del lado del browser, por consiguiente mayor
trabajo del browser. El rendimiento del cpu puede verse afectado.