dotnetmanía Visual Studio 2005 y SQL Server 2005 Visual Basic.NET C# Delphi ASP.NET ADO.NET.NET Framework Windows Server System

Tamaño: px
Comenzar la demostración a partir de la página:

Download "dotnetmanía Visual Studio 2005 y SQL Server 2005 Visual Basic.NET C# Delphi ASP.NET ADO.NET.NET Framework Windows Server System"

Transcripción

1 dotnetmanía Visual Basic.NET C# Delphi ASP.NET ADO.NET.NET Framework Windows Server System nº3 abril 2004 Precio: 6,00 (España) Dedicada a los profesionales de la plataforma.net Visual Studio 2005 y SQL Server 2005 Whidbey y Yukon ya tienen nombre El poder de la reflexión en.net Generación de tipos en tiempo de ejecución Equivalencia de instrucciones de C# y VB.NET (y III) Configuración de aplicaciones Web de ASP.NET Gestión de concurrencia en ADO.NET Introducción a GDI+ SQL-Server. Diseñar la estrategia de copias de seguridad y restauraciones El Señor Arquitecto Laboratorio Crystal Enterprise v10 Open Source datnet Comunidades Concurso de creación de páginas Web con ASP.NET opinión El real valor de las certificaciones del mundo informático (de sus realidades, mitos y proyección)

2

3 << << dnm.editorial dnm.editorial No en mi nombre Por supuesto, la noticia del mes es el retraso que sufrirán los lanzamientos de Whidbey y Yukon que se trasladan a mediados del 2005 y que saldrán al mercado conjuntamente bajo los nombres Visual Studio 2005 y SQL Server Algunos usuarios han mostrado su malestar al respecto, puesto que habían pagado por el programa Software Assurance durante tres años sin recibir ninguna actualización principal a cambio. Luego están los que se preocupan por el soporte de las versiones actuales que pueden terminar de ofrecerse con poca diferencia con las versiones nuevas. Otros opinan que lo mejor es que el software salga al mercado cuando realmente esté listo y que esto es mejor aunque haya que esperar algo más. Pero es que todo esto afecta a tantas cosas que sería mejor que estos chicos de Microsoft afinasen más, si bien es cierto, que yo me encuentro entre los que opinan que los lanzamientos precipitados para cumplir fechas son a la larga peores para los usuarios. Acabamos de recibir la noticia de la multa de casi 500 millones de euros (la más alta impuesta hasta ahora por este organismo) que la Comisión Europea ha impuesto a Microsoft por supuesto abuso de posición dominante en el mercado europeo. Ahora se iniciará una nueva, larga y aburrida batalla legal, por supuesto. Esto viene después de que Steve Ballmer hiciera un viaje inesperado a Bruselas, cancelando su keynote en el Summit el miércoles 17, en la que se especulaba que habría una demo de Indy, para intentar llegar a una salida negociada que finalmente no fue posible. Tendremos un Windows europeo distinto del resto? Esta Comisión no debería ser más dura con otros monopolios de hecho que sufrimos los usuarios de manera sangrante? Lo han hecho en beneficio de los usuarios o de los competidores de Microsoft? Me consta que los fabricantes de Real Player, Real Networks están muy satisfechos. Personalmente a mí me importa poco si Windows lleva o no Windows Media Player, de todas formas yo uso Winamp, pero un sistema operativo debe ser capaz de abrir el máximo tipo de archivos posible. Harán lo mismo con los visualizadores de otros tipos de archivos? Es mejor para los usuarios un sistema operativo incapaz de abrir archivos en aras a que la competencia pueda vender sus visores? No quisiera terminar sin tener un sentido recuerdo para las víctimas y sus familiares y amigos del atentado cometido por seres humanos en Madrid el 11 de marzo. Extraña palabra la palabra humanidad que suele usarse como aglutinadora de todos los buenos sentimientos que sólo los humanos podemos sentir. Me pregunto si también debería servir para aglutinar todo lo malo que sólo los humanos podemos hacer. Sólo un humano puede ser tan despiadado. Fue, pues, éste un acto de humanidad? Cómo me avergüenza pertenecer a la misma especie animal que alguno de mis congéneres. No debemos olvidar tampoco a los muertos en Nueva York, en Irak, en Afganistán, en Palestina, en Israel, y en tantos sitios donde mueren inocentes y no tan inocentes a manos de asesinos legales o ilegales en nombre de quién? Desde luego no en mi nombre. Editor Paco Marín Administración Pilar Pérez Asesor Técnico/Coordinación Marino Posadas Publicidad Juan Manuel Urraca Redactores y Colaboradores Alejandro Mezcua, Angel Esteban, Antonio Quirós, Antonio Rojo, David Carmona, Eladio Rincón, Francisco Charte, Fernando Guerrero, Fernando Nogueras, Guillermo guille Som, Iván González, Jesús López, Jordi Rambla, Jorge Serrano, José Manuel Alarcón, Juan Torres, Liborio López, Luis Miguel Blanco, Marino Posadas, Miguel Egea, Miguel Katrib, Pablo Abbate, Pedro Gómez, Pedro Pozo, Pepe Hevia, Salvador Ramos Diseño y Maquetación Éride Diseño Gráfico Tel.: (34) Edita Netalia c/ Robledal, Rivas-Vaciamadrid (Madrid) Tf. (34) Fax (34) Imprime Gráficas Vallehermoso Depósito Legal M Suscripciones Redaccion Nuevos colaboradores << dotnetmanía 3

4 3 dnm.sumario dnm.sumario El real valor de las certificaciones del mundo informático 8-10 (de sus realidades, mitos y proyección) El mundo de las certificaciones IT, casi desde su aparición ha generado controversia, entusiastas y detractores. Equivalencia de instrucciones de C# y VB.NET (y III) Cómo hacer las mismas cosas (o casi) en C# y Visual Basic.NET Tercera y última entrega de esta serie de artículos en la que hemos pretendido explicarle cómo hacer las mismas cosas (o casi) tanto en C# como en Visual Basic.NET Configuración de aplicaciones Web de ASP.NET En versiones anteriores de la tecnología ASP, la configuración de aplicaciones Web se realizaba de forma muy distinta. En este artículo damos un breve repaso a las opciones principales de configuración de ASP.NET Gestión de concurrencia en ADO.NET La concurrencia, en un entorno multiusuario, es siempre una cuestión problemática, pero si además se trata de un entorno desconectado como el que se usa en ADO.NET con sus DataSets y DataAdapters, la problemática es aún mayor debido a la propia naturaleza desconectada del entorno. El poder de la reflexión en.net Este trabajo muestra cómo usando reflection se define un conversor de tipos que permite a partir de un objeto, el cual comparte una misma funcionalidad con un interface, obtener un objeto proxy equivalente en funcionalidad al original pero que garantiza ser subtipo de dicha interface. Introducción a GDI La llegada de la tecnología.net ha venido acompañada de GDI+ (Graphics Device Interface), que como su nombre deja entrever, se trata de la nueva generación del API gráfico de Windows, adaptado a la plataforma.net Framework. SQL-Server. Diseñar la estrategia de copias de seguridad y restauraciones Todos los sistemas necesitan una salvaguarda, pero aquellos que contienen datos importantes mucho más aún. En una base de datos suele guardarse información muy viva y casi siempre trascendental para el negocio que sustentan. El Señor Arquitecto Parece que la arquitectura está de moda. A qué se debe toda esa artillería? Hemos de escondernos en la trinchera hasta que pase la tormenta, o ese bombardeo sirve para allanar el camino hacia el combate con nuestro enemigo virtual? Crystal Enterprise v Business Objects, líder en el área de Business Intelligence, acaba de lanzar las primeras versiones bajo su égida de los productos Crystal, adquiridos a Crystal Decisions. En este artículo presentamos Crystal Enterprise 10 [CE10], el hermano mayor de una familia que también incluye a Crystal Analysis y al ampliamente conocido Crystal Reports. Biblioteca 54 C# al descubierto de Joseph Mayo. Arquitectura de aplicaciones para.net. Diseño de apicaciones y servicios de Microsoft Press. Comunidades 55 Concurso de creación de páginas Web con ASP.NET para la comunidad de desarrolladores de ASP.NET en España Open Source datanet Desván 58

5 Entrega este cupón y obtendrás 50 7 de descuento al inscribirte a nuestros programas

6 << dnm.noticias dnm.noticias << dotnetmanía 6 noticias.noticias.noticias.noticias.noticias.noticias Whidbey y Yukon ya tienen nombre: Visual Studio 2005 y SQL Server 2005 En el número anterior de dotnetmanía ya adelantábamos como rumor el retraso que sufriría Whidbey, según palabras del padre de ASP.NET 2.0, Scott Guthrie. Pues bien, ya no es un rumor. El día 10 de marzo, Microsoft hizo público el retraso que sufrirán tanto Whidbey como Yukon, que pasan de estar listos antes de terminar el 2004 a estarlo en el primer semestre de Fue el momento para asignarles su nombre comercial: Visual Studio 2005 y SQL Server Según fuentes de Microsoft, Microsoft ha tomado la decisión de retrasar la entrega de estos productos para poder llegar a ofrecer los altísimos requerimientos que nos han pedido nuestros clientes. Según Tom Rizzo, Director of Product Management for SQL Server, hemos decidido sacar una beta 2 de Yukon y una beta 1 de Whidbey hacia mediados de 2004 y finalmente una beta 3 de Yukon para finales de 2004 que no estaba prevista. Ambos productos van a estar estrechamente integrados, se lanzaron a la vez. El soporte completo de SQL Server 7 y SQL Server 2000 termina en el año 2005, por lo que el retraso en la salida de la nueva versión de SQL Server, significa que habrá menos tiempo para la migración. Supone este retraso en la salida de Yukon, un retraso igual en la fecha tope de soporte de las versiones anteriores? Según el citado Tom Rizzo, Microsoft está considerando una ampliación de este soporte. Además, esto puede tener, a nuestro juicio, un claro efecto dominó. Longhorn, la siguiente versión de Windows, sufrirá posiblemente un retraso en su salida, al igual que puede ocurrir con el Office 12, la versión de Office para este sistema operativo. Hay que tener en cuenta que este sistema operativo usará a Yukon para gestionar los datos del sistema. Así mismo, las nuevas versiones de productos como SharePoint Portal Server, Content Management, Commerce Server dependen estrechamente de ASP.NET 2.0 e igualmente se pueden ver afectados. Claro que hay fuentes que aseguran que el retraso es precisamente porque una buena parte de los desarrolladores de Yukon están trabajando en WinFS, y no sería de extrañar pues la salida de Longhorn es vital para la compañía y empieza a especularse que podría irse hasta el Oficialmente, Microsoft sólo reconoce el posible retraso de Orcas que estaría disponible un par de años después de la salida de Whidbey, según afirma Ari Bixhorn, Visual Studio Lead Product Manager, en una entrevista concedida a eweek.

7 << dnm.noticias Nuevas versiones de Windows Windows 2003 R2 para 2005 Microsoft ha confirmado su intención de lanzar Windows 2003 R2, una actualización que evolucionará al actual Windows 2003 Server antes de la salida de Longhorn. Se rumorea que posiblemente aparezca en el verano de Estará diseñado para combinar las características de la versión gold de Windows 2003, Windows 2003 SP1 y los llamados feature packs o actualizaciones que se han ido sirviendo desde su aparición. Aún no tenemos noticias sobre su comercialización, aunque esperamos sea una actualización gratuita para los clientes actuales de Windows El SP1 de Windows 2003 quizá esté disponible para finales de este año. Una de las posibles mejoras que la nueva versión tenga sea soporte para Indigo así como otras características del lado del servidor de Longhorn, aún por determinar, e incluirá la nueva versión del.net Framework que saldrá el año que viene. Esto es completamente lógico pues la nueva versión del sistema operativo del servidor aparecerá después de Longhorn y el actual Windows 2003 tendrá que soportar a los PCs que se conecten con Longhorn instalado. Puede obtener más información en la Web de Paul Thurrott s en Windows XP SP2 para 2004 Windows XP SP2 es una actualización de Windows XP que incluye mejoras de seguridad como el nuevo Windows Security Center que centralizará la configuración de seguridad y que incluye incluso protección antivirus; un nuevo firewall que reemplaza al actual ICF (Internet Connection Firewall) con políticas de grupo integradas en el Active Directory; una nueva versión de RPC para protección contra ataques en la red;un bloqueador de popups y un gestor de descargas en el también nuevo Internet Explorer junto con mejoras de seguridad en el Outlook Express y en el Windows Messenger; un nuevo Windows Update; una remodelada protección de memoria para evitar los comunes overruns ; mejoras de seguridad en el Windows Media Player; y otros cambios. La RC1(Release Candidate 1) de Windows XP SP2 ya está disponible y los betatesters registrados pueden descargarla desde Puede obtener más información en el MSDN en dnm.noticias

8 << Por Willy Marroquín Visual Basic MVP willydev.net El real valor de las certificaciones del mundo informático (de sus realidades, mitos y proyección) El mundo de las certificaciones IT, casi desde su aparición ha generado controversia, entusiastas y detractores. En este escrito, daré una percepción personal a lo que pueda referir de este tema, así que allí vamos! << dotnetmanía 8 De sus realidades y de sus mitos Cuando estaba en la universidad, una de las cosas que siempre tuve muy claras era la del hecho de buscar una certificación IT avalada. Cuando rendí mi primer examen, hace ya varias líneas de código = ), la verdad estaba demasiado nervioso. Como cualquier neófito, compartí mi tensión, con mis parceros (amigos) y mi familia, hablándoles de lo que para mí en ese entonces implicaba un espléndido reto. Al final del examen todo salió bien (es un momento que aún recuerdo con sonrisa en el rostro), llamé a mi familia y le escribí a mis amigos del suceso Varios de ustedes se preguntarán porqué esta introducción de índole tan personal; pues bien así de importante fue para mi rendir mi primer examen de certificación, pero con el correr de los días dicha ilusión fue al traste "..Las certificaciones IT, desafortunadamente, no son tan importantes como crees, es más, fue un diferenciador algún tiempo, pero con los días se ha convertido en toda una farsa.", me repitió mi maestra de construcción de software. Lo curioso es que para esos días en Colombia (hace siete años aproximadamente), la cantidad de certificados era mucho menor, e incluso, ella viajó a Estados Unidos para tomar la capacitación debida, pues no existía en el país ese tipo de entrenamiento aun. Le pregunté por qué razón afirmaba tal cuestión, "... Willy, verás en estas URL's los exámenes están a la venta ", la verdad no podía creerlo, no podía creer que después de invertir cerca de 500 dólares en una semana de educación técnica (demasiado dinero para las economías "latam" en esos días e incluso hoy) y pagar 80 dólares aproximadamente por el examen, alguien vendiera la prueba por 200 dólares aproximadamente (mucho más que para esos días el salario promedio para un desarrollador no sumaba más de 220 dólares mensuales en el mejor de los casos a este lado del charco), quedé realmente desilusionado, y entendí que nunca las certificaciones equivaldrían o superarían las ingenierías por dos razones: una de ellas, la que acabo de relatar; y la siguiente, porque las tecnologías tienen una duración muy corta, en cambio, cuando eres ingeniero, tus bases "ingeniériles" duran para siempre (aunque la verdad es que hoy me llevaría un rato recordar la metódica de solución a las transformadas de fourier =P). Con ello y otros bemoles, seguí igual tomando mis cursos técnicos y rindiendo mis exámenes (incluso perdí el , un examen de arquitectura de.net en el primer intento, hace sólo algunos meses). A estas alturas usted se puede preguntar porqué seguir rindiendo estas pruebas, que pareciere que día a día, estuvieren más y más a la venta por unos pocos dólares? (La verdad es que me asombra el nivel de fidelidad de esos documentos; es tal el descaro, que salen hasta las capturas de pantalla). Porqué rendir una prueba que tiene un coste tan alto, si las respuestas están a la venta por un valor con el cual podría comprar el examen

9 << dnm.opinion completo? -Cuando hago referencias a ellos, no me refiero a las pruebas de preparación o a los libros que se escriben sobre tema, desde luego-. Ojalá las multinacionales IT que tienen que ver con estos procesos de certificación, acaben con este cuento pronto; realmente es lamentable que ello suceda y no se pronuncien. Todas las compañías después de aprobar algunos de sus exámenes, hacen llegar una especie de certificado impreso y alguna documentación, pero siendo objetivos, no pasa de allí la cuestión, la verdad es que me parece un poco desigual el "trato". El porqué de este comentario viene a lo siguiente: si una compañía IT promueve como un alto grado de avance el hecho de certificarse, lo mínimo que esperaría sería la generación de bolsas de empleo de las personas que certifican o la promoción de dichas personas por algún tipo de canal, cosa que ha día de hoy no sucede y parece que se divise (este último comentario es una generalidad, desde luego, por estos lados, las personas de Microsoft, están retomando el tema con toda la fuerza que amerita). Una perspectiva mundial y los certificados Recientemente una de las publicaciones más importantes en el tema, MCPMag.com, publicó el resultado de su estudio de salarios con respecto a los profesionales certificados (no sólo de Microsoft, sino de diferentes compañías), disponibles en (les recomiendo mucho la lectura de este documento). Muestra dos tendencias claras: el nivel de profesionales ha aumentado considerablemente, a medida que las certificaciones técnicas Figura 2. Reporte de MCP's en los últimos nueve meses han pasado a ser necesidad por solicitud de los empleadores y una tendencia al aumento de sus salarios entonces qué es lo inclusive de esta encuesta? Bueno, dicha labor de recolección de información, sólo se llevó acabo en Estados Unidos, y el resto de nosotros donde quedamos? Será que nuestras economías pueden equipararse en proporción a salarios? La respuesta evidentemente es no. Lo que implicaría que el coste de dicho tipo de educación fuere proporcionalmente ajustada. No son lo mismo 100 dólares en Estados Unidos que en Latam... Figura 3. Reporte de MCSD's en los últimos nueve meses Figura 1. Reporte de Certificados a Febrero de 2004 Figura 4. Reporte de MCT's en los últimos nueve meses << dotnetmanía 9

10 << dnm.opinion Desde luego las variables macroeconomías influyen localmente, pero si se ve con detenimiento el coste de este tipo de formación IT, no sólo debería ser ajustada localmente, sino después de ajustada, reducirse por lo menos a la mitad. La justificación de esta premisa está en que somos nosotros los IT (me refiero a todo el gremio, pero con más fuerza a los desarrolladores de software) quienes hacemos que las plataformas permanezcan y/o se difundan, ello debido a nuestra inclinación hacia la misma (llámese como se llame), pues si no hay productos para la plataforma X o Y, ésta pierde su posicionamiento... pero bueno ello daría para otro escrito de esta saga. Debido al crecimiento de las certificaciones como requisito, se hace cada vez más importante la intervención de la industria, para que estas credenciales conserven (o en algunos casos recuperen) su buen nombre. Una buena alternativa, pudiere ser el hecho de exigir un tiempo comprobable con la tecnología antes de rendir la prueba de certificación de la misma y con ello sustentar la credencial en caso de rendir positivamente la prueba. A día de hoy, algunas compañías, mantienen esta mecánica. Esto permite mantener la credibilidad en la credencial y en consecuencia del profesional que decide tomarlas y me lleva al siguiente punto de este escrito... Contrataría usted a un profesional sin experiencia de campo y con certificaciones a su haber? Esta es la misma pregunta que deberían hacerse las personas que se logran certificar de una manera, cómo decirlo "poco ortodoxa". Si me hicieran esta pregunta, mi respuesta sería un contundente JAMÁS ( de qué me sirve un experto de diploma, si en realidad tengo un fiasco como empleado?). Desde mi perspectiva, es sencillamente inconcebible que un profesional diga tener credenciales que lo habilitan como experto en un frente tecnológico y que no posea experiencia. Si usted es empleador, es muy buena idea enterarse del Skill de cada certificación, y con ello determinar si es equiparable lo uno con lo otro. Es notorio que la certificación es un diferenciador, pero no lo será por mucho tiempo, pasará a ser un requisito (así se puede leer en la encuesta de MCPMag que recomendaba unas líneas arriba), aunque bueno fuera que recobrara su estatus de credibilidad. A pesar de esta posición un poco escéptica (y desde luego desde una perspectiva muy personal y ya para rematar estas líneas), usted debe tener en cuenta que las certificaciones son buena idea, pero aún mejor idea es conocer a fondo las tecnologías para ser un real experto así no te certifiques. Nos vemos en un próximo articulo debo seguir estudiando para rendir mi próxima certificación =). Microsoft lanza BizTalk Server 2004 << dotnetmanía 10 Con motivo del Silicon Valley Speaker Series, en marzo de 2004, Microsoft presentó BizTalk Server BizTalk es una solución de integración líder en la industria y miembro del Windows Server System. Las aplicaciones creadas con BizTalk Server 2004 corren bajo.net Framework, lo cual permite a los clientes automatizar y administrar procesos empresariales complejos al integrar aplicaciones, socios comerciales y empleados con el núcleo de organización de procesos altamente escalable de BizTalk Server. BizTalk Server 2004 ayuda a incrementar la productividad de los trabajadores con información, los profesionales en TI y los desarrolladores a través de herramientas específicas para desarrollar, administrar y acceder a los procesos empresariales en entornos familiares tales como Microsoft Office System y Visual Studio.NET En la actualidad, las empresas se enfrentan a retos importantes para administrar y automatizar los procesos empresariales cada vez más desconectados. BizTalk Server 2004 permite a los clientes administrar y automatizar sus procesos empresariales, al tiempo que brinda a los usuarios herramientas para diseñar, implementar y supervisar estos procesos en tiempo real, dijo Ted Kummert, vicepresidente corporativo del Grupo de Servidores E-Business de Microsoft. Los primeros usuarios han obtenido gran valor de sus soluciones BizTalk Server 2004, y el día de hoy nos emociona poder ofrecer los mismos resultados a más clientes. Nuevas características que organizan y administran los procesos empresariales de principio a fin Además de las capacidades de integración de aplicaciones contenidas en las versiones anteriores, BizTalk Server 2004 brinda nuevas capacidades que permiten a las empresas administrar y aplicar reglas a los procesos empresariales, conectarse con los socios comerciales y analizar el estado de los procesos empresariales en forma más efectiva. Las nuevas funciones incluidas en BizTalk Server 2004 incluyen lo siguiente: Administración de procesos empresariales (BPM). Ofrece una máquina de mensajes y organización muy escalable con capacidad BPM de nivel empresarial, incluyendo soporte para Business Process Execution Language (BPEL), un nuevo estándar para enlazar los procesos empresariales entre los socios comerciales, las aplicaciones y los usuarios empresariales. Integración en Visual Studio.NET Permite a los desarrolladores crear, organizar y administrar los procesos empresariales a través de un ambiente de desarrollo integrado y muy productivo. Supervisión de actividad de estado (HAT). Permite a los administradores supervisar y administrar el estado de sus procesos empresariales dentro de sus ambientes BizTalk Server. Entrada única empresarial. Optimiza el proceso de verificación de entrada de los usuarios Windows y no Windows que acceden a las aplicaciones de giro empresarial. Máquina de normas empresariales muy escalable. Permite a los analistas empresariales crear normas y políticas flexibles y de mejor respuesta en torno a los procesos empresariales. Supervisión de actividad empresarial (BAM). Ofrece a los trabajadores con información supervisión en tiempo real de los procesos empresariales a través de herramientas conocidas como Microsoft Office Excel o Microsoft Office SharePoint Portal Server Integración en Microsoft Office System. Permite el análisis de procesos y datos. noticias.noticias.noticias.noticias

11 << Por Guillermo Guille Som Visual Basic MVP desde Equivalencia de instrucciones de C# y VB.NET (y III) Tercera y última entrega de esta serie de artículos en la que hemos pretendido explicarle cómo hacer las mismas cosas (o casi) tanto en C# como en Visual Basic.NET Instrucciones de decisión y operadores de comparación En algunas de estas instrucciones se utilizan expresiones que devolverán un valor verdadero (true) o falso (false). En esas expresiones podemos utilizar cualquiera de los operadores condicionales mostrados en la tabla 8. También podemos formar expresiones múltiples usando los operadores condicionales mostrados en esa misma tabla. En la tabla 9 se muestran algunos ejemplos de cómo usar las instrucciones de selección o de tomas de decisiones según usemos if... else o switch... case / Select Case. En los comentarios se indican algunas de las peculiaridades de C# y de Visual Basic.NET. Las instrucciones para realizar bucles Las instrucciones para realizar bucles nos permiten iterar un número determinado (o indeterminado) de veces sobre una parte del código. El código lo incluiremos dentro de dicho bucle. En C# el código a usar en un bucle puede ser una sola instrucción, terminada con un punto y coma, o un bloque de código, incluido dentro de un par de llaves. En VB.NET los bucles siempre estarán dentro de un bloque de código bien delimitado, es decir, Descripción C# VB.NET Operador de igualdad == = Distinto!= <> Menor, menor o igual, mayor o mayor o igual son los mismos operadores en ambos lenguajes: <, <=, >, >= Y & And Or Or Xor ^ Xor Negación (not)! Not Y cortocircuitado && AndAlso Or cortocircuitado OrElse Tabla 8. Instrucciones (operadores) de comparación << dotnetmanía 11

12 << dnm.lenguajes.net << dotnetmanía 12 Tarea a realizar C# VB.NET Toma de decisiones con if if(a!= b) <código>; If a <> b Then <código> Toma de decisiones con if if(a > b){ If a > b Then con varias instrucciones <código> <código> End If Instrucción if que si se if(a > b) If a > b Then cumple haga una cosa y si no <código> <código> se cumple, haga otra, else Else usando varias líneas <código> <código> End If Varias instrucciones if... else if(a!= b) If a <> b Then asociadas a otro if. <código> <código> else if(b > i && a > b){ ElseIf b > i AndAlso a > b Then <código> <código> Else <código> End If Varias instrucciones if anidadas. if(a!= b) If a <> b Then if(b > i) If b > i Then <código>; <código> else <código>; End If Else <código> End If En C# no se distingue entre un if de simple línea o multilínea, pero si queremos usar varias instrucciones en lugar de una sola acabada con un punto y coma, las incluiremos dentro de un bloque entre un par de llaves {. En VB.NET podemos crear un bloque If multilínea acabándola con End If, tanto en el bloque If como en el bloque Else o ElseIf podemos indicar una o más líneas con instrucciones. Si no se indica End If se tomará como una instrucción de una línea, en la que se puede incluir también la parte Else, pero siempre en la misma línea física. Seleccionar entre varias switch(<expresión>){ Select Case <expresión> opciones usando switch... case <constante1>: Case <valor1> <código> <código> break; case <constante2>: Case <valor2>, <valor3> case <constante3>: <código> <código> Case <valora> To <valorb> break; <código> default: Case Is <expresión> <código> <código> break; Case Else <código> End Select En C# sólo se pueden usar valores constantes con cada cláusula case. Podemos anidar una tras otra indicando varios case seguidos. Después de cada bloque case hay que usar la instrucción break o bien se debe salir del bloque de código, ya que no se permite pasar de un case a otro, salvo que usemos goto case <constante>. En VB.NET en cada cláusula Case se pueden indicar varios valores separados por comas, incluso un rango de valores usando To o un valor condicional usando Is. Esos valores no tienen porqué ser constantes, pueden ser también expresiones. Tabla 9. Instrucciones de decisión habrá una parte inicial y otra instrucción que marcará el final de dicho bucle. En la tabla 10 podemos ver cómo crear bucles for, do, while así como algunos aspectos a tener en cuenta, ya que Constructores, destructores y cómo invocar a los constructores de una clase y de la clase base Los constructores son el punto de inicio de las clases o tipos de datos, si en una clase no definimos un constructor, se creará uno predeterminado que simplemente asignarán un valor inicial a los campos (variables) que la clase contiene. También podemos crear nuestros propios constructores, de forma que puedan recibir parámetros para asignar valores a ciertos campos de nuestra clase. Incluso podemos crear distintas versiones de los constructores para permitir diferentes formas de instanciar (o crear) nuevos objetos. En Visual Basic.NET un constructor se define por medio de un procedimiento (Sub) llamado New. En C# el constructor será un procedimiento especial que se llama igual que la propia clase (o tipo) que estamos definiendo. Por otro lado, un destructor se utiliza cada vez que destruimos un objeto, en.net Framework se llama finalizador, de hecho, en Visual Basic.NET se utiliza como destructor una sobrecarga del método Finalize declarado en la clase Object. En C# el destructor se define usando el nombre de la clase precedida con ~. Un destructor se llamará cuando un objeto deje de estar en ámbito o se asigne un valor nulo a la variable. Hay que tener en cuenta que en.net los objetos no se destruyen inmediatamente, sino que cuando dejan de ser <<

13 << dnm.lenguajes.net Tarea a realizar C# VB.NET Bucle for for(<inicio>; <final>; For <contador> = <incremento>) <inicio> To <final> <código> <código> Next Bucle for infinito for(;;) ; For i = 0 To 0 Step 0: Nota: Espero que a nadie en su Next sano juicio se le ocurra hacer esto Bucle for con incremento for(int i = 0; i<10; i For i = 0 To 9 Step 2 distinto de uno. += 2) <código> <código> Next Bucle for para recorrer de mayor for(int i = 10; i>0; i ) For i = 10 To 1 Step -2 a menor. <código> <código> Next Salir de un bucle for break; Exit For En C# podemos indicar varias instrucciones después de if o else incluyéndolas dentro de un bloque entre un par de llaves { o bien una sola instrucción acabada con punto y coma. En VB.NET podemos crear un bloque If acabándola con End If, tanto en la parte If como en la parte Else podemos indicar una o más líneas con instrucciones. Si no se indica End If se tomará como una instrucción en una sola línea. Bucle sin condición de término do{ Do <código> <código> while(true) Loop Bucle con una condición después do{ Do de cada iteración, se repetirá <código> <código> mientras se cumpla la condición while(<expresión>) Loop While <expresión> Bucle con una condición al principio while(<expresión>) Do While <expresión> <código>; <código> Loop While <expresión> <código> End While Bucle que continúe la ejecución do{ Do hasta que se cumpla <código> <código> la condición while(! <expresión>) Loop Until <expresión> Bucle que continúe la ejecución while(! <expresión>){ Do Until <expresión> hasta que se cumpla la condición, <código> <código> realizando la comprobación Loop al principio del bucle Salir de un bucle do o while break; Usar Exit seguida del tipo de bucle: Exit Do para Do... Loop Exit While para While... End While En C# los bucles do se utilizan con una instrucción while al final del bucle, esta instrucción es la que se encarga de comprobar si el bucle debe seguir ejecutándose o no. Si queremos que el bucle se repita indefinidamente podríamos usar una expresión que siempre devuelva un valor verdadero. En Visual Basic.NET podemos usar la instrucción While o la instrucción Until, en C# no existe la instrucción Until, pero se puede simular usando un while en el que se niega la expresión usada. En VB.NET se puede usar While como instrucción asociada a Do... Loop o como instrucción independiente, en ese caso el final del bloque del código se indicará con End While. Tabla 10. Instrucciones de bucles útiles, el recolector de basura (recolector de objetos no usados) se encarga de ellos y será el propio GC (Garbage Collector) se encargará de destruirlo, aunque esa destrucción no se hará inmediatamente, este punto es importante ya que si nuestro objeto mantiene recursos externos éstos no se liberarán inmediatamente, en esos casos, es recomendable definir un método al que llamemos de forma explícita para liberar esos recursos justo cuando ya no los necesitemos. Los constructores siempre llamarán a un constructor de la clase derivada, si no lo indicamos expresamente, el compilador intentará llamar a un constructor sin parámetros. En caso de que la clase base no tenga definido un constructor sin parámetros, tendremos que realizar nosotros esa llamada, indicando el constructor adecuado, si no lo hacemos se producirá un error de compilación. Por otra parte, los destructores siempre llaman al método Finalize de la clase base, de forma que se destruyan todos los objetos creados. En este caso no es necesario que lo llamemos de forma explícita. En la tabla 11 podemos ver cómo definir los constructores y destructores, así como la forma de invocar a otra sobrecarga de un constructor de la misma clase e incluso de la clase de la que se deriva. << dotnetmanía 13

14 << dnm.lenguajes.net << dotnetmanía 14 Tarea a realizar C# VB.NET Definir un constructor de una clase. public Cliente() Public Sub New() En estos ejemplos, supondremos { End Sub que la clase se llama Cliente Definir un constructor que recibe public Cliente(int id) Public Sub New(id As un parámetro Integer) { End Sub Definir un destructor o finalizador ~Cliente() Public Overrides Sub { Finalize() End Sub En C# el constructor siempre se llama como la clase. En VB.NET el constructor siempre es un método Sub llamado New. Los destructores sólo se pueden usar en las clases no en las estructuras. Definir un constructor que llama a otro public Cliente(int id, Public Sub New(id As constructor de la propia clase. string nombre) : Integer, nombre As this(id) String) { Me.New(id) End Sub Definir un constructor que llama public Cliente(int id, Public Sub New(id As a otro constructor de la clase base. string nombre) : Integer, nombre As base(id) String) { MyBase.New(id) End Sub Tabla 11. Constructores y destructores. Tarea a realizar C# VB.NET Definir una clase abstracta abstract class Prueba MustInherit Class { Prueba End Class Definir una clase sellada sealed class Prueba2 NotInheritable Class { Prueba2 End Class Definir un miembro abstracto abstract void Prueba(); MustOverride Sub Prueba() Definir un miembro virtual virtual void Prueba2() Overridable Sub { Prueba2() End Sub Los miembros abstractos sólo definen el método o propiedad, pero no contienen código que lo defina. Redefinir un miembro abstracto o override void Prueba() Overrides Sub Prueba() virtual { End Sub Definir un miembro que oculta new void Prueba3() Shadows Sub Prueba3() a otro de la clase base { End Sub En VB.NET si se quiere ocultar un miembro virtual, además de usar Shadows debemos usar la instrucción Overloads. Nota sobre seguridad: Los miembros declarados como virtual internal (Overridable Friend en VB) en teoría sólo se pueden reemplazar en clases definidas en el propio ensamblado, pero esa restricción sólo es aplicable a los compiladores de C# y de VB, el CLR no tiene esa restricción, por tanto es teóricamente posible reemplazar esos miembros desde otro ensamblado, al menos por compiladores que no tengan dicha restricción. Para más información: /cpguide/html/cpconkeyconceptsinsecurity.htm /cpguide/html/cpconsecurityconcernsforinternalvirtualoverloadsoverridablefriendkeywords.htm Tabla 11. Constructores y destructores. Definir clases abstractas y selladas, miembros abstractos y virtuales, redefinir y ocultar métodos Las clases abstractas son clases que sólo se pueden utilizar para derivar nuevas clases, no se podrán usar para crear nuevos objetos. Una clase abstracta puede contener métodos y propiedades normales así como abstractos, los métodos abstractos sólo se definen como en las interfaces: sin código que los hagan operativos. Por otro lado los métodos virtuales son los que podremos redefinir en la clase derivada, para dar la funcionalidad adecuada que creamos conveniente. Las referencias a las instancias creadas en memoria siempre usarán las versiones redefinidas de los métodos (o miembros) virtuales. Por defecto, los métodos y propiedades de una clase no son virtuales, es decir, no se pueden redefinir en las clases derivadas, sin embargo podemos ocultarlos. Esos miembros ocultados sólo pertenecerán a la instancia de la clase que los define, no a las referencias obtenidas a través de tipos de la clase base. Los miembros abstractos siempre son virtuales. También podemos definir clases selladas, lo contrario de las clases abstractas, es decir, clases que no se pueden usar para derivar nuevas clases a partir de ellas. También podemos ocultar tipos además de los miembros de una clase. En la tabla 12 podemos ver una lista de las instrucciones usadas para declarar clases abstractas, miembros abstractos, virtuales, así como las instrucciones usadas para ocultar miembros y para redefinir los miembros virtuales de las clases base. Por supuesto no se han cubierto todas las posibilidades sintácticas entre los dos lenguajes más usados de la plataforma.net, pero espero que al menos ahora tengas una idea bastante aproximada de cómo hacer las tareas más comunes tanto en C# como en Visual Basic.NET, de forma que en cualquier momento te resulte fácil poder escribir código en cualquiera de estos dos lenguajes.

15

16 << Por Ángel Esteban Software Arquitect Alhambra-Eidos Configuración de aplicaciones Web de ASP.NET En versiones anteriores de la tecnología ASP, la configuración de aplicaciones Web se realizaba a través del administrador de servicios de Internet (Internet Information Server, IIS), ya que la información relativa a la configuración de aplicaciones ASP se almacenaba en un repositorio binario denominado metabase de Internet Information Server. Se tenía que acceder a las distintas hojas de propiedades que nos ofrecía IIS para poder configurar nuestra aplicación. << dotnetmanía 16 Pero en la tecnología ASP.NET esto ha cambiado y nos permite realizar una configuración de las aplicaciones Web basada en ficheros en formato XML. Este sistema de configuración de ASP.NET hace uso de dos tipos de ficheros de configuración: 1. Configuración del servidor: Que se almacena en un fichero denominado machine.config. Este fichero va a representar la configuración por defecto de todas las aplicaciones ASP.NET existentes en el servidor y se localiza en el directorio Windows \Microsoft.NET \Framework\[versión]\config. 2. Configuración de la aplicación: Se almacena en el fichero web.config. Un servidor Web puede contener varios ficheros web.config, cada uno de ellos dentro del directorio raíz de cada una de las aplicaciones ASP.NET del servidor. La configuración indicada dentro de un fichero web.config sobrescribe los valores especificados en el fichero machine.config. Ventajas Este nuevo mecanismo de configuración que encontramos en la plataforma.net para configurar las aplicaciones Web de ASP.NET, aporta las siguientes ventajas: Valores de configuración en formato legible: Es muy sencillo abrir un fichero XML y leer o modificar la configuración. Actualizaciones inmediatas: Las modificaciones realizadas en la configuración de las aplicaciones se aplican de forma inmediata sin necesidad de reiniciar el servidor Web o parar los servicios. Configuraciones fácilmente repetibles: Para tener una aplicación ASP.NET con la misma configuración que otra aplicación distinta, únicamente debemos copiar los ficheros de configuración en el directorio de la aplicación correspondiente. Bloqueo de valores de configuración: Podemos bloquear los valores de configuración que deseemos para que no sean sobrescritos. ASP.NET configura de manera automática el servidor Web IIS para que no sea posible que un cliente realice una petición a un fichero web.config, y de esta forma pueda ver la configuración de nuestra aplicación ASP.NET Proceso de obtención de la configuración de una aplicación Web A continuación se va a comentar el proceso que sigue la plataforma.net para obtener y aplicar la configuración final de una aplicación ASP.NET. A la hora de obtener la configuración se produce una fusión entre los ficheros machine.config y web.config. Los valores de configuración se heredan entre distintas aplicaciones ASP.NET, siendo el fichero machine.config la configuración raíz de la que heredan el resto. Por lo tanto, en primer lugar tenemos el fichero machine.config que afectará a todas las aplicaciones ASP.NET existentes en el servidor Web. A los valores de configuración indicados en este fichero se le añadirían o sobrescribirían los presentes en el fichero web.config que posee un sitio Web, que actúa como una aplicación ASP.NET.

17 << dnm.asp.net Si dentro de este sitio Web tenemos definida una aplicación ASP.NET, que ofrece su propio fichero web.config, éste se combinaría con el fichero XML presente en el sitio Web predeterminado. Y así podríamos seguir una cadena de combinación de ficheros web.config. Formato de los ficheros de configuración de una aplicación ASP.NET Tenga a mano el contenido de un fichero machine.config y web.config para seguir el artículo de forma más sencilla y conseguir un mayor aprovechamiento del mismo. Los ficheros machine.config y el fichero web.config internamente presentan el mismo formato XML. El elemento raíz es siempre <configuration>. Dentro de éste podemos encontrar dos secciones generales: Sección de los manejadores y sección de los valores de configuración. Sección de los manejadores Identifican las clases de.net Framework que se utilizarán cuando el sistema de configuración se carga. Esta sección se encuentra entre las etiquetas <configsections>. La función de estas clases es la de leer los valores de la sección de los valores de configuración que les corresponda. El atributo name de la etiqueta <section> define el nombre de la etiqueta del elemento de la sección de los valores de configuración del que se va a encargar el manejador, cuya clase especificamos en el atributo type, dentro de este atributo además se indica el assembly en el que se encuentra la clase junto con su versión correspondiente. Si se desea definir manejadores para una sección de valores de configuración que a su vez va a tener varias secciones, las distintas etiquetas <section> irán incluidas entre las etiquetas <sectiongroup>. En el fuente 1 se muestra un fragmento del fichero machine.config que se corresponde con la definición de dos manejadores para las secciones sessionstate y trace, que a su vez pertenecen al grupo <system.web>, también se define el manejador para la sección <?xml version= 1.0 encoding= UTF-8?> <configuration> <configsections> <section name= appsettings type= System.Configuration.NameValueFileSectionHandler,System, Version= , Culture=neutral,PublicKeyToken=b77a5c561934e089 /> <sectiongroup name= system.web > <section name= sessionstate type= System.Web.SessionState.SessionStateSectionHandler, System.Web, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a allowdefinition= MachineToApplication /> <section name= trace type= System.Web.Configuration.TraceConfigurationHandler, System.Web, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a /> </sectiongroup> </configsections> </configuration> Fuente 1. Definición de manejadores para las secciones sesionstate y trace appsettings. El grupo <system.web> va a ser de gran interés, ya que nos va a permitir configurar los distintos aspectos de nuestras aplicaciones ASP.NET. Una vez que se ha declarado la sección de los manejadores no es necesario volver a declararla en los ficheros web.config, ya que si se encuentran en el fichero machine.config, o en un fichero web.config de nivel superior, la heredarán de manera automática. Sección de los valores de configuración Mientras que la sección de los manejadores define clases, la sección de valores de configuración identifica las propiedades que afectan al comportamiento de la aplicación ASP.NET. En muchos de los casos necesitaremos saber únicamente el significado de la opción que vamos a modificar. Normalmente los valores de configuración de la aplicación ASP.NET no los vamos a indicar en el fichero machine.config, ya que estos valores afectarán a todas las aplicaciones ASP.NET del servidor, sino que utilizaremos un fichero web.config particular para una aplicación ASP.NET determinada. En este fichero web.config heredaremos la sección de los manejadores indicada en el fichero machine.config. Tareas de configuración más comunes Si examinamos detenidamente el fichero de configuración machine.config que tenemos en nuestro equipo, podemos encontrar alrededor de treinta opciones de configuración distintas. En este artículo no vamos a tratar todas estas tareas de configuración, sino que vamos a ver las más comunes y las que más se pueden usar en un entorno real de trabajo. Todas estas opciones de configuración se encontrarán dentro de la sección de los valores de configuración del fichero de configuración correspondiente, que por lo general será el fichero web.config. Configuración general En esta sección se va a indicar una serie de parámetros de configuración genéricos para la aplicación ASP.NET. Para ello se hace uso de la etiqueta <httpruntime>. Esta etiqueta tiene como más significativos los siguientes atributos: executiontimeout: En este atributo indicaremos en segundos el tiempo de espera que se aplicará a la ejecución de un recurso solicitado. Una << dotnetmanía 17

18 << dnm.asp.net << dotnetmanía 18 vez sobrepasado este tiempo de espera la aplicación ASP.NET finalizará la ejecución del recurso. Por defecto es 90 segundos. maxrequestlength: Indica en Kb el tamaño máximo de una petición. Por defecto es Kb. userfullyqualifiedredirecturl: Indica si al cliente se le va a devolver una URL completa o una URL relativa. Por defecto es false, por lo que se enviará una URL relativa. Configuración de la página Mediante la etiqueta <pages> podemos controlar algunos de los comportamientos de las páginas ASP.NET presentes en una aplicación. La etiqueta <pages> puede tener los siguientes atributos: autoeventwireup: Indica si los eventos de la página se van a lanzar de forma automática. Por defecto es true. buffer: Se utilizará para activar o desactivar el búfer de las páginas ASP.NET de la aplicación actual. Puede tomar valores true/false. enablesessionstate: Este atributo permite activar o desactivar el estado de sesión, es decir, permite o no la utilización del objeto Session para almacenar información común a la sesión actual del usuario con la aplicación Web. Puede tomar valores true/false. enableviewstate: Permite activar o desactivar el mantenimiento automático de los valores de los controles Web dentro de los formularios Web. Por defecto es true. Estos atributos se corresponden con los atributos del mismo nombre de la por lo que utilizando esta directiva podemos sobrescribir estos valores de configuración para una página ASP.NET en concreto. Configuración de la aplicación En esta sección vamos a poder almacenar valores de detalles de configuración de la aplicación. Para almacenar estos parámetros dentro del fichero de configuración vamos a utilizar pares clave/valor. Estos valores de configuración definidos en la sección <appsettings> los vamos a poder recuperar en las páginas ASP.NET de la aplicación. Esta etiqueta de configuración de la aplicación no se encuentra dentro de la sección <system.web>. Dentro de la etiqueta <appsettings> tenemos unas subetiquetas <add>. Existirá una etiqueta <add> por cada parámetro o valor que queremos indicar en la aplicación, esta etiqueta posee dos atributos: key, que es la clave con la que después vamos a poder acceder a este parámetro a través de la colección AppSettings, y value que va a ser el valor que le vamos a asignar al parámetro. En el fuente 4 se muestra el fragmento de un fichero web.config en el que se definen dos parámetros para la aplicación: Se indica una cadena de conexión y una sentencia SQL. Configuración de la sesión Desde el fichero de configuración de la aplicación ASP.NET tenemos la posibilidad de configurar la forma en la que se va a utilizar el estado de sesión mediante la etiqueta <sessionstate>. Para ello presenta los siguientes atributos: <configuration> <system.web> <pages buffer= true enablesessionstate= true enableviewstate= true autoeventwireup= true /> </system.web> </configuration> Fuente 2. Ejemplo de uso de la etiqueta <pages> mode: Indica el modo de almacenamiento utilizado para el proceso que se corresponde con el estado de la sesión. Los valores que podemos asignar a este atributo son: InProc, el estado de sesión se encuentra en el proceso actual de ASP.NET; Off, el estado de sesión se encuentra desactivado; SQLServer, se utiliza un proceso de SQL Server para almacenar el estado; StateServer, se utiliza un proceso en forma de servicio de Windows para almacenar el estado. Por defecto es InProc. stateconnectionstring: En este atributo se indica la dirección IP y el número de puerto utilizados para comunicarse con el servicio de Windows que ofrece las facilidades de almacenamiento. Este atributo únicamente tiene sentido utilizarlo cuando el atributo mode tiene el valor de StateServer. sqlconnectionstring: Identifica la cadena de conexión de la base de datos utilizada para almacenar el estado cuando el atributo mode posee el valor SQLServer. Esta cadena debe incluir la dirección IP y el <configuration> <appsettings> <add key= conexion value= server=aesteban;database=datos;uid=sa;pwd= /> <add key= sentencia value= select nombre, apellidos, from Usuarios /> </appsettings> </configuration> Fuente 3. Ejemplo de uso de la etiqueta <appsettings> nombre y contraseña de usuario para conectar a la base de datos de SQL Server. cookieless: Atributo que indica si el objeto Session utiliza cookies para almacenar el identificador de sesión, o por el contrario no las utiliza y el identificador de sesión lo va manteniendo a través del mecanismo de URLs. El mecanismo de URLs será utilizado cuando el valor de este atributo sea true. Por defecto es false. timeout: El atributo timeout especifica, en minutos. el intervalo de inactividad para el objeto Session. Si el usuario no actualiza o solicita una página durante ese intervalo, la sesión termina. Por defecto es 20 minutos.

19 << dnm.asp.net Globalización Los valores indicados en la sección <globalization> nos va a permitir configurar las opciones de codificación y cultura. La etiqueta <globalization> nos ofrece cinco atributos para indicar diversos aspectos de la codificación utilizada en nuestra aplicación: requestencoding: Mediante este atributo podemos indicar la codificación utilizada en cada solicitud. Por defecto tiene la codificación utf-8. responseencoding: Este atributo tiene el mismo significado que el anterior pero aplicado a una respuesta enviada al cliente. Por defecto tiene la codificación utf-8. fileencoding: Permite indicar el tipo de codificación aplicado a los ficheros. Por defecto tiene la codificación utf-8. culture: Podemos especificar el lugar en el que nos encontramos para que se aplique a las cadenas el idioma adecuado, así como también a las fechas y su formato. Por ejemplo, en-us representa al idioma inglés de Estados Unidos y fr-fr francés en Francia. uiculture: Indica la misma información que en el atributo anterior, pero se va a utilizar para realizar búsquedas en las cadenas del idioma correspondiente. impersonate: Si posee el valor true indica que el proceso de ASP.NET se va a ejecutar bajo la identidad por defecto, el usuario IUSR_NombreServidor, o bien bajo el usuario que nosotros le indiquemos. Por defecto es false. name: Este atributo estará disponible cuando el atributo impersonate tenga el valor true, y lo vamos a utilizar cuando deseemos indicar una cuenta de usuario de Windows específica para representar al proceso de ejecución de ASP.NET. password: En él indicaremos la contraseña del usuario que se va a utilizar en el proceso. En el fuente 6 se puede observar el uso de esta etiqueta. En este caso se indica que utilice como identidad del proceso de ASP.NET un usuario de Windows. Si quisiéramos utilizar el usuario de IIS, La configuración del mecanismo de trazas que de ASP.NET se hace a través del uso de la etiqueta <trace> que tiene los siguientes atributos: enabled: Este atributo indica si el mecanismo de trazas se encuentra activado a o no. Tiene por lo tanto la misma funcionalidad que el atributo de mismo nombre de la Su valor por defecto es false. requestlimit: En este atributo indicaremos el número máximo de peticiones HTTP de las que se va a almacenar información de trazas. Las trazas van a ser almacenadas en un registro de trazas mediante un mecanismo circular en las que permanecerán las últimas n peticiones. Por defecto es 10. <configuration> <system.web> <identity impersonate= true user= aesteban password= xxx /> </system.web> </configuration> Fuente 5. Ejemplo de la sección <Identity>. pageoutput: Indica si la información de trazas se va a mostrar al final de cada página ASP.NET, tal como se hace con las trazas a nivel de página. Por defecto es false. <configuration> <system.web> <trace enabled= false localonly= true pageoutput= false requestlimit= 10 tracemode= SortByTime /> </system.web> </configuration> Fuente 6. Ejemplo de la sección <trace>. <configuration> <system.web> <globalization requestencoding= utf-8 responseencoding= utf-8 culture= es-es uiculture= es-es /> </system.web> </configuration> Fuente 4. Ejemplo de la sección <Globalization>. Identidad de la aplicación En la sección <identity> vamos a poder configurar la identidad del proceso que ejecuta ASP.NET en el servidor. Para ello esta etiqueta nos ofrece los siguientes atributos: le asignaríamos el valor de cadena vacía a los atributos name y password: Configuración de trazas tracemode: Este atributo nos permite indicar el modo de ordenación de los mensajes de trazas en la sección Información de seguimiento. Puede presentar los valores SortByCategory y SortByTime. Por defecto es SortByTime. localonly: Indica si la información de trazas se muestra únicamente a los clientes locales o por el contrario, se muestra también a los clientes remotos. Por defecto es false. Le animo a que siga investigando las numerosas posibilidades de configuración para las aplicaciones Web que ofrece ASP.NET. Lo mejor es empezar por observar los contenidos de los ficheros de configuración. << dotnetmanía 19

20 << Por Jesús López Méndez (SqlRanger) Gestión de concurrencia en ADO.NET La concurrencia, en un entorno multiusuario, es siempre una cuestión problemática, pero si además se trata de un entorno desconectado como el que se usa en ADO.NET con sus DataSets y DataAdapters, la problemática es aún mayor debido a la propia naturaleza desconectada del entorno. Veamos, en primer lugar, cual es esa problemática y posteriormente qué alternativas tenemos para tratarla. El problema fundamental que se nos plantea son los conflictos de concurrencia. Un conflicto de concurrencia se produce cuando un usuario modifica un registro de una tabla de una base de datos y ese registro ha cambiado desde la última vez que lo leyó. Por ejemplo, consideremos la siguiente secuencia de sucesos: Los usuarios A y B leen el registro R1 de la base de datos cargándolo en un DataSet. El usuario A modifica R1 El usuario A guarda R1 en la base de datos. El usuario B modifica R1 El usuario B guarda R1 en la base de datos. Los conflictos de concurrencia no se producen solamente al actualizar un registro porque otro usuario lo haya modificado, también ocurren si el registro ha sido eliminado por otro usuario. Asimismo, tienen lugar cuando un usuario intenta eliminar un registro que ha sido modificado e incluso que ha sido eliminado. Con la inserción, sin embargo, es evidente que no se producen conflictos de concurrencia, ya que es imposible que otro usuario pueda modificar un registro que aún no existe en la base de datos. En definitiva, los conflictos de concurrencia pueden producirse: Al modificar un registro Al eliminar un registro Y la causa del conflicto puede ser porque dicho registro: Ha sido modificado desde la última vez que se leyó. Ha sido eliminado desde la última vez que se leyó. << dotnetmanía 20 El usuario B recibe una excepción DBConcurrencyException, indicando un conflicto de concurrencia al haber sido modificado R1 desde la última vez que B lo leyó. Otro aspecto básico acerca de los conflictos de concurrencia es la forma de detectarlos. La técnica de detección se basa fundamentalmente en incluir en la cláusula WHERE de la instrucción UPDATE o DELETE el valor original de los campos, es decir, el valor que tenían los campos del registro cuando se leyeron de la base de datos. Pongamos un ejemplo para aclarar ideas.

Seguimiento en aplicaciones Web con Microsoft ASP.NET

Seguimiento en aplicaciones Web con Microsoft ASP.NET Seguimiento en aplicaciones Web con Microsoft ASP.NET Índice Introducción 1 Lección: descripción del seguimiento 2 Lección: depuración remota 18 Seguimiento en aplicaciones Web con Microsoft ASP.NET 1

Más detalles

MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM

MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM ANEXO A MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM 1 Modelo de implementación del sistema LMS en ASP.NET El modelo de implementación usado para el sistema LMS esta basado simplemente

Más detalles

Microsoft Visual Basic.NET

Microsoft Visual Basic.NET Microsoft Visual Basic.NET Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado es Visual Basic.NET, cuyas particularidades se estudian en la

Más detalles

" ##$ % & '( % & )*+),$ -##$ -!- $! "-./ - 0WebClass1-2

 ##$ % & '( % & )*+),$ -##$ -!- $! -./ - 0WebClass1-2 ! " ##$ % & '( % & )*+),$ -##$ -!- $! "-./ - 0WebClass1-2!" # 345 637 6$5!!!89 & 5 :8-7 & & ;(< 8 $ + - 8 : #= ' 7= : 0 & 0 &- =.> = ;(("9 &? WebClass - 1@#$% &'A1 ;(< 8- ( ) * *+ " $ % B9 5 5 # :!- WebClass

Más detalles

MICROSOFT EXCHANGE 2007

MICROSOFT EXCHANGE 2007 MICROSOFT EXCHANGE 2007 En el momento de elaborar este documento en la URL http://technet.microsoft.com/enus/evalcenter/bb736128.aspx podíamos descargar una versión de prueba de Microsoft Exchange 2007.

Más detalles

Cursos de Verano 2002 UNIVERSIDAD DE OVIEDO. Cod. 1728.61 ASP.NET

Cursos de Verano 2002 UNIVERSIDAD DE OVIEDO. Cod. 1728.61 ASP.NET Cod. 1728.61 PLATAFORMA.NET Y SERVICIOS WEB Juan Ramón Pérez Pérez jrpp@pinon pinon.ccu.uniovi.es OOTLab Dpto. de Informática Lab - Laboratorio de Tecnologías de Orientación a Objetos http://www www.ootlab.uniovi.es

Más detalles

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA Visual Basic.NET es la última versión del sistema de desarrollo Visual Basic. Antes de empezar a crear aplicaciones en Visual Basic.NET, le será útil conocer y entender algunos conceptos básicos de.net.

Más detalles

Comencemos a programar con. Entrega 10. Estructuras de Control II

Comencemos a programar con. Entrega 10. Estructuras de Control II Comencemos a programar con VBA - Access Entrega 10 Estructuras de Control II Eduardo Olaz 10-2 Estructuras de Control, segunda parte Las Instrucciones While - - - Wend La estructura de bucle For Contador

Más detalles

Acceso a datos con ADO.NET 2.0 (sin asistentes)

Acceso a datos con ADO.NET 2.0 (sin asistentes) dnm.inicio.fundamentos dnm.incio.taller Guillermo Guille Som Acceso a datos con ADO.NET 2.0 (sin asistentes) Tal como comentamos en el número anterior, en esta ocasión vamos a ver cómo podemos acceder

Más detalles

CL_50466 Windows Azure Solutions with Microsoft Visual Studio 2010

CL_50466 Windows Azure Solutions with Microsoft Visual Studio 2010 Windows Azure Solutions with Microsoft Visual Studio 2010 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso es una introducción

Más detalles

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI Informe de Práctica Profesional de 4to Año, Ingeniería Informática Autor: Manuel Alejandro Aguilar Díaz

Más detalles

Generics y Visual Basic.NET

Generics y Visual Basic.NET Por Guillermo Guille Som Visual Basic MVP desde 1997 www.elguille.info Generics y Visual Basic.NET Es mucho lo que se ha escrito (y seguramente se seguirá escribiendo) sobre esta nueva característica de

Más detalles

Guía de instalación de Presto 2015.01 (20/07/2015)

Guía de instalación de Presto 2015.01 (20/07/2015) Guía de instalación de Presto 2015.01 (20/07/2015) Guía de instalación 1 Requisitos del sistema 1 Permisos necesarios 1 Presto 2 Instalación de Presto: Monopuesto 2 Instalación de Presto: Servidor de red

Más detalles

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET www.bmformacion.es info@bmformacion.es Objetivos Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado

Más detalles

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com. www.areaint.com CURSO DE. Visual Basic 6.0 WWW.AREAINT.

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com. www.areaint.com CURSO DE. Visual Basic 6.0 WWW.AREAINT. www.areaint.com CURSO DE Visual Basic 6.0 Pág. 1 LECCIÓN 1 En esta lección de introducción aprenderemos las principales características de un lenguaje de programación para crear aplicaciones bajo Windows.

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 INDICE 1 INTRODUCCIÓN...2 2 REQUISITOS...3 3 INSTALACIÓN...4 3.1 INSTALACIÓN DEL MICROSOFT.NET

Más detalles

Primeros pasos en el Campus Virtual

Primeros pasos en el Campus Virtual Tabla de Contenido Generalidades - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Más detalles

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos. C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos Unidad 1 Introducción Visual Basic.NET El objetivo de la unidad es conocer

Más detalles

U2 Instalar una aplicación SharePoint en un servidor

U2 Instalar una aplicación SharePoint en un servidor U2 Instalar una aplicación SharePoint en un servidor En esta unidad, vamos a instalar Microsoft SharePoint Server 2010 eligiendo la opción Independiente, es decir, todo en un único servidor sin la posibilidad

Más detalles

Introducción a la plataforma.net

Introducción a la plataforma.net Introducción a la plataforma.net Autora: Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios

Más detalles

Guía de instalación del entorno de trabajo utilizado en el laboratorio. Integración de Sistemas Prácticas de laboratorio.net

Guía de instalación del entorno de trabajo utilizado en el laboratorio. Integración de Sistemas Prácticas de laboratorio.net Guía de instalación del entorno de trabajo utilizado en el laboratorio Integración de Sistemas Prácticas de laboratorio.net En este documento se describe cómo instalar y configurar un entorno de trabajo

Más detalles

Elaboración de un Formulario Web utilizando ASP.NET desde cero.

Elaboración de un Formulario Web utilizando ASP.NET desde cero. Elaboración de un Formulario Web utilizando ASP.NET desde cero. Realizado por: Fabricio.A.Santillana.V. 2-718-1147 TABLA DE CONTENIDO Pág. Introducción...3 Objetivos...4 Contenido...5 1. Introducción a

Más detalles

Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online)

Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online) Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Postgrado en Desarrollo de Aplicaciones de Escritorio

Más detalles

Microsoft Outlook Express

Microsoft Outlook Express Microsoft Outlook Express Para configurar Microsoft Outlook Express para recibir email, siga los siguientes pasos: Abra Outlook Express, click en herramientas y seleccione Cuentas. El siguiente grafico

Más detalles

Novedades de Crystal Reports XI Release 2

Novedades de Crystal Reports XI Release 2 Novedades de Crystal Reports XI Release 2 Introducción Introducción En esta sección se incluye información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión

Más detalles

Novedades en Crystal Reports XI

Novedades en Crystal Reports XI Novedades en Crystal Reports XI Introducción Introducción Esta sección proporciona información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión de Crystal

Más detalles

Tutorial Básico de vbscript

Tutorial Básico de vbscript Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así

Más detalles

TELEFÓNICA MÓVILES ESPAÑA, S.A.U. Software para Soporte Unificado de Facturación

TELEFÓNICA MÓVILES ESPAÑA, S.A.U. Software para Soporte Unificado de Facturación TELEFÓNICA MÓVILES ESPAÑA, S.A.U. Software para Soporte Unificado de Facturación Manual de Usuario SOFIA GESTIÓN V.5 Pág. 2 de 300 S O F T W A R E P A R A S O P O R T E U N I F I C A D O D E F A C T U

Más detalles

SQL Data Export for PS/PSS

SQL Data Export for PS/PSS Version 2.3.5 MANUAL DE INSTRUCCIONES (M98232701-01-13B) CIRCUTOR, SA ÍNDICE 1.- INSTALACIÓN DEL SOFTWARE SQL DATA EXPORT... 3 1.1.- HABILITAR CONEXIONES REMOTAS DEL SERVIDOR SQL SERVER... 14 1.2.- DESINSTALAR

Más detalles

TUTORIAL CONEXIÓN SQL SERVER 2005 CON VISUAL STUDIO 2005(TECNOLOGIA RAD)

TUTORIAL CONEXIÓN SQL SERVER 2005 CON VISUAL STUDIO 2005(TECNOLOGIA RAD) TUTORIAL CONEXIÓN SQL SERVER 2005 CON VISUAL STUDIO 2005(TECNOLOGIA RAD) Resumen:En este tutorial, aprenderá a sacar el máximo partido a las capacidades de diseño integradas en Visual Studio 2005 para

Más detalles

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Desarrollo de Aplicaciones Distribuidas con Servicios Web Desarrollo de Aplicaciones Distribuidas con Servicios Web Email: javier@softwareandina.com Tema 1 La Plataforma.NET Agenda Microsoft.NET Componentes.NET framework Common Language Runtime Framework Class

Más detalles

Cómo nombrar variables ( 2&

Cómo nombrar variables ( 2& &'()*+,, *)-.&'*/0+!" #$ # http://www.escet.urjc.es/~aiiq/ Introducción a Visual Studio.NET Aprendiendo el IDE de Visual Basic.NET Elementos del lenguaje. Variables y estructuras de datos Introducción

Más detalles

4. La instantánea se pone en línea y está listo para su uso.

4. La instantánea se pone en línea y está listo para su uso. 1 er RESUMEN TRADUCIDO. Las instantáneas de SQL Server 2005. Una vista de DBA en SQL 2005 instantáneas de base de datos Las instantáneas de bases de datos son un instrumento nuevo Enterprise Edition sólo,

Más detalles

INTERNET INFORMATION SERVICES (IIS)

INTERNET INFORMATION SERVICES (IIS) INTERNET INFORMATION SERVICES (IIS) INSTALACION DE LOS SERVICIOS Y CREAR UN SITIO WEB BASICO AUTORES Simón García Sánchez y Antonio Paños Rodríguez 24-10-2010 ENUNCIADO INSTALAR INTERNET INFORMATION SERVICES

Más detalles

Usar componentes.net desde aplicaciones COM

Usar componentes.net desde aplicaciones COM dnm.inicio.fundamentos dnm.incio.taller Guillermo Guille Som Usar componentes.net desde aplicaciones COM En este artículo veremos cómo crear componentes en.net que se puedan usar desde aplicaciones que

Más detalles

MANUAL DE ADMINISTRACIÓN BIBLIOWEB ESCUELA 2.0

MANUAL DE ADMINISTRACIÓN BIBLIOWEB ESCUELA 2.0 MANUAL DE ADMINISTRACIÓN BIBLIOWEB ESCUELA 2.0 CONSEJERÍA DE EDUCACIÓN, CULTURA Y DEPORTE Dirección General de Innovación Educativa Y Formación del Profesorado Centro de Gestión Avanzado Fecha: 11/11/13

Más detalles

BlackBerry Social Networking Application Proxy para entornos de Microsoft SharePoint

BlackBerry Social Networking Application Proxy para entornos de Microsoft SharePoint BlackBerry Social Networking Application Proxy para entornos de Microsoft SharePoint Versión: 1.1 Guía de instalación y configuración Publicado: 2011-07-25 SWDT1177102-1588746-0725105247-005 Contenido

Más detalles

DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES

DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Técnico Especialista TIC en Desarrollo de Aplicaciones de Escritorio y Acceso a Datos con.net TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Técnico

Más detalles

Novell ZENworks Configuration Management para entornos de Microsoft * Windows *

Novell ZENworks Configuration Management para entornos de Microsoft * Windows * Guía GESTIÓN DE SISTEMAS Novell ZENworks Configuration Management para entornos de Microsoft * Windows * Novell ZENworks Configuration Management para entornos de Microsoft Windows Índice: 2..... Bienvenido

Más detalles

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes Introducción al.net Framework Diseño Basado en Componentes Introducción al.net Framework Arquitectura.NET Herramientas, lenguajes y tecnologías.net.net Framework Ingeniería Informática Universidad Carlos

Más detalles

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. FTP

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. FTP Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows Módulo 4: Servicios de Internet. FTP Aulas en red. Aplicaciones y servicios. Windows Servicio FTP Con anterioridad, en este mismo módulo

Más detalles

Guía detallada de administración de Active Directory

Guía detallada de administración de Active Directory Guía detallada de administración de Active Directory Esta guía es una introducción a la administración del servicio Active Directory y del complemento Usuarios y equipos de Active Directory de Windows

Más detalles

Planos de ejecución en Velneo V7

Planos de ejecución en Velneo V7 Planos de ejecución en Velneo V7 Por Jesús Arboleya Introducción 3 Arquitectura Cliente/Servidor 4 1. Objetos que siempre se ejecutan en el servidor 5 2. Objetos que siempre se ejecutan en el cliente 6

Más detalles

ASP.NET PROGRAMA FORMATIVO. Modalidad: Teleformación. Duración: 56 horas. Objetivos:

ASP.NET PROGRAMA FORMATIVO. Modalidad: Teleformación. Duración: 56 horas. Objetivos: ASP.NET Modalidad: Teleformación Duración: 56 horas. Objetivos: Comprender el marco de trabajo de Microsoft.NET y ASP.NET, crear componentes en Visual Basic.NET o C#, crear una aplicación en ASP.NET usando

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 17. Copias de Seguridad 1 Índice Definición de Copias de Seguridad... 3 Copia de Seguridad Total... 4 Copia de Seguridad Automática... 16 Restauración

Más detalles

MANUAL DE INSTALACIÓN Y MANTENIMIENTO De Aplicaciones Web Servidores PHP MySQL y ASP.NET

MANUAL DE INSTALACIÓN Y MANTENIMIENTO De Aplicaciones Web Servidores PHP MySQL y ASP.NET MANUAL DE INSTALACIÓN Y MANTENIMIENTO De Aplicaciones Web Servidores PHP MySQL y ASP.NET Fecha de última modificación Diciembre 5 de 2012 Ing. ANGEL MAURO AVELLANEDA BARRETO Ing. SAUL ALEXANDER HERNANDEZ

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Microsoft Visual Basic 2008 Microsoft Visual Basic 2008 Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado es Visual Basic 2008, cuyas particularidades

Más detalles

ESCUELA DE EL LIBRO DE URANTIA EN INTERNET MANUAL DEL ALUMNO

ESCUELA DE EL LIBRO DE URANTIA EN INTERNET MANUAL DEL ALUMNO ESCUELA DE EL LIBRO DE URANTIA EN INTERNET MANUAL DEL ALUMNO 1. Introducción 2. Primera semana introducción 3. Lectura y envío de respuestas a las preguntas 4. Semana de discusión 5. Semana de resumen

Más detalles

Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows. Módulo 5: Servicio Microsoft Exchange

Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows. Módulo 5: Servicio Microsoft Exchange Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows Módulo 5: Servicio Microsoft Exchange Aulas en red. Aplicaciones y servicios. Windows Servicio Correo Electrónico En este apartado procederemos

Más detalles

Servidor web E-Sniper

Servidor web E-Sniper Servidor web E-Sniper Tabla de contenido Instalación del servidor IIS... 1 Instalación de la aplicación... 3 Crear el Website... 4 Comprobar la aplicación... 5 Configurar la base de datos... 6 SQLServer...

Más detalles

Gestión Documental ERP

Gestión Documental ERP N. Documento Revisión Nº: 1.0 Fecha: 30/03/11 Introducción 1 Configuración de la Gestión Documental ERP 2 Funcionamiento de la Gestión Documental ERP 6 ÍNDICE Introducción El programa Ahora permite una

Más detalles

En este capítulo se muestra como instalar el programa, conectarse a las bases de datos, y otras actividades propias del departamento técnico.

En este capítulo se muestra como instalar el programa, conectarse a las bases de datos, y otras actividades propias del departamento técnico. Barcelona: +34 931255688 www.irisview.com info@irisview.com CloudKPI Manual técnico En este capítulo se muestra como instalar el programa, conectarse a las bases de datos, y otras actividades propias del

Más detalles

Introducción a ASP.NET

Introducción a ASP.NET Introducción a ASP.NET Índice Introducción a ASP.NET...1 1 La plataforma.net...2 1.1 Tecnologías de la Plataforma.NET...2 2 Microsoft Web Platform...4 3.NET Framework...6 3.1 Ventajas de utilizar.net...6

Más detalles

CÓMO CONFIGURAR INTERNET INFORMATION SERVER

CÓMO CONFIGURAR INTERNET INFORMATION SERVER CÓMO CONFIGURAR INTERNET INFORMATION SERVER Cintado Mejías, Silvia 75770772-D Ingeniera Técnica en Informática de Gestión 0. INTRODUCCIÓN En este artículo se van a desarrollar el concepto de Internet Information

Más detalles

EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA

EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA AUTORÍA PEDRO J. MORENO GARCÍA TEMÁTICA TIC ETAPA ESO, BACHILLERATO,FP Resumen Con Joomla podemos crear en pocas horas un completo portal para

Más detalles

Autenticación LDAP - ORACLE

Autenticación LDAP - ORACLE I.E.S. Gonzalo Nazareno Autenticación LDAP - ORACLE Sistemas Gestores de Bases de Datos Pier Alessandro Finazzi José Manuel Ferrete Benítez 2011 Índice Oracle Identity Management... 3 Por qué Oracle Identity

Más detalles

Active Server Pages. Que es?.

Active Server Pages. Que es?. Active Server Pages. Mediante ASP se pueden crear y ejecutar aplicaciones sobre la Web. En esta sección se explican los fundamentos básicos para utilizarlo. Recuerde que para poder probar código ASP se

Más detalles

Sharp Remote Device Manager Guía de instalación del software

Sharp Remote Device Manager Guía de instalación del software Sharp Remote Device Manager Guía de instalación del software Esta guía explica cómo instalar el software necesario para poder utilizar el Sharp Remote Device Manager (denominado en esta guía "SRDM"). SRDM

Más detalles

Tenemos que instalar los programas de los usuarios también (los anteriormente mencionados) y los siguientes que vamos a nombrar.

Tenemos que instalar los programas de los usuarios también (los anteriormente mencionados) y los siguientes que vamos a nombrar. TUTORIAL INCEME Programas necesarios PC s usuarios En los ordenadores donde se va a ejecutar INCEME van hacer falta una serie de programas para su funcionamiento. Tendremos que tener los.net Framework

Más detalles

Firmar Solicitud. Manual de usuario

Firmar Solicitud. Manual de usuario Firmar Solicitud Manual de usuario Madrid, Marzo de 2014 ÍNDICE 1. INTRODUCCIÓN... 3 2. PANTALLAS... 4 2.1. Login... 4 2.2. Ayuda... 4 2.3. Pantalla de Solicitudes de Registro... 5 2.4. Listado de documentos

Más detalles

Especialista TIC en Desarrollo de Aplicaciones de Escritorio y Acceso a Datos con.net Framework 4 (Online)

Especialista TIC en Desarrollo de Aplicaciones de Escritorio y Acceso a Datos con.net Framework 4 (Online) Especialista TIC en Desarrollo de Aplicaciones de Escritorio y Acceso a Datos con.net Titulación certificada por EUROINNOVA BUSINESS SCHOOL Especialista TIC en Desarrollo de Aplicaciones de Escritorio

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

NEXUS CONSTRUCCION-TREE Presupuestos y control de costes Guía de instalación y puesta en marcha

NEXUS CONSTRUCCION-TREE Presupuestos y control de costes Guía de instalación y puesta en marcha NEXUS CONSTRUCCION-TREE Presupuestos y control de costes Guía de instalación y puesta en marcha Antes de instalar lea atentamente este documento. INDICE REQUISITOS PREVIOS... 2 RECOMENDACIONES... 2 INSTALACION

Más detalles

Introducción al programa EasyPHP.

Introducción al programa EasyPHP. Introducción al programa EasyPHP. EasyPHP es un paquete fácil de instalar y configurar cuya misión es instalar Apache, MySQL, Php y PhpMyAdmin en una máquina que disponga del S.O. Windows 9x, 2k y XP.

Más detalles

Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Autor: Jorge A. Díez Pomares Laboratorio de C.A.D.

Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Autor: Jorge A. Díez Pomares Laboratorio de C.A.D. Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Laboratorio de C.A.D. UMH 1 1.1. INTRODUCCIÓN 1.2. SOFTWARE NECESARIO 1.3. CONFIGURACIÓN DEL PROYECTO EN VS2010

Más detalles

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Objetivos Conocer la estructura de una aplicación Web ASP.NET Saber escribir código que reaccione a eventos a nivel de aplicación

Más detalles

GUÍA PARA LA INSTALACIÓN DE NÓMINA 2.0

GUÍA PARA LA INSTALACIÓN DE NÓMINA 2.0 1 GUÍA PARA LA INSTALACIÓN DE NÓMINA 2.0 Antes de instalar Nómina 2.0, verifique si se cumplen todos los Pre-requisitos de: Versiones de Windows Recomendadas: Internet Information Server (IIS) FrameWork

Más detalles

Por qué ExecuTrain? Por qué ExecuTrain? Modalidad de servicio

Por qué ExecuTrain? Por qué ExecuTrain? Modalidad de servicio Por qué ExecuTrain? ExecuTrain es un proveedor de entrenamiento corporativo a nivel internacional y líder mundial en la capacitación empresarial. Contamos con 22 años y más de 62 mil personas capacitadas

Más detalles

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012 Manual de Usuario Manual de Instalación Compucaja.Net y SQL Server 2012 Hoja de Contenido Requerimientos mínimos 4 Instalación de COMPUCAJA.net 5 Instalación Microsoft SQL Server 2012 Express 11 Herramientas

Más detalles

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com LECCIÓN 6 En esta lección vamos a familiarizarnos con las estructuras de repetición, las cuales nos sirven para realizar una misma instrucción un número determinado de veces o indeterminado dependiendo

Más detalles

Notas de la versión de Windows Server Update Services 3.0 SP2

Notas de la versión de Windows Server Update Services 3.0 SP2 Notas de la versión de Windows Server Update Services 3.0 SP2 Estas notas de la versión describen la versión Windows Server Update Services 3.0 Service Pack 2 (WSUS 3.0 SP2). Este documento contiene las

Más detalles

Servicio de Acceso Remoto. Usos y configuración.

Servicio de Acceso Remoto. Usos y configuración. Servicio de Acceso Remoto. Usos y configuración. Servicio de Acceso Remoto. Usos y configuración... 1 DESCRIPCIÓN DEL SERVICIO DE ACCESO REMOTO... 3 GESTIÓN DE LA CUENTA DE ACCESO REMOTO... 3 CONFIGURACION

Más detalles

Uso del servidor gráfico X en los servidores del CESGA mediante PuTTY y Cygwin

Uso del servidor gráfico X en los servidores del CESGA mediante PuTTY y Cygwin Uso del servidor gráfico X en los servidores del CESGA mediante PuTTY y Cygwin Contenido Introducción... 2 Obtención e instalación del software necesario... 2 Configuración de PuTTY para su uso con Cygwin...

Más detalles

MANUAL DE USUARIO. Funcionalidad de Asistente PC de Movistar GUÍA BÁSICA DE MANEJO

MANUAL DE USUARIO. Funcionalidad de Asistente PC de Movistar GUÍA BÁSICA DE MANEJO MANUAL DE USUARIO Funcionalidad de Asistente PC de Movistar GUÍA BÁSICA DE MANEJO Índice Índice... 2 1 Introducción a Asistente PC de Movistar... 3 2 Funcionalidad recogida en Asistente PC de Movistar...

Más detalles

MAESTRO DE PHP PHP NIVEL 1

MAESTRO DE PHP PHP NIVEL 1 MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado

Más detalles

Seminario de Actualización - Excel Avanzado y Macros. Visual Basic. Conceptos Básicos de Visual Basic para Aplicaciones

Seminario de Actualización - Excel Avanzado y Macros. Visual Basic. Conceptos Básicos de Visual Basic para Aplicaciones Conceptos Básicos de para Aplicaciones 1 Qué es la programación? Es la acción de escribir programas de computación con el fin de resolver un determinado problema. Datos Constantes π = 3.1416 (real) Variables

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

HERRAMIENTAS DE DESARROLLO

HERRAMIENTAS DE DESARROLLO CONTENIDO 3.1 Estudio de herramientas para el desarrollo de Servicios Web 3.2 Compatibilidad de Herramientas integradas a.net 3.3 Ventajas y desventajas de la integración de código.net MONICA CECILIA GALLEGOS

Más detalles

Con la interacción de tus empleados mejorará la productividad de tu negocio

Con la interacción de tus empleados mejorará la productividad de tu negocio 1. Introducción Con la interacción de tus empleados mejorará la productividad de tu negocio Los empleados de cualquier compañía precisan numerosos accesos en su trabajo diario, además de interaccionar

Más detalles

Nombre. El nombre corto del recurso. Éste será mostrado en la página principal de curso.

Nombre. El nombre corto del recurso. Éste será mostrado en la página principal de curso. 4.4. ENLAZAR UN ARCHIVO O UNA PÁGINA WEB 4.4.1. Características El contenido de un curso no sólo se limita a los creados mediante los editores de Moodle, puesto que este tipo de recursos permite enlazar

Más detalles

Datacycle Reporting Guía de Instalación. Versión 8.1

Datacycle Reporting Guía de Instalación. Versión 8.1 Datacycle Reporting Guía de Instalación Versión 8.1 A P E S O F T Guía de instalación y actualización DataCycle Reporting ApeSoft Parc Tecnològic del Vallès Tel: 93 5820258 www.apesoft.com Índice INTRODUCCIÓN...4

Más detalles

Tabla de Contenido. SLM Sistemas Ltda 3 Galeón XP 4 1. Información Importante. 6 1.1 Punto de Restauración

Tabla de Contenido. SLM Sistemas Ltda 3 Galeón XP 4 1. Información Importante. 6 1.1 Punto de Restauración 1 Tabla de Contenido Pagina SLM Sistemas Ltda 3 Galeón XP 4 1. Información Importante 6 1.1 Punto de Restauración 6 2 Procedimiento de Instalación de Galeón XP 8 2.1 Acceso a la pagina 2.2 Instrucción

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio de correo electrónico Exchange - 1 - Servicio de Correo Electrónico Exchange...- 3 - Definición... - 3 - Instalación... - 4 - Configuración...-

Más detalles

Capítulo 4 Características generales del lenguaje (III)

Capítulo 4 Características generales del lenguaje (III) Novedades de Visual Basic 9.0 Registrado para Capítulo 4 Características generales del lenguaje (III) Introducción En este capítulo continuamos con las novedades de Visual Basic 9.0,

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

INTRODUCCIÓN A LA TECNOLOGÍA.NET

INTRODUCCIÓN A LA TECNOLOGÍA.NET INTRODUCCIÓN A LA TECNOLOGÍA.NET CONTENIDO 1.1 Definición de.net 1.2 Evolución de.net 1.3 Compatibilidad de.net con Sistemas Operativos 1.4 Componentes de la plataforma.net MONICA CECILIA GALLEGOS VARELA

Más detalles

Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos

Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos 1. Introducción Curso académico 2009-2010 La práctica de Integración de Sistemas consiste en el diseño

Más detalles

IBM Business Process Manager Versión 7 Release 5. Guía de instalación del complemento IBM Business Process Manager for Microsoft SharePoint

IBM Business Process Manager Versión 7 Release 5. Guía de instalación del complemento IBM Business Process Manager for Microsoft SharePoint IBM Business Process Manager Versión 7 Release 5 Guía de instalación del complemento IBM Business Process Manager for Microsoft SharePoint ii Instalación Manuales en PDF y centro de información Los manuales

Más detalles

Web ITSM -GUIA RÁPIDA DE USUARIO-

Web ITSM -GUIA RÁPIDA DE USUARIO- Web ITSM -GUIA RÁPIDA DE USUARIO- Manual básico de la aplicación WebITSM donde se visualiza la funcionalidad completa de la misma y la forma adecuada y eficaz de utilizarla. Ingeniería Técnica en Informática

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 11. Servidor de Impresión 1 Índice Definición de Servidor de Impresión... 3 Instalación de una impresora local en el servidor... 4 Instalación de impresora

Más detalles

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL

Más detalles

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid MANUAL DE EMPRESA Modo de entrar en ÍCARO Para comenzar a subir una oferta de empleo, el acceso es a través del siguiente enlace: http://icaro.uam.es A continuación, aparecerá la página de inicio de la

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles