Manuales, libros, enlaces sobre ASP.NET 2.0

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

Flash 8 Video Encoder: Error al abrir no encuentra .msi

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~1JFERNA~1CONFIG~1Temp{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:

  1. Remove the Flash Video Encoder.
  2. 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.

Editar ASP Clasico con VS2005… y depurarlo

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 :

  1. Menu Herramientas,
  2. luego a Opciones,
  3. alli en arbol seleccionar Text Editor (si no aparece clickear en el check de Mostrar todas las opciones)
  4. 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:

  1. Crear una macro para debugear las paginas ASP clasicas
  2. Correr/Ejecutar las paginas sobre nuestro IIS instalado
  3. Utilizar nuestro proyecto con ASP Clasico como cualquier otro proyecto web en cuanto al debug

Agregando una macro…

 Para ello tendremos que ir a

  1. Ir el menu Ver
  2. luego ir a Otras Ventanas
  3. 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

Geekeado. Empezando mi blog

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.