June 2007 - Artículos
Esta es una recopilación en base a posts del grupo de noticias de ASP.NET y que fuimos aportando los lugares que nos parecian interesantes darles una mirada. Queria tenerlo aquí como bitácora.
Por ejemplo de un post sobre manuales de asp.net
http://groups.google.com.ar/group/microsoft.public.es.dotnet.aspnet/browse_thread/thread/13b0d7a6cb40d7ab/
Pero siempre se selecciona el lugar que más nos gusta o nos sentimos mas comodos, o por ejemplo buscar en blogs de los arquitectos y/o MVP's de ASP.NET.
Estos son algunos post que intente recopilar los enlaces.... No quiere decir que es una "superlista" pero por lo menos para los que quieren adentrarse al tema, es una ayuda para conocer donde pueden ir a navegar (y no les gusta colocar asp.net en su buscador preferido)
AYUDA que viene con el programa
--------------------------------------------------------------------
- Cuando instalas el VS2005 o Cualquier version express tiene la opción de cargar la ayuda MSDN Library, te recomiendo que lo hagas tiene muy buena información.
Allí ademas de tener la ayuda, cuando BUSCAS lo que necesitas tambien lo hace en la web, en foros y en web relaccionadas con el tema
MSDN
http://msdn2.microsoft.com/es-es/library/default.aspx
También tienes enlaces a Presentaciones, Webcastm y Articulos tecnicos y hasta una Radio ;) (podcast que puedes descargar)
http://www.microsoft.com/spanish/msdn/latam/mediacenter/
http://www.microsoft.com/spanish/msdn/eventos/
y también a la derecha tiene un MENU con bastantes enlances:
- MSDN Suscripciones, Arquitectura , Centros de Desarrollo, Información Técnica , MSDN Académico, Universidad .NET, Eventos:
- Multimedial/Interactivo (gracias a GonzaloNET)
http://msdn.microsoft.com/asp.net/reference/multimedia/aspdataaccess/viewer.htm
- Visual Web Developer
http://msdn2.microsoft.com/es-es/library/ms178093(VS.80).aspx
Express Editions: Beginner Developer Learing Center
http://msdn.microsoft.com/vstudio/express/beginner/learningpath/
ASP.NET Learn
----------------------------------------------
http://www.asp.net/learn/default.aspx?tabid=63
Data Tutorial:
http://www.asp.net/learn/dataaccess/
Videos
http://www.asp.net/learn/videos/default.aspx?tabid=63
Aprender con Ejemplos
---------------------------------------------
Puedes descargarte los starterkit
http://www.asp.net/downloads/starter-kits/
Proyectos open-source
http://www.asp.net/community/projects/
Libros (free)
---------------------------------------------------
- hace unos meses (esto fue a finales del 2005 si mal no recuerdo) salio estos:
http://msdn.microsoft.com/vbrun/staythepath/AdditionalResources/default.aspx
Que ahora esta aqui (http://msdn2.microsoft.com/en-us/vbrun/ms788234.aspx)
Introducing Microsoft Visual Basic 2005 for Developers
http://msdn2.microsoft.com/en-us/vbrun/ms788235.aspx
Free Book - Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET
http://msdn2.microsoft.com/en-us/vbrun/ms788236.aspx
Más libros:
http://www.murach.com/downloads/vasp.htm
Ayuda ONLINE (un manual express....)
----------------------------------------------------------------------
http://www.asp.net/QUICKSTART/aspnet/
Microsoft E-Learning
----------------------------------------------------------------------
(cursos online que se pueden descargar) son PAGOS y algún que otro Free (pero no son eternos :) así que hay que estar atentos)
https://www.microsoftelearning.com/
o
http://learning.microsoft.com/ (desde aqui puedes administrar todo tu contenido de aprendizaje que ofrece MS, aquí esta la bolsa común de todo el contenido de aprendizaje)
Aquí también te recomiendo que si quieres crecer en esto trates de apuntar a las certificaciones de MS
Microsoft Virtual Academy
----------------------------------------------------------------------
http://www.mslatam.com/latam/technet/mva/
Microsoft Virtual Academy, el sistema de aprendizaje que busca generar una experiencia de actualización y entrenamiento constante, para que logren maximizar su potencial, simulando una academia virtual. Podrás seleccionar carreras, y acceder a toda la información, estadísticas y avances... a medida que progreses en las capacitaciones, podrás contar con grandes beneficios tales como: carné de membresía, descuentos en compañas asociadas, y mucho más.
Carreras (entre otras..):
- Desarrollador de Aplicaciones (Web, conectadas e interconectadas)
- Fundamentos de Desarrollo (Visual Studio 2008)
Cursos
----------------------------------------------------------------------
(free) Visual Basic 2005 para desarrolladores de Visual Basic 6.0.
http://www.desarrollaconmsdn.com/msdn/VB6/cursovb/index.html
y también este otro:
http://www.desarrollaconmsdn.com/msdn/
MSDN Ramp Up
Aqui es una ayuda mas bien definia de un camino para adquirir el conocimiento en tecnología .NET.. si no tienes conocimiento, o bien sabes VB6 o Java o incluso .NET 1.1 Aquí tienes un programa especialmente diseñado para cada uno.
http://msdn.microsoft.com/en-us/rampup/default.aspx
(una entrada en mi blog aquí que comento esto)
Desde Ineta Latam
http://www.inetalatam.org/mostrar.aspx?item=Cursos.htm
AprenderASP.NET
http://www.aprenderasp.net/
Esto lo encontré desde la website de InetaLatam, muy bueno, recopilación de webcast y howto para lo que recién empiezan o los que ya tiene una base de PHP o JSP. Varias tecnologias referentes a desarrollos web.
DCE 2005 - Desarrollador 5 estrellas
http://www.dce2005.com
(...este enlace lo proporcionó José M. Alarcón )
CampusMVP
http://www.campusmvp.com/
Cursos online sobre ¨Desarrollador Profesional de Aplicaciones Web con ASP.NET
SDK
----------------------------------------------------------------------
http://msdn2.microsoft.com/es-es/netframework/aa731542(en-us).aspx
Grupos de Noticias (Newsgroup)
----------------------------------------------------------------------
http://www.microsoft.com/spain/Comunidades/newsgroup/newsgroup.asp
Que los puedes leer tanto:
por el browser: http://www.microsoft.com/communities/newsgroups/en-us/default.aspx
por Outlook Express (u otro lector de news): news://microsoft.public.es.dotnet.aspnet
Pero por ejemplo yo los leo desde Google Group:
http://groups.google.com.ar/group/microsoft.public.es.dotnet.aspnet?lnk=li&hl=es
http://groups.google.com.ar/group/microsoft.public.es.dotnet.vb?lnk=oa&hl=es
También recomiendo la forma de buscar en ellos...la potencia de Google... ;)
Mira en post anteriores
http://groups.google.com.ar/group/microsoft.public.es.dotnet.aspnet/browse_thread/thread/dfda97993b407693/
LIBROS
----------------------------------------------------------------------
Hay muy buena documentación online pero el papel es el papel, estos son
lo libros que no los puedo comprar todavía...
Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics
http://www.amazon.com/gp/product/0735621772/ref=pd_sim_b_2/102-9877750-3965729?%5Fencoding=UTF8&v=glance&n=283155
Programming Microsoft ASP.NET 2.0 Core Reference
http://www.amazon.com/gp/product/0735621764/sr=8-7/qid=1144715984/ref=sr_1_7/102-9877750-3965729?%5Fencoding=UTF8
"Googleando...."
------------------------------------
Tienes a GOOGLE que la verdad es mi primera opción a la hora de buscar algo luego la ayuda de VS
(...esta parte la proporciono FRANCO)
Universidad .NET
http://www.microsoft.com/spanish/msdn/comunidad/uni.net
Curso de ASP.NET en video y en español
http://www.microsoft.com/spanish/msdn/spain/eventos/presentaciones/asp_net/index.htm
Guía básica de ASP.NET
http://support.microsoft.com/?scid=kb;es-es;E305140
Plataforma .NET - Excelente manual sobre los fundamentos del .NET Framework
http://greco.dit.upm.es/~tomas/cursos/isi/trabajos/2002/jfadame_t.pdf
Curso On-line MSDN de Web Matrix
http://www.microsoft.com/argentina/msdn/capacitacion/tour/introduccion/intro.asp
Creación de aplicaciones seguras en ASP.NET
http://www.microsoft.com/spanish/msdn/arquitectura/aplic_sec.asp
Manual para prepararse para el examen 70-305
http://www.willydev.net/NetLand/70305/Main.aspx
Curso de iniciación de ASP.NET, VB.NET, VB.NET y VS.NET
http://dotnet.microsoft-pasoapaso.com/HOME.ASPX
Guía de preguntas frecuentes sobre system.web.mail
http://systemwebmail.com
ASP.NET Web Matrix Project Guided Tour (Ingles)
http://www.asp.net/webmatrix/guidedtour/getstarted/intro.aspx
Espero que sirva de ayuda o guía....
_____________________
Jose A. Fernandez
Este post va dedicado :) a mis amigos "Flasheros" que por ahi tiene uno que otro problema con su suite de desarrollo y diseño.
Y de paso impresionante Flash CS3 (luego postearé algo sobre lo nuevo) y su correspondiente contrapartida de Microsoft Silverlight (el nuevo integrante)
Necesitaba transformar un video institucional a .flv que es la extension tan pero tan usada por los archiconocidos YouTube, Google Video, etc. que realiza un streaming de video en formato flash.
Estaba ejectuando y el lindo mensaje que mostraba era:
It keeps telling me that it is unable to find the file "Macromedia Flash 8 Video Encoder.msi" at the location
C:\DOCUME~1\JFERNA~1\CONFIG~1\Temp\{2BD5C305-1B27-4D41-B690-7A61172D2FEB}\

Y ahora qué?
Luego de respirar profundamente y realizar mi meditación encontre la solución
La solución al issue detectado por Adobe es cuando se instala iTunes7 y su correspondiente QuickTime si lo quieres leer está aqui
To reinstall the Flash Video Encoder:
- Remove the Flash Video Encoder.
- Reinstall the Flash Video Encoder with QuickTime 7.0 already installed on the system.
Instalar o Restaurar el Flash Video Encoder... si efectivamente lo hice a esta tarea y nada de nada.
Lo que hice fue recurrir a los usuarios (y gracias a algunos grupos de usuarios)
Solución más express (y me funcionó):
Se debe ir al Panel del Control y realiar un cambio en la instalacion de Macromedia Flash 8 (ahora Adobe)
O sea click en el botón cambiar (esto es para un amigo particular ;) ..)
Se abre la pantalla siguiente y alli "NO HACEMOS NADA" ni "TOCAMOS NADA"
(esto es para el mismo amigo del punto anterior)
Y alli luego ejecutamos el Macromedia Flash 8 Video Encoder
y la Magia nos vislumbra, funciona todo correctamente.
Bueno, solo falta cancelar lo que hicimos en el Panel de Control .
Nota: La magia es que al intentar cambiar una funcionalidad se crea la carpeta correspondiente con los archivos necesarios para la recuperación.
Una pregunta del grupo de noticias de asp.net me dejo pensando sobre la forma de editar un archivo .asp, (si...sin la x al final) estamos hablando de denominado "Classic ASP", la tecnología del lado del servidor que tanto nos gustaba mezclar código vbcript (a los que nos gustaba el vb) y el html y se nos armaba una hermosa ensalada... aquí bien denominado código spagetti. Usando un poco el #include o componentes ActiveX (que nombre no? parecia de la Guerra de las Galaxias) diseñado por nosotros para funcionalides comunes pero importantes (acceso a datos, reportes, tablas de listados, abm de tablas comunes, etc) nos resultaba mas legible en cuanto a los módulos de cada página, pero igual en proyectos grandes era y es difícil de mantener.
Hasta hoy en día sigo teniendo proyectos que mantener con mis compañeros de trabajo y como esta tarea va de la mano de diseño un poco gráfico, la herramienta ideal era Dreamweaver porque ademas de mantener un diseño en todo el sitio para las modificaciones tanto del ASP como de diseño estetico (CSS, imagenes, peliculas/videos Flash, Templates, etc) y sobre todo de publicar en los servidores de test como de producción con un simple botón, y de mantener esta coherencia en todo este proceso. Es más, en algunas ocaciones solo el notepad o algo que utilizamos mucho Notepad++ era nuestro aliado...
Actualmente en proyectos estamos utilizando VS2005 y porque no utilizar esta formidable IDE para mantener y depurar mis proyectos de ASP Clasico? que buena pregunta. No?
Vamos por parte...
Editar archivos de ASP clásico
Para configurar al VS2005 y editar las extensiones .asp debemos ir a :
- Menu Herramientas,
- luego a Opciones,
- alli en arbol seleccionar Text Editor (si no aparece clickear en el check de Mostrar todas las opciones)
- Hay que agregar la extension asp y seleccionar que siempre sea el Editor el Web Form Editor
Queda algo asi:
Si no lo hacia tenia el mismo efecto pero no se si será por el SP1 del VS2005, pero bueno es conveniente realizar esta configuración
Y que logramos...?
Tenemos color en en el codigo o sea nos esta "destacando la sintaxis" (syntax highlighting) y además
Podemos visualizar las lineas guardadas (por defecto de color verde) y las lineas nuevas sin guardar (color amarillo) esto es propio del VS2005
Podemos tener intellisense en el javascript, pero no es completo ya que no lee los controles del formulario dinamicamente pero eso creo que en el VS "Orcas" ya lo tenemos (todavia no lo probe), pero por lo menos existe la posibilidad de escribir las funciones rápidamente.
Entonces nos queda la tarea de agregar un nuevo proyecto web y apuntar a la carpeta de nuestro repositorio con las paginas ASP clasicas.
Debugeando
Y como podemos utilizar el VS2005 para esta debug?
La idea no es que nos salte un debug cuando en el servidor esta ocurriendo una excepción, esto ya lo hacemos mediante un configuracion en el IIS.
Lo que queremos ahora es igualar el comportamiento de nuestros proyectos en VS2005 que con solo presionar F5 e ir directamente a una ejecución línea por linea con posibilidad de visores de variables.
Para esto no podemos usar el servidor web personal WebDev.WebServer.EXE, porque no ejecuta los scripts ASP o extension .asp, para eso tenemos recurrir a una pequeña y poderosa macro proporcionada por el equipo de debugging del VS Team.
El proceso seria el siguiente:
- Crear una macro para debugear las paginas ASP clasicas
- Correr/Ejecutar las paginas sobre nuestro IIS instalado
- Utilizar nuestro proyecto con ASP Clasico como cualquier otro proyecto web en cuanto al debug
Agregando una macro...
Para ello tendremos que ir a
- Ir el menu Ver
- luego ir a Otras Ventanas
- y alli seleccionar Explorador de Macros
Luego para crear un nuevo proyecto de macro solo seleccionar el boton derecho sobre el item raiz del explorador de Macros
Yo me cree un proyecto que lo llame JoseMacros (bien egocentrico no?), luego hay que crear modulos, alli nuevamente boton derecho y seleccionar Nuevo Modulo
y mi modulo lo bautice como ASPClassicDebug
Para editar la macro....
Visualizamos el Editor de Macros, nada raro de lo venimos acostumbrados

Alli debemos escribir el código de la macro es el siguiente un procedimiento que lo llame RunDebug
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Public Module ASPClassicDebug
Sub RunDebug()
Try
Dim os As System.Version = System.Environment.OSVersion.Version
'Proceso de IIS
'----------------------------------------
'Si el proceso esta sobre IIS6
Dim IISProcess As String = "w3wp.exe"
'Si el proceso esta sobre IIS5 (depende del SO, por ejemplo en WinXP Pro)
If os.Major = 5 And os.Minor < 2 Then
IISProcess = "dllhost.exe"
End If
Dim processFound As Boolean = False
Dim process As EnvDTE80.Process2
For Each process In DTE.Debugger.LocalProcesses
'Buscar el proceso que esta dentro del proceso IIS base
Dim processName As String = process.Name.ToLowerInvariant()
Dim processBaseName As String = System.IO.Path.GetFileName(processName)
If Not processBaseName = IISProcess Then
If Not processBaseName = "inetinfo.exe" Then
Continue For
End If
End If
'Determinar si el proceso contiene a asp.dll
Dim aspLoaded As Boolean = False
Dim diagProcess As System.Diagnostics.Process = System.Diagnostics.Process.GetProcessById(process.ProcessID)
Dim diagModule As System.Diagnostics.ProcessModule
For Each diagModule In diagProcess.Modules
Dim moduleName As String = System.IO.Path.GetFileName(diagModule.FileName).ToLowerInvariant()
If moduleName = "asp.dll" Then
aspLoaded = True
Exit For
End If
Next
'Si el proceso contiene asp.dll entonces nos atachamos a el
If aspLoaded Then
process.Attach2("Script")
processFound = True
End If
Next
If Not processFound Then
MsgBox("No se encuentra el proceso en IIS. Ejecute la pagina que contiene el script ASP entonces el proceso se iniciará.")
End If
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
Pero sinteticamente que es lo que hace?
Bueno escanea los procesos locales para buscar los que pertenecen al IIS y en el cual se utlizado el componente ISAPI asp.dll y lo atachandolo al depurador
Ya tenemos la macro, pero necesitamos correr nuestra aplicacion web con ASP Clásico sobre nuestro IIS, supongo que esto ya lo sabemos configurar pero no tiene mucha historia, básicamente asociamos a nuestro IIS al directorio de nuestra web.
Probamos nuestra aplicacións sobre el IIS, y con esto estamos cargando el componente asp.dll en la primera petición a una página con extension .asp
Y es hora de ejecutar la macro...
Y si colocamos un punto de interrupción...
Tenemos las mismas funcionalidades que un proyecto dentro de nuestro debugger del VS2005.
Podemos observar mediante el Watch de las variables, incluso el tipo de datos que contiene (como ya sabemos en ASP clásico todo es de tipo Variant)
Y tenemos un entorno de desarrollo para nuestras aplicaciones en "Classic ASP" mediante el IDE del VS2005
Y si queremos asociar la macro con una juego de teclas solo basta ir a:
Herramientas >> Opciones >> Teclado
Y asignar alli lo que necesitamos.
Enlaces:
Process2.Attach2 (Método)
Del mismo modo que Attach, hace que el depurador adjunte este proceso, aunque permite especificar un motor o un conjunto de motores.
http://msdn2.microsoft.com/es-es/library/envdte80.process2.attach2(vs.80).aspx
Bueno... espero que les pueda servir de ayuda o guia.
______________________
Jose A. Fernandez
La presentación...
Mi nombre José Alejandro Fernández, soy Ingeniero en Sistemas de Información de la UTN-FRR (Universidad Tecnológica Nacional Faculdad Regional Resistencia), algunas de las certificaciones CCNA, MCP ...por ahora :) cuando encuentre un tiempo entre el trabajo y unos cursos actuales (una Maestria en Ing. de Software, y un curso de calidad CMMI que luego contaré más a fondo) espero rendir algo más, para seguir el camino...
Bueno por los agradecimientos...(parece un premio no?) A Luis R. Pavón, que lo conozco por sus formidables respuestas en los grupos de noticias de ASP.NET, por contactarme con Rodrigo Corral y aignarme un lugar en Geeks.ms, para poder tener el espacio donde escribir mis experiencias con .NET o mas precisamente con el mundo Web y las tecnologías Microsoft, pero tambien de otros temas referentes al desarrollo o tips interesantes
Asi que pertenezco a este comunidad Geeks.ms.
Saludos a todos y espero humildemente compartir las idas y vueltas que tenemos todos los dias con el mundo .NET y el desarrollo.