SlideShare una empresa de Scribd logo
1 de 17
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
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
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
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.
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
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
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
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
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
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+.
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
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
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.
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
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.
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.
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.

Más contenido relacionado

La actualidad más candente

Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
David
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticos
Irving Muñoz
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
Helmilpa
 

La actualidad más candente (19)

Clase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo WebClase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo Web
 
Net Beans
Net BeansNet Beans
Net Beans
 
Como funciona Visual Studio
Como funciona Visual StudioComo funciona Visual Studio
Como funciona Visual Studio
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Introduccion a Visual Studio
Introduccion a Visual StudioIntroduccion a Visual Studio
Introduccion a Visual Studio
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
 
Visual basic yanelsy bello
Visual basic yanelsy belloVisual basic yanelsy bello
Visual basic yanelsy bello
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticos
 
Tutorial javafx-primeros-pasos
Tutorial javafx-primeros-pasosTutorial javafx-primeros-pasos
Tutorial javafx-primeros-pasos
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
Qué es java
Qué es javaQué es java
Qué es java
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Proyecto agenda
Proyecto agendaProyecto agenda
Proyecto agenda
 
Visual studio introduccion
Visual studio introduccionVisual studio introduccion
Visual studio introduccion
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Clase 3 Editores para Programación Web
Clase 3 Editores para Programación WebClase 3 Editores para Programación Web
Clase 3 Editores para Programación Web
 
Manual sesion 01
Manual sesion 01Manual sesion 01
Manual sesion 01
 
Programacion
ProgramacionProgramacion
Programacion
 

Similar a Articulo tipos de ide y ajax control toolkit

Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessa
vnslgars
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
marco368
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
marco368
 
Actividad nº 8
Actividad nº 8 Actividad nº 8
Actividad nº 8
marco368
 
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Antonio Palomares Sender
 

Similar a Articulo tipos de ide y ajax control toolkit (20)

Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessa
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
 
MEJORES PROGRAMAS PARA DISEÑAR PAGINA WEB
MEJORES PROGRAMAS PARA DISEÑAR PAGINA WEBMEJORES PROGRAMAS PARA DISEÑAR PAGINA WEB
MEJORES PROGRAMAS PARA DISEÑAR PAGINA WEB
 
App inventor
App inventorApp inventor
App inventor
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptx
 
Visual Web Developer
Visual Web DeveloperVisual Web Developer
Visual Web Developer
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
 
Actividad nº 8
Actividad nº 8 Actividad nº 8
Actividad nº 8
 
Estructuras sdk
Estructuras sdkEstructuras sdk
Estructuras sdk
 
Exposición 8
Exposición 8Exposición 8
Exposición 8
 
Introducción a el lenguaje de programación combinado ASP.NET
Introducción a el lenguaje de programación combinado ASP.NETIntroducción a el lenguaje de programación combinado ASP.NET
Introducción a el lenguaje de programación combinado ASP.NET
 
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)
 
Visual Web Developer.Html
Visual Web Developer.HtmlVisual Web Developer.Html
Visual Web Developer.Html
 
Asp.net jose luis encarnación #11
Asp.net jose luis encarnación #11Asp.net jose luis encarnación #11
Asp.net jose luis encarnación #11
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 

Articulo tipos de ide y ajax control toolkit

  • 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.