usando las nuevas APIS de ASP.NET 2.0 con SQL Server 2000

en la mayoría de conferencias que he dado, mostrando el manejo de Seguridad con las nuevas apis: Membership, y Role;  la mayoría de los asistentes siempre salen satisfechos con la facilidad de hacer segura una aplicación web con asp.net 2.0 y VS2005. Ojo que sea fácil de hacer, no quiere decir que es más inseguro o más seguro. Aunque por defecto las nuevas APIS ya tiene el uso de caracteres especiales para las claves, manejo de claves seguras, bloqueo de cuentas bajo un máximo de intentos y muchas cosas más interesantes. Las herramientas puede ser muy buenas, pero si no las configuras bien, y no tienes politicas de seguridad es lo mismo que nada.


Ya hablando del modelo de seguridad, es que este puede extender. Y entiéndase por extender, por ejemplo usar como fuente de datos no solo SQL Server 2005, sino Oracle, Access, archivos XML, entre otros. Bueno algunas funcionalidades con algunos proveedores ya están implementadas en VS2005, otras hay que hacerlas.


Ahora, si quiero usar SQL Server 2000, es de la misma manera que con SQL Server 2005. Hay que ejecutar la herramienta que se encuentra en la carpeta %root%/Windows/Microsoft.Net/Framework/v2.0.xyz, aspnet_reqsql.exe. Esta funciona para SQL Server 2000 y SQL Server 2005.


Si han tenido algún problema en la creación pueden revisar las consultas del ejecutable, que se encuentran en la misma carpeta:



Otro problema que se puede presentar después de instalar, es más, se presentará, es que por defecto tiene el provider configurado con SQLExpress. Debido a esto muchas veces se piensa :$, q hay errores en la instalación de VS, SQL o la herramienta, o todo es puro cuento, o como se diría popularmente es “cebo de culebra“.


Adicionalmente después ejecutar la herramienta, o directamente los querys, debemos “configurar” en nuestra Aplicación Web nuestro proveedor usando el archivo web.config. O si deseamos lo hacemos en todo el equipo en el archivo machine.config. Al hacerlo en el machine.config, por defecto eso se usará en todas las aplicaciones web de manera implícita.


Este artículo está mas claro y detallado: Utilizar la autenticación de formularios con SQL Server en ASP.NET 2.0, y este post de Scott Gu’s también es muy claro: Configuring ASP.NET 2.0 Application Services to use SQL Server 2000 or SQL Server 2005.


P.D.: Esta configuración también se aplica para el manejo de perfiles y personalización (web Parts).


Saludos,


Post cruzado desde starrillo blog

que paso con el SqlConnection, el OleDBConnection y los XConnection, XDataAdapter en VS2005?

¿quién no ha usado el SqlConnection, SqlDataAdapter, SqlDataReader?. ¿quién, no los uso desde el caja de herramientas?. Pero, ¿dónde estas estos controles en VS2005?


En principio iba a responder solo con los pasos, por unos pendientes que tengo, pero no puedo evitarlo voy hacer un how to, no tan detallado, pero con algunos pantallazos.


En este caso usaré Visual C# Express y SQL Express, sobre Windows Vista RC2. ¿por qué?, por que esas versiones estan al alcance de todos por ser gratuitas ;). Y obviamente son aplicables a las versiones superiores.


Ahora que estuve instalando SQL Express, me percate de una opción interesante, no se, si no la vi antes (en las versiones beta), o no tenía, y es la posibilidad de hacer una instalación avanzada.



Con una instalación avanzada, podemos configurar el nombre de instancia, en mi caso es .miSQLExpress, pero si no tienen planeado instalar una versión superior de SQL, pueden usar la instancia por defecto, y para que, al conectarse solo pongan el nombre de equipo, (local), localhost, o sólo “.”.


Ah por cierto trabajaré con Adventure Works, la cuál se puede descargar desde esta página: SQL Server 2005 Samples and Sample Databases (July 2006).


Vamos a los pasos, supongo que ya tienen instalado AdventureWorks, Managment Studio Express, SQL Express, y C# Express:



  1. Creo mi aplicación Windows con C#.

  2. Agrego un nuevo conjunto de datos: dsAdventure.xsd.

  3. Ahora agrego una nueva coneción a mi base de datos, puedo escoger entre Access vía OleDB o SQL:

  4. En el caso de los que han cambiado el nombre de la instacia por defecto (SQLExpress), el mio por ejemplo, al agregar la conexión hay que probarla, si obtenes error, hay que hacer clic en propiedades avanzadas, y cambiar el nombre de la instancia (por defecto viene con SQL Express), indepientemente que instancia le hayas puesto de nombre a tu servidor de base de datos. Ah por cierto se usará el modelo attach DB, en el cuál para la conexión no es necesario el nombre del server y la db, sino el archivo mdf, que esta dentro de la carpeta Data de MSSQL.

  5. Ahora arrastro una nueva tabla desde la conexión agregada, nos pedira agregar una conexión local dentro del proyecto, hacemos clic en SI o YES, depediendo del idioma de la instalación del Csharp Express (como se han habrán podido dar cuenta, tengo al versión en espaniol):

  6. Como pueden apreciar ahora el objeto a parte del dataset es el TableAdapter, que yo lo veo como un DataAdapter tipificado:

  7. Lo que es interesante es que que las consultas generadas de Insert, Update, Delete, y Select, la podemos cambiar por Store Procedures, además podemos personzalizar más el TableAdapter, agregando métodos de búsqueda, etc.

  8. Ahora a lo nuestro agregar la data, para esto abrimos el formulario, y mostramos los orígenes de datos, si no esta, lo hacemos desde el menú Data, Show DataSource, y en espaniol, Datos, Mostrar Orígenes de Datos:

  9. Ahora cambiamos la vista a Detalles, y arrastramos ProductCategory al formulario:

  10. Antes de que digan wow…., ejecuten, no lo piensen tanto, no miren el código, solo ejecuten..

  11. Ahora si, digan wow… :

Ahora si, espero que todo haya quedado claro?, no prueben el update .


A los que probaron el update habrán notado que no hace update, en este punto deberían comerzar a silvar, y a pedir su plata. Pero tranquiloss…., todo esta bajo control, no hubiera publicado el post, si previamiente no hubiera soluciado esto, aunque tome varias horas, aunque no coma, aunque no…; según la regla Nº13 del manual buen programador, si vas hacer algo, hazlo bien, sino, mejor no lo hagas . Y nada, vamos, primero les explico que ha pasado, y después les explico como solucionarlo.


El problema se presenta, por el quicktranslate que hice de este post, que al momento de decir SI en el mensaje de arriba que les dije que pulsarán SI, lo que hace es adjuntar el archivo mdf a nuestro proyecto. ¿pero, eso es lo que debía hacer?. Aja, pero el problema es que la conexión agregada se queda referenciada a la ruta del archivo original (la carpeta Data de MSSQL). Y resumidamente ese es el problema.


La solución, “cuanto más tiempo te demore un problema, mayor es el éxtasis alcanzado al solucionarlo“:



  1. Tenemos que cambiar la cadena de conexión dentro del archivo de configuración de la aplicación, app.config, y en el datatable ProductCategory, esto lo hacemos desde el diseñor del dataSet. Lo reemplzamos por la actual ruta del archivo *.mdf adjuntado dentro de nuestra aplicación.

  2. Ejecutar nuevamente.

  3. Modificar un registro, ej., cambiar el nombre de la categoría a bicicleta.

  4. Cerrar.

  5. Volver a ejecutar.

  6. Y por último decir wow…:

Con una versión de SQL, NO Express, no deberíamos tener este problema.


Cabe resaltar que esta, es una demo básica, nosotros podemos usar StoreProcedures, podemos extender la funcionalidad del TableAdapter dentro de una capa de Negocio, usando WebServices, y todo el tipo de cosas arquitectónicas que se les ocurran.


De más esta decir sobre todo lo que ha generado, los controles, la presentación, validaciones del tipo de dato, asignación del autonumerico, entre otras… es, siendo cualitativos, espectacular; y cuantitativos, es productivo.


Links útiles:



P.D.: Una vez más, muchas gracias por sus preguntas, aunque a veces demore en responder, siempre respondo todas. De todas las pregunta recibidas, siempre hay algo que aprender de ellas :D. Y recuerden que si tienen algún problema, con este howto, me dejan un comentario en el post. Y si tienen preguntas de otro tema, haganlas en el foro, y si el problema es medio marciano, como el de este post me envían un mail, previamente haber echo la consulta en el foro, con el link del post en el foro.


Saludos,


Post cruzado desde starrillo blog

Clinic 3369: Getting Started with Microsoft Windows SharePoint Services 3.0 (Beta)

Comentarles que este curso, esta aún gratuito: https://www.microsoftelearning.com/eLearning/courseContent.aspx?courseId=59995.

Es ideal para los que quieren tener un Overview de WSS 3.0. El temario lo pueden ver en el link de arriba, pero digamos que se divide en dos grandes módulos:

  1. Introducción a WSS 3.0.
  2. Implementando y Administrando WSS 3.0.

En el módulo 1, vemos en primero lugar, como impacta una Solución de Colaboración en una Organización, y como estas responden ante este desafío. En el resto del módulo se ven algunas de todas las novedades y mejoras que hay con WSS 3.0, se podría resumir lo siguiente:

  • Mejoras en la interface del usuario, es mas amigable para el usuario y para el que hace la configuración.
  • Mejoras en la colaboración de documentos, manejo de versiones. Manejo de check-out y check-in en los documentos.
  • Manejo de Workflows.
  • Uso de la papelera reciclaje, y los niveles que tiene.
  • Creación de Blogs, Wikis.
  • Soporte de RSS.
  • Mejoras en el manejo de las tareas de los equipos.
  • Integración con email, habilitar que las listas muestren contenido a través del mail.
  • Mayor integración con aplicaciones. Con Outlook 2007, puedes ver y editar el contenido en modo offline, integración con las tareas, y calendario.
  • Mejoras en el manejo de discusiones y encuestas.

En el módulo 2, vemos cuatro tópicos:

  • Despliegue de WSS, que opciones hay, que modos existen, cuales son los software de requerimientos. Hay que resaltar que este curso esta con las opciones de Beta 2, NO Beta 2 TR, por lo menos cuando lo revise estaba así.
  • Administración de WSS, se hace un overview a las operaciones de administración de WSS, como topología y servicios, configuración de seguridad, login, configuración global, Backup y Restore, y configuración de Data. Además de mostrar la administración de las aplicaciones WSS.
  • Manejo de Sitios WSS, muestra los templates disponibles con WSS, y también el manejo de Web Parts dentro de WSS.
  • Manejo de seguridad WSS, opciones de autenticación, niveles de permisos para los usuarios, grupos por defecto que trae WSS, herencia de permisos, integración con RMS.
  • Actualización a WSS 3.0, opciones de actualizaciones, y recomendaciones para hacer una actualización a WSS.

Aprovechen el curso, es gratuito bajo una suscripción de 90 días. Pero lo puedes terminar una o dos semanas, dependiendo de tu tiempo, y el interés que tengas. Si lo terminas antes puedes aprovechar y llevar el clinic de MOSS, para el cuál se recomienda, antes haber llevado el Clinic de WSS.

P.D.: Ahora que tengo instalado MOSS Beta 2 TR, iré desarrollando a través de post varios de los temas mencionados arriba.

Saludos,

Post cruzado desde starrillo blog

ya se, que es AggViews :), -> estadisticas de tu blog (CS)

Holas!

Hace tiempo que intente averiguar que es AggViews ( lo que aparece en la página de post publicados en tu blog de Community Server), pero no tuve éxito .

Ahora nuevamente intentando buscar que es, encontré este post: Views statistics of your blog. Ahora si lo tengo claro: Views o Vistas, son para calcular cuantos usuarios han ingresado a un post (no incluidas las entradas a la página principal del blog), y AggViews, es el número de veces que alguien ha visto tus post pero vía RSS y Atom feeds.

P.D.: Imagen editada con PaintDotNet. Que por cierto me gusto la opción que al guardar te pida la calidad de imagen que deseas (%), y además te muestre un preview de como sería ;). Como dice Gorka, un tribuno a estos tiburones.

Saludos,

Post cruzado desde starrillo blog

ASP.NET 2.0 y SharePoint 2007!

SharePoint 2007, está construido sobre el Framework de ASP.NET 2.0. Es decir que puedo ganar espacio, si se ASP.NET 2.0, y quiero aprender SharePoint 2007?

Pero por supuesto, que puedo hacer si conozco ASP.NET?, mejor digamos que puedo personalizar:

  1. Podemos crear Master Pages, que más adelante pueden servir como layouts para WSS. Ahora podemos utilizar esta característica de ASP.NET 2.0, que nos permite compartir el diseño entre múltiples páginas.
  2. Antes, para construir Web Parts SharePoint tenía sus propias clases, ahora usa el nuevo framework WebPart de ASP.NET 2.0, pero aún mantiene compatibilidad con versiones anteriores. (si es que quieres reutilizar algo que ya tenias creado). Revisar el siguiente artículo.
  3. SharePoint, usa el framework de Providers de ASP.NET, como la seguridad, navegación, personalización, y manejo de roles. Es decir, que tu puedes construir librerías de clases, controles, o páginas que usen Membership, Roles, Profiles, or SiteNavigation y reusar esto entre una Aplicación ASP.NET Personalizada o un sitio SharePoint.

En el PDF [URL02], encontraremos más información de la Integración con ASP.NET 2.0 de SharePoint. Entre las principales se encuentra el flujo de ejecución, antes, WSS recibía los request antes que se inicie el contexto de ASP.NET, ahora los request antes de pasar a WSS primero pasan por el runtime de ASP.NET:

ASP.NET 2.0 introduce una nueva característica llamada "Virtual Path Provider". Ahora un desarrollador puede escribir componentes personalizados que recuperen páginas aspx de cualquier lugar incluido una base de datos como SQL Server. Si queremos ver más a detalle revisemos el PDF, y el artículo de ScottGu's.

P.D.: La explicación ha tratado de ser lo más sencilla posible, mayores detalles revisar los links de referencia.

Links:

  • [URL01]: Clinic 5045: Inside Look at Developing with Microsoft® Windows® SharePoint® Services 3.0. <link>
  • [URL02]: Seven Development Projects for Microsoft Office SharePoint Server 2007 and Windows SharePoint
    Services Version 3.0. <link>
  • [URL03]: SharePoint 2007 — Built on ASP.NET 2.0- <link>

Saludos,

Post cruzado desde starrillo blog

por que usar decimal y no double?, no perder dinero?

A este artículo, de Edgar Sánchez, ya había llegado hace mucho tiempo, ya lo había comentado en el que fuera mi blog en golemproject. Ahora ya no lo comentaré solo dejaré el link para que lo revisen, ya que el artículo habla por si solo:

Dinero y sobrecarga de operadores

No se si a muchos les ha pasado, pero ahora saben porque depurando tenían un valor: 0.0499999999999943, en lugar de 0.5, o peor aún, que eso mismo pasaba en la base de datos, que debería ser un 16.94, pero había un 16.9399999999…

Saludos,

Post cruzado desde starrillo blog

Imagine Cup – Korea 2007… sumate al desafio! (step up to the challenge)

Ya esta la información necesaria, y lo que es mejor aún, en espaniol para el siguiente www.imaginecup.com, ahora será en Korea y el tema de este año es: "Imagina un mundo donde la tecnología permita una mejor educación para todos".

Hay tres grupos de participación, los cuales adjunto:

Soluciones de tecnología

En el mundo real, la capacidad de unir tus experiencias y talentos con otros miembros del equipo es tan importante como tu capacidad individual. Enfrenta el desafío y pone a prueba tu destreza para trabajar en equipo. Mediante el trabajo conjunto, la inspiración y el esfuerzo de tu equipo convertirán una visión en realidad. Reúne a tus amigos y únanse al desafío.

  • Diseño de software: Ésta es tu oportunidad de combinar tu creatividad con tus conocimientos de tecnología para resolver algunos de los problemas más arduos que afectan al planeta. Mediante las herramientas y la tecnología de Microsoft®, aplica tu genio a la innovación de útiles aplicaciones de software en el marco Microsoft.NET® y la plataforma Windows®. Tanto tú como estudiantes provenientes de todo el planeta concebirán, probarán y desarrollarán sus ideas para crear aplicaciones reales que puedan cambiar el mundo. (más)
  • Desarrollo incorporado: Los dispositivos son cada vez más pequeños y fáciles de transportar, y el efecto que producen en nuestras vidas es cada vez mayor. ¿Cuál será la próxima innovación? ¿Eres capaz de enfrentar el desafío de desarrollar un nuevo dispositivo que cambie el mundo? Ésta es la ocasión de liberar tu creatividad y desarrollar tu propio sistema informático. Con la plataforma Windows Embedded junto con el hardware que te proporcionaremos, tendrás la oportunidad de desarrollar tu propio dispositivo para resolver los problemas más complicados que enfrenta el planeta. (más)
  • Desarrollo Web: La Web 2.0 es ahora una realidad, y los sitios de hoy utilizan la tecnología en formas jamás imaginadas. ¿Cuál es entonces el siguiente paso? ¿Cómo puedes alinear herramientas tales como ASP.NET y AJAX para potenciar aún más la experiencia del usuario en línea? Ésta es tu oportunidad de crear una experiencia de avanzada que aprovechará al máximo las posibilidades que sólo la Web puede ofrecer. (más)

Desafíos de destreza

En ocasiones, no puedes depender de nadie más que de ti mismo o de tu equipo. Ésta es una de esas ocasiones. Los desafíos de destreza ponen al equipo o a las habilidades individuales ante la prueba final: llevar tu capacidad de resolución de problemas y de pensamiento crítico a nuevas alturas. Demuestra tu capacidad de pensar con rapidez, aceptar el desafío y hacer el trabajo.

  • Batalla de programación proyecto Hoshimi: Imagina que eres el único que puedes salvar a una persona, una ciudad o incluso un país de un determinado peligro. Pero tienes armas secretas: tu capacidad para la programación y un don para diseñar estrategias. Bienvenido al mundo del profesor Hoshimi y su leal equipo de científicos y programadores, quienes participan en una batalla imaginaria entre la vida y la muerte. Competirás frente a frente con personas de todo el país —y de todo el mundo, si lograr ganar— para saber quién tiene el programa más veloz para salvar la partida. Los resultados se reproducen en un entorno tridimensional con una historieta que enlaza todos los elementos. (más)
  • Desafío TI: Tú comprendes el arte y la ciencia que implica el desarrollo, la implementación y el mantenimiento de sistemas de TI que sean eficientes, sólidos y seguros. Cuentas con un conjunto básico de herramientas y técnicas, pero aún debes trabajar con requerimientos y configuraciones a medida y determinar cómo unir todas las piezas. Además de los procesos de análisis y toma de decisiones, esta categoría para invitados te desafía a demostrar tu dominio de la ciencia del desarrollo de redes, bases de datos y servidores. (más)
  • Algoritmos: Esta categoría para invitados enfatiza tu capacidad para resolver un problema. Mediante el descubrimiento, la aplicación y la implementación de los algoritmos correctos, puedes intentar hazañas inimaginables como decodificar el genoma humano, distribuir millones de envíos a través de redes e incluso investigar en toda la Internet en un nanosegundo. Esta categoría invita a las mentes jóvenes más brillantes de la tecnología a resolver rompecabezas, desafíos de decodificación y acertijos algorítmicos. (más)

Artes digitales

No hay dudas de que la tecnología puede tener un lado artístico, y éste es el lugar para demostrarlo. Creatividad es el nombre del juego en estas tres competencias, diseñadas para que los participantes utilicen la tecnología para ampliar los límites de la autoexpresión.

  • Fotografía: A través de la historia, la fotografía nos permite capturar la emoción y reflejar nuestro pasado. Desde registrar la naturaleza y documentar la historia hasta capturar acontecimientos actuales y triunfos personales, la fotografía se utiliza para educar al mundo sobre hechos pasados, presentes y futuros. Este desafío te permite presentar fotografías que verdaderamente reflejen tu visión sobre el tema de este año y sobre el mundo circundante. (más)
  • Corto: No necesitas ser un director famoso para contar una historia significativa con una película. Desde el concepto y el guión gráfico hasta el material filmado y la edición, el desafío es unir todo esto para expresar tu perspectiva personal sobre el tema de Imagine Cup. Esta categoría para invitados te propone explorar el arte y la ciencia que implican relatar una historia, el uso de la tecnología más avanzada y, lo que es más importante, conmover a una audiencia. (más)
  • Diseño de interfaz: Creatividad y utilidad: cuando se unen estos dos elementos al servicio de los usuarios de software o aplicaciones Web, el resultado es magia pura. Esta categoría desafía a diseñadores de todo el mundo a crear interfaces de usuario funcionales, convincentes e innovadoras. Tendrás la oportunidad única de concebir una aplicación, relacionarla con el tema de Imagine Cup y mostrarle al mundo cómo tu destreza la convierte en realidad. (más)

 

¿más imágenes?

      

  

Saludos,

Post cruzado desde starrillo blog

PPTs: Desarrollo Web con ASP.NET 2.0

Poco a poco he ido armando unas PPTs que uso cuando me piden dictar charlas sobre ASP.NET 2.0. Las estoy publicando para los que asistieron a la última charla y no se la llevaron, para los que deseen usarlo con fuente información, y para los que quieran usar esta PPT como base para una charla.

Digamos que estas PPTs son más una, "Introducción al Desarrollo Web con ASP.NET". Y eso depende del público destino. En algunos otros cosas también acostumbro agregar Desarrollo Web en Capas, pero este no es el caso.

Dar una charla sobre Novedades ASP.NET 2.0 o sobre características, queda corto en una sesión para presentarlo todo, como bien comenta mi tocayo de España, en un post sobre novedades de ASP.NET. Personalmente siempre trato de presentar tres principales cosas: Presentación (Master Pages), Acceso a Datos (Controles DataSource y DataBound), y Seguridad ( Membership, Roles, y Controles)

La Agenda que uso es la siguiente:

En cuanto a Aplicaciones Web, trato de explicar el porque de desarrollar una Aplicación Web, es decir, ver las ventajas/desventajas frente a una aplicación de escritorio, además de enumerar los puntos clave en el desarrollo Web, no sólo para ASP.NET, sino para el Desarrollo Web en general. Claro todo basado si es para una Intranet o Internet.

En Introducción de VS2005, algunas mejoras que incrementarán la productividad del desarrollador. Además de mostrar las versiones Visual Studio Express para los que no tuvieran un Visual Studio, mostrando también las diferencias de los entornos.

En ASP.NET Page Framework, se hace un overview de las principales novedades en controles, el page framework, y los nuevos servicios y APIS.

En presentación, en Windows Forms 1.X se tenía herencia de formularios, pero en Web sólo algunos artículos se aproximaron a eso, ahora en ASP.NET 2.0 tenemos Master Pages, las cuales podemos usar como plantillas para todo el sitio.

En Acceso a Datos, se muestras los Controls DataSource, y DataBound, y como ahora se puede hacer el acceso a datos de manera declarativa.

Seguridad, se muestra el uso de la nueva API para manejar la membrecía (auntenticación) y los roles (autorización), además como se integran con los nuevos controlos Login.

Falta un punto en la agenda, bueno dos, el primero es ¿Quiénes usan ASP.NET?, para mostrar como usan ASP.NET. Y el otro punto que falta es el de Resumen.

Al final de las PPTs encontrarán links de recursos en ESP y en ENG.

P.D.: El tamaño del archivo es debido a los printscreen que tiene la diapositiva.

URL de Desarga: starrillo_DevWeb_ASPNET.ppt – 8.80 MB

Saludos,

Post cruzado desde starrillo blog

Instalando Reporting Services 2005 (SQL Server 2005) sobre IIS 7 en Windows Vista

Holas!

En un post anterior, vimos como activar IIS 7 para trabajar con Visual Studio. Y en parte era lo que necesitaba, pero lo que también necesitaba era trabajar con Reporting Services 2005.

El problema se detecta al momento de instalación:

Aunque no es un error, es un warning. Precisamente este warning es que el deshabilita la posibilidad de instalar SQL Server Reporting Services 2005.

En versiones anteriores de vista, no instale SSRS 2005, pero ahora si lo necesitaba :D. Buscando llegue al siguiente artículo, y con este ya no tendremos ningún problema :p.

Básicamente hay que hacer lo mismo que hicimos en el anterior post, activar algunas características de Windows. A continuación dejo un resumen de lo que debemos activar:

En el artículo encontraremos más detalles de todo esto. Dentro de la carpeta "Application Development Features", debemos activar ASP.NET, lo que ya hicimos en el post anterior.

Ahora si, a instalar Reporting Services sobre Windows Vista :p.

También debemos revisar el siguiente artículo interesante, que hay necesariamente que leer, si deseamos instalar SQL Server 2005 sobre Windows Vista o Windows Server Longhorn: Microsoft SQL Server 2005 on "Microsoft Windows Server Longhorn" or Microsoft Windows Vista.

P.D.: Estoy usando la versión Windows Vista RC1 (ESP), termino unos pendientes y actualizo a RC2 :).

Saludos,

Post cruzado desde starrillo blog

Receta para crear una Celula.Net :)

.Net Cells

Holas!

En varias ocasiones he recibido algunas consultas: ¿cómo empiezo a crear una Celula.Net en mi Universidad/Instituto?, ¿o dónde encuentro información?. Hace tiempo pensaba hacer un post de las Celulas, pero había decidido aplazarlo un poco. Recientemente recibí una consulta de un amigo de Bolivia, Kev, quien me comento que estaba organizando la creación de la Celula en su Universidad, eso me re-animó a enviar el siguiente post, sumado a que hoy en la tarde dicte un seminario en un Instituto de mi ciudad, y este post también va para ellos, a ver si se animan en la creación de su Celula.Net.

El post será dividido en tres partes:

  1. Historia, a manera de introducción mi experiencia con mi Celula.Net (Celula.Net UNT ).
  2. Pasos, la receta, para empezar o crear una Celula.Net.
  3. Recomendaciones, tips & tricks?, algunas cosas importantes que debemos tener en cuenta.
  4. Beneficios, desde mi punto de vista .

Sin más, ni más, empecemos:

Historia, en cuanto a la creación de mi Celula.Net yo no participe en la creación, pero si en la reactivación de sus actividades en el año 2005.

La motivación principal que me impulso a trabajar por la Celula.Net, fue gracias a la oportunidad de asistir a un evento DevDays Académico, a inicios del año 2005, que se realizo en la ciudad de Lima. La historia de la asistencia a ese evento es otra historia. En ese evento tuve la oportunidad de conocer a Jesús Gonzales, y me comento todo el trabajo que hacían las comunidades y las comunidades que había en Lima (capital de Perú, y en donde se encuentra la única sede de MS en Perú). Además de la motivación que te deja el evento.

Con las pilas recargadas, subido de adrenalina, con la agenda MS que gane en el evento , y de regreso a mi ciudad; me traje como meta trabajar con mi celula (Universidad Nacional de Trujillo). En un inicio empecé a invitar a las promociones a los eventos que había de MS. Y después empecé a dictar talleres DCE 2003 para la primera estrella, si no me equivoco ya era DCE 3 o DCE 2.5. Para esto visite a todos los ciclos de mi escuela de Ing. de Sistemas, invitando a los talleres, la acogida no fue mucha, pero en cada taller iban aumentado. En esa oportunidad dicte cuatro talleres para la primera estrella, y los últimos junto con Percy. Lo mejor vino después de esos talleres, empecé a convocar a reuniones, y se empezó a trabajar con la gente que asistió a los primeros talleres del 2005, ahí conocí a Ricardo, Alucard, Junior, Aldo, Jorge, Ronald, y demás. Ya había muchos con un mismo objetivo.

El siguiente paso, fue renovar el convenio de Celulas Académicas con Microsoft, el cuál tiene duración de un año. Me comuniqué con Sergio Victorio, en ese momento encargado de MS Perú en estos temas, ahora esta en Colombia, y Jorge Oblitas esta en Perú. Le comente a Sergio V., el trabajo que estamos haciendo, se renovó nuevamente el convenio con la Celula.Net UNT. Recibimos nuestro kit, y premios para los eventos. Lo que me sorprendió, fue el apoyo de Sergio V., recién lo conocía, solo le conté lo que estábamos haciendo y nos brindo su apoyo, creo que la sorpresa se debió a que en mi escuela, hasta momento no recibíamos mucho apoyo, digamos apoyo efectivo, de profesores u otra persona. Gracias a ese apoyo es también porque ahora de mi apoyo desinteresado en la formación de Celulas cuando recibo algunas consultas o si piden mi apoyo.

Ahora con las cartas en la mesa, ya teníamos un grupo armando que nos reuníamos, y con los premios como motivación. Ahora solo dependía de nosotros. Y es así donde nacen nuestros primeros objetivos; crear nuestro hub en thespoke.net (en la versión anterior) y tratar de que sea el mejor, y nuestra otra gran motivación, fue lograr la mayor cantidad de estrellados. Los incentivos eran los premios recibidos. Algo que rescatar fue la creación de programas propios, como el "Amigo DCE" con la versión DCE 2003, no lo he visto en otro sitio, así que puedo decir que es copyright Celula UNT, y si otros lo hicieron no creo que con la misma idea, salvo que hayamos tenido el mismo pensamiento, . El Amigo DCE, consistía en buscar un amigo que no sea DCE, y ayudar a que logré la primera estrella. Obviamente que él que ayude debía ya ser por lo menos DCE 1. Podías inscribirte con los que quieras, los premios eran para los que logren estrellar a más amigos. Si lo piensan bien, imaginen que tengan 30 estrellados, y cada uno estrella uno más?, ya teníamos 60, el efecto es multiplicador, y si se trabaja bien, puede dar muy grandes resultados.

En esos tiempos y gracias al DCE 3 y el previo pago que hice por el examen, di mi primer examen de certificación con resultados favorables, y me hice MCP. Y en esos momentos nace otro objetivo lograr certificar a nuestros miembros de la Celula, gracias a MS Perú, y gracias a nuestras actividades como Celula, recibimos vouchers para exámenes certificación, y se lograron certificar dos miembros más de la Celula.Net, Aldo, Percy, y bueno yo me hice 2/3 de MCAD. Fue como premio a los que tenían la mayor cantidad de estrellas. Y pues ya estábamos mejorando, teníamos más estrellados, y ahora certificados entre nuestros miembros. Y para nosotros alumnos de 2do, 3er, 4to, y 5to año de la carrera, eran logros que llenan de mucho orgullo. Por ser Universidad del estado, no tendremos la mejor infraestructura, ni los mejores equipos, y otros pueden decir que no tenemos la mejor enseñanza, pero tratamos de ser los mejores Alumnos :).

Y bueno cerramos el año 2005 a lo grande, y con grande resultados, todo lo que habíamos echo en un año, y gracias a la participación de todos, fue sorprendente. Personalmente dicte 11 talleres, solo en mi Celula. Muchos empezaron a trabajar en proyectos reales, otros crearon su empresa, particularmente creo que es la mejor satisfacción de haber realizado algún trabajo. A fines del año 2005 me mude a Lima por razones de trabajo, www.3devnet.com, solo podía apoyarlos por mail :D. Y con nuevas ideas. Y es que esos momentos nacen nuevos objetivos en la Celula.Net UNT. Y era preparar a los estrellados, para que pudieran enfrentarse al mundo cuando salgan a trabajar.

Bueno ahora que regrese nuevamente a mi ciudad a terminar mis estudios, me faltan 2.5 meses aproximadamente para egresar y dedicarme completamente al trabajo. Y después de no hacer nada durante el primer semestre del 2006; nace otro objetivo, bueno no nace ya lo había comentado antes, pero ahora lo voy a reforzar más. Y que es formar nuevos valores tanto como organizadores/instructores. Y eso estoy haciendo con los nuevos ingresantes a la carrera, inicialmente pensé sólo dictarles Introducción al Programación con C#, pero ahora les voy a dictar hasta fines de año, me agradado mucho el interés despertado en ellos, solo con ellos ya llevo 8 talleres, todo lo que no hice el primero semestre lo estoy compensando con ellos. Lo único que espero de ellos, es que después egresar y visitarlos, saber que están organizando eventos, talleres, saber que están trabajando, saber que algunos ya son certificados, y sobre todo saber que pude ayudar a que sean mejores :).

Adicionalmente a la historia, cabe mencionar al apoyo y el trabajo de los que estuvieron antes que yo estará, como Milton Otiniano, Ivan Mostacero, y Carlos Valderrama.

Pasos:

  1. Tener la iniciativa y motivación desinteresada de crear tu Celula para mejorar colectivamente, tus amigos, tu institución, y por supuesto tú, académicamente y profesionalmente.
  2. Armar un grupo de trabajo, buscar a personas en tu facultad que compartan las mismas ideas que tú y se unan al trabajo.
  3. Creación del sitio Web, para colocar anuncios de futuros eventos, documentos de descarga y demás. Si no contamos con presupuesto para comprar un dominio y hosting, podemos crear uno gratis vía: http://groups.msn.com/.
  4. Realizar el primer evento de presentación, y explicar que es la Celula.Net y que van hacer.
  5. Determinar responsabilidades por cada miembro, es decir, establecer el equipo de administración: Organizadores, Instructores, Publicidad, y Logística. Al inicio puede que todos estos trabajos los haga sólo dos personas, pero la idea es repartir el trabajo.
  6. Este paso, puede ser antes del 3, pero no es obligatorio, depende del escenario :d. Informar a Microsoft Local de la creación de nuestra Celula y consultar si nos pueden brindar su apoyo para los eventos o talleres organizados.
  7. Establecerse metas por semestre, por ejemplo, cierta cantidad estrellados, cierta cantidad de certificados, cierto número de talleres, nuevos registrados en nuestro grupo.
  8. Tomar fotos de nuestros eventos, talleres, y miembros, que muestren las actividades que realizamos.
  9. Después de hacer el paso 7, inscribirse en INETA, y si tocan temas de TI inscribirse también en Culminis.
  10. Formar nuevos instructores dentro de los miembros para que continúen el trabajo al egresar los veteranos.
  11. Conocer otros grupos o celulas y compartir el trabajo realizado, a fin de mejorar los dos juntos.
  12. Hacer un inventario de todo lo realizado y regresar al paso 6.
  13. Cada vez que haya una promoción ingresante se debe realizar el paso 4, e incorporar nuevos miembros a al equipo de trabajo.

Recomendaciones:

  1. No es necesario ser el Líder del grupo o miembro del equipo administrador para empezar nuevas actividades. Muchas veces hay personas que si no son lideres o miembros del equipo administrador, no trabajan y no hacen nada, y encima se quejan. Los cargos no hacen a las personas, las personas hacen a los cargos.
  2. No establecer como objetivos recibir premios, es decir. Si Microsoft no me da nada, ya sea expositores o premios, no hago nada. Es una idea errónea de Celula, la principal idea de la Celula es hacer mejores Alumnos, técnicamente, profesionalmente y también humanamente. Si lo haces por los premios, la vida de tu Celula puede ser muy corta.
  3. Siempre preparar nuevos valores para el trabajo, no llevarse todo a la tumba. Parte de los objetivos no solo es capacitar, sino también formar, para cuando egresemos haya quién nos pueda reemplazar.
  4. Comunicarse con el MSA local para actualizaciones sobre el programa de Celulas y temas académicos, a los que no saben quienes son sus MSA en sus países aquí están: MSA Latam.
  5. Averiguar todos los programas disponibles en Microsoft para las celulas académicas, como por ejemplo: www.dce2005.com, www.imaginecup.com, entre otros.
  6. Si es que desean también puede comunicarse conmigo, y si son de mi ciudad en buena hora, puedo apoyarlos físicamente, y son de mi País, no tengo problemas en viajar .

Beneficios:

  1. ES GRATIS.
  2. Capacitación en tecnologías Microsoft.
  3. Podemos compartir experiencia de trabajos con otras Celulas, tanto de nuestro País, como del exterior.
  4. Sirve como apoyo a la educación recibida por la Institución.
  5. Además de formar un grupo de expertos, se forma un grupo de amigos.
  6. Ayuda a los prematuros, es decir que los que están en 1er Ciclo o 1er Año, y no quieren esperar hasta el fin de la carrera para saber que van hacer, y como pueden desenvolverse profesionalmente.
  7. De ves en cuando hay algunos premiaciones al trabajo realizado, por parte de Microsoft, Ineta y Culminis.
  8. Puede preparar profesionalmente a los que están por egresar.
  9. Participar en los programas Beta de Microsoft.
  10. Estar constamente actualizando en Tecnologías de Información e Informática. 

No somos unos estudiantes más, no somos estudiantes comunes, no somos estudiantes conformistas, somos la Celula.Net UNT:

La celula .Net UNT con Julio Campos en la premiación, gracias a Jorge Oblitas [Ago-2005]

La Celula.Net UNT en el MSDN Tour Regional con Jorge Oblitas [Ago-2005]

La Celula.Net en la Capacitación de Ivan Mostacero en ASP.NET 2.0 [Oct-2005]

La Celula.Net UNT en evento, con Julio Campos, y Ddaz [Dic-2005]

Los nuevos valores de la Celula.Net UNT, en el curso de C# que estoy dictando [Sep-2006]

Con los nuevos valores, que se quedaron hasta el final, valió la pena 🙂 [Sep-2006]

La Celula.Net UNT, el Guille, Willy, y algunos colados (se notan, no?) [Sep2006]

Administradores de la Celula.Net UNT Ricardo, yo, y Mioqui, grandes amigos. [Sep-2006]

P.D.: Espero no haberme explayado mucho , y esto les sirva para motivarse y ver todo el valor que puede tener el crear una Celula.Net .

Saludos,

Post cruzado desde starrillo blog