martes, 27 de julio de 2010

DreamSpark: Herramientas profesionales de desarrollo y diseño GRATIS para estudiantes y docentes!

banner3

Si sos estudiante en Argentina, un MSP de tu provincia sabrá orientarte para que puedas descargar el software de Microsoft que necesites (o descargarte todo!) de manera legal y gratuita.

Por que?

El hecho de utilizar herramientas de software, de cualquier compañía no solo de Microsoft, de manera ilegal (Tienen idea de a que me refiero?) es un mal comienzo desde todos los puntos de vista. De hecho están perdiendo oportunidades muy importantes, por ejemplo si su proyecto sale a la luz y resulta que le gusta a la facultad, a la gente o a Microsoft mismo. Esto no está para nada lejos de la realidad, de hecho Microsoft (nos) está incentivando a todos los estudiantes del país (y por que no, desafiando!) para que nos superemos, investiguemos, estudiemos y salgamos a la luz con soluciones de software brillantes para exponer en eventos como CodeCamp (www.codecamp.com.ar), ImagineCup (www.imaginecup.com) y muchos mas! Por experiencia de quien les escribe, les aseguro que son eventos inolvidables, y que la comunidad del Programa Académico de Microsoft seguro tiene a un MSP de tu provincia predispuesto a ayudarte a crecer, y se crece mucho.

Otorgarte una tarjeta de acceso (Valuada en 4.000u$s) para que descargues software de manera legal es solo una de las muchas formas de incentivar a la comunidad de estudiantes.

Donde vivís?

No te preocupes! Esta iniciativa recién comienza y estaremos agregando mas MSP de más provincias a la lista, de modo que si tu provincia no está podés comunicarte con cualquiera de los MSP que si están (el mas cercano por ejemplo) y solicitar a alguien de tu provincia.

Jujuy

Guillermo Bellmann – gbellmann@gmail.com

Santa Fe y Entre Ríos

Armando A. Meabe – armando.meabe@live.com.ar – armando@interfazhumana.com.ar

Mendoza

Marcelo ‘Chelo’ Quevedo – elchelodotnet@live.com

Salta

Ivana Tilca – ivanatilca@inthi.com.ar

Buenos Aires

Nicolás Vilela – t-nrodri@microsoft.com


martes, 16 de marzo de 2010

Curso: Introducción a Windows Mobile

Para quienes estén interesados, a partir del viernes 19 de marzo de 2010 se estará dictando un curso introductorio al desarrollo para Windows Mobile 6.0 en la Facultad de Ingenierí de la Universidad Nacional de Jujuy.

Oradores:

Ing. César Castillo
Ing. Mario Tejerina

Contenidos:

Windows Mobile 6.0, Emulator 3.0, Device Emulator Manager, Plataforma .NET Compact Framework, trabajo con controles, conectividad a internet, sincronización de datos, SQL Server 2005 Mobile Edition, ADO.NET en Compact Framework, Web Services.

Duración: 20 horas (5 clases)

Dictado los lunes y viernes de 9 a 13 hs.

Registrate acá.

martes, 1 de diciembre de 2009

Evento de Fin de Año - Programa Académico Microsoft - UCSE – DASS


El 10 de diciembre a partir de las 17 hs. organizamos un evento en el Salón de Actos de la UCSE - DASS (Lavalle 333 - San Salvador de Jujuy).

Inscribite acá

Agenda:
  • 17:00 Acreditación.
  • 17:15 Introducción a LINQ: “Establecer comunicación con BD a través de LINQ” - Diego Ortega (The ASP-Berries) y Manuel Tolaba (Jujuy ASP.NET)
  • 18:00 Introducción a las Aplicaciones Móviles: Solución desarrollada sobre tecnología Windows Mobile 6.0 - César Castillo (TeamDJ.NET)
  • 18:30 Introducción a XML con Visual Studio 2008 - Alejandro Castro (NET-DASS)
  • 19:00 Coffee Break
  • 19:15 Seguridad en Aplicaciones Web - Antonio Jarma (The ASP-Berries)
  • 20:00 Terminal Services sobre Windows Server 2008 - Ing. Matías Alfaro (Microsoft Student Partner)
  • 20:45 Presentación de Windows 7 en Jujuy - Guillermo Bellmann (Microsoft Student Partner) y Lucas Bolivar (Jujuy ASP.NET)
  • 21:15 Cierre de Evento y Sorteos

Durante el Coffee Break y el Cierre del Evento se realizará un Install Fest de Windows 7.

miércoles, 25 de noviembre de 2009

domingo, 30 de agosto de 2009

Agenda CodeCamp 2009


Les comparto la agenda para el CodeCamp 2009 con los respectivos oradores:

10:00 a 10:30 Registración – Recepción
10:30 a 10:45 Apertura
10:45 a 11:00 Agenda del evento
11:15 a 12:15 Conferencias simultáneas
  • Viviendo Scrum - Matias Iacono (MVP)
  • Introducción a ADO.NET Data Services – Pablo Cibraro
  • Silverlight DeepZoom (contenido dinámico) – Martín Verzilli y Santiago Palladino
  • Programando en Windows 7 – Rodolfo Finochietti y Miguel Saez
  • Arquitectura de SQL Server – Diego González
  • Terminal Services en Windows 2008 Server y sus clientes – Matías Alfaro
  • Hyper-V para suegras – Augusto Álvarez y Beto Ortega
  • Videojuegos multiplataforma – Augusto Chesini y Sebastián Miserendino
  • Monos y Manzanas: .NET para Mac – Pablo Zaidenvoren y Sergio Borromei
  • Contenido multimedia en Silverlight – Santiago Leguiza y Daniel Priego
  • WPF 4 Beta 1 Designer con Visual Studio 2010 Beta 1 – José Villagrán
  • Herramientas open source para desarrollo .NET – Nicolás Paez
12:30 a 13:30 Conferencias simultáneas
  • Arquitectura de Windows 7 – Diego González
  • Sitios web escalables con ASP.NET MVC – Finochietti, Sánchez y Díaz Guerra
  • Aplicaciones Silverlight 3, LINQ y WCF – Ivana Tilca
  • Visual Studio 2010 – Víctor García Aprea y Daniel Cazzulino
  • Haciendo reportes en Reporting Service 2008 – Maximiliano Accotto
  • Lo nuevo de Windows Server 2008 R2 – Beto Ortega y Leandro Amore
  • Desmitificando Clustering en Windows Server 2008 R2 – Augusto Álvarez
  • Shaders en XNA – José Ferrer
  • Funcionando con F# – Martín Salías
  • El dúo dinámico (VS 2010 y C# 4.0) – Pablo Zaidenvoren y Johnny Halife
  • Herramientas para Portales Corporativos en .NET: Web Parts – Ricardo Miranda
  • Inteligencia Artificial con C# - Marcelo Andrés Quevedo
13:30 a 14:45 Tiempo libre – Demo Fest
15:00 a 16:00 Conferencias simultáneas
  • Patrones de UX para hacer apps más usables – Nicolás Castagnet y Diego Rivero
  • ASP.NET 4.0 con VS 2010 – Ignacio López, Pablo Aliscioni y Hernán Nóbile
  • Cocinando una app Silverlight 3 en una hora – Federico Lois y Daniel Iglesias
  • Beneficio de IE8 para Developers – Juan Ladetto
  • Explorando Windows Azure Services – Carlos Peix y José Mariano Álvarez
  • DirectAccess con Windows 7 y Windows Server 2008 R2 – Romero y Amaya
  • SMSE y el datacenter de tus sueños – Beto Ortega, Leandro Amore y Martín Berra
  • Las novedades de XNA 3.1 – Miguel Laborde
  • Herramientas de desarrollo y análisis de aplicaciones paralelas – Arzhan Kinzhalin
  • Mega Datacenters (Windows Azure) – Matías Woloski y Johnny Halife
  • Aplicaciones de .NET en la medicina – Armando Andrés Meabe
  • M (Modelling Languaje) – Diego Fidel Ferreyra
  • Team Foundation y VSTS 2010 – Daniel Laco
16:15 a 17:15 Conferencias simultáneas
  • Apps modulares en WPF y SVL con Prism – Julián Domínguez y Ezequiel Jadib
  • ASP.NET AJAX 4.0 Client Templates – Brian J. Cardiff
  • Silverlight en apps de Social NetWorking – Adrián Eidelman y Rubén Altman
  • Windows 7 – Alejandro Ponicke
  • Business Inteligence en SQL Server 2008 – Maximiliano Stibel
  • Office 2010 – Mariano Rempel
  • SMSE y el datacenter de tus sueños – Beto Ortega, Leandro Amore y Martín Berra
  • Desarrollo de juegos con XNA – Ángel Arcoraci
  • Cómo sacar provecho de IIS 7.5 – Carlos Walzer
  • Construyendo el sistema operativo móvil del futuro – Carlos A. Pérez
  • Apps de Tiempo Real con SVL y ASP.NET – René Pastor Mogro y Facundo Castillo
  • Live Services – Nicolás Padula
  • ASP.NET MVC a full – Matías Juan Rubí
17:15 a 18:00 Break – Demo Fest
18:00 a 19:00 Cierre del Evento y Sorteos

sábado, 15 de agosto de 2009

Se viene el CodeCamp 2009!!


26 de Septiembre, Universidad de Palermo
Mario Bravo 1050, Capital Federal
(Buenos Aires).
Se presentarán proyectos académicos y las últimas novedades en tecnologías Microsoft.

Seguinos en:


Inscribite acá

miércoles, 24 de junio de 2009

Una demo de la gran 7!!



¡ESTA ES TU OPORTUNIDAD PARA DESAFIAR A PONICKE!


En tan solo tres pasos podés convertirte en el ganador del desafío. Solo necesitás un buen nivel de conocimiento del producto, concentración y creatividad.

1. Descargá gratis en tu PC Windows 7 RC y evaluá la versión preliminar del software.
2. Grabá y enviá tu Demo.
3. Sumá votos del público, todos los comentarios ayudarán a convencer al jurado de que tu Demo es la mejor.

¡Hay en juego USD1000 en American Express Travelers Cheques, 2 Netbooks Asus EEE y tu oportunidad para hacer famosa tu Demo en los Newsletters, Sitios Web y Eventos de Microsoft!

Más info y las bases y condiciones aquí.

sábado, 13 de junio de 2009

BLOGS AMIGOS

No estamos solos!!! Las charlas, fiestas de instalaciones y demás son producto del esfuerzo de los miembros de estas 2 celulas (ademas de los Berries). No dejen de visitarnos. Cuidense!!!

http://teamdjnet.blogspot.com/
http://jujuyaspnet.blogspot.com/

CHARLA.NET

Hola a todos, gracias por asistir a la charla de .NET realizada, para aquellos quienes no pudieron asistir y desean el material para estudiar y practicar, lo pueden obtener en esta dirección.
http://cid-517f7346dcfb7399.skydrive.live.com/browse.aspx/.Public/CHARLA.NET?uc=1
SALUDOS y GRACIAS!!!!

TRANSACCIONES CON LINQ

Hola a todos, les queria mostrar la forma en que pueden trabajar con transacciones en LINQ, si bien las mismas trabajan en forma implicita, la carga de un encabezado y detalles puede tornarse un martirio. En fin.... aqui tienen el código, lo probe y funciona muy bien. Saludos!!!!

//en este caso "Conexion" es una instancia de mi DataContext, mi relacion de LINQ con mi BD
//trabajemos con transacciones...
DbTransaction ts = null;
try
{
Conexion.Connection.Open();
ts = Conexion.Connection.BeginTransaction();
Conexion.Transaction = ts;
//empecemos a grabar las dos tablas ENCABEZADO y DETALLES
Encabezado.NombreEncabezado = NombreEncabezado;
Conexion.lnqEncabezado.InsertOnSubmit(Encabezado);
Conexion.SubmitChanges();
//haciendo esto ya podemos trabajar con la clave que se crea en el encabezado
//para usarla como foranea en los detalles...
//si tienen muchos detalles pueden usar un foreach... por ahora supongamos que solo
// tenemos un detalle
Detalles.Cantidad = cantidad;
Detalles.CodigoEncabezado = Encabezado.CodigoEncabezado;
.....
Conexion.lnqDetalles.InsertOnSubmit(Detalles);
Conexion.SubmitChanges();
ts.Commit();
}
catch (Exception ex)
{
ts.Rollback();
}
finally
{
Conexion.Connection.Close();
}

lunes, 2 de marzo de 2009

Fiesta de Instalación en la UNJu!!


Hola a todos!
Arrancamos la actividad de este 2009 con una Fiesta de Instalación en la Facultad de Ingeniería de la UNJu (Gorriti 237 - San Salvador de Jujuy).
La actividad se realizará el 13 de marzo en el primer patio de la sede de calle Gorriti entre las 16 y las 18 horas.
Es una actividad en conjunto con las células Jujuy ASP NET y Team DJ.NET.

Aquellos interesados tienen que acercarse con DVDs vírgenes para hacer el intercambio por los discos con el software grabado, son tres en total.
El software que se estará entregando es el siguiente:

DVD 1: Desarrollo
DVD 2: Infraestructura
DVD 3: Windows Vista Ejecutable
Los esperamos!!!

lunes, 20 de octubre de 2008

TortoiseSVN: Optimizar Cache SVN (TSVNCache.exe)

Si somos usuarios de TortoiseSVN seguramente hemos notado en el Administrador de Tareas de Windows que hay un proceso ejecutándose en segundo plano llamado TSVNCache.exe (ocupa alrededor de 5MB de memoria) que es el responsable de colocar y mantener los íconos sobreimpresionados en las carpetas versionadas.
Cada vez que se produce una copia, creación o modificación de un archivo o carpeta en el sistema de archivos este proceso analiza la/s rutas en donde se realiza la acción en busca de la carpeta oculta ".svn" (la presencia de la misma indica que se trata de una carpeta versionada) produciendo un gasto absolutamente colosal e innecesario de entrada/salida. Para resolver este problema hay dos posibles soluciones:

1) Desactivar cache, con la consecuente pérdida de los íconos, que por cierto son útiles e ilustrativos.
2) Limitar las rutas de búsqueda de carpetas y/o archivos versionados.

Dado que la segunda opción es la más recomendable configuraremos TortoiseSVN de la siguiente manera:

1) Abrimos la configuración de TortoiseSVN (click derecho sobre el Escritorio, TortoiseSVN -> Configuración)
2) Seleccionamos el ítem "Íconos Sobreimpresionados" en la vista de árbol.
3) Introducimos "C:\*" en el cuadro de texto "Excluir rutas"
4) En el cuadro de texto "Incluir rutas" introduciremos las rutas de las carpetas que deseamos incluir en la búsqueda de archivos versionados, por ejemplo:
C:\Documents and Settings\Usuario\Mis documentos\Visual Studio 2008\Projects*
5) Aplicar los cambios.
6) Reiniciar TSVNCache.exe

SVNBridge: Soporte SVN en Codeplex

SVNBridge es una pequeña y liviana aplicación que se ejecuta en nuestra PC actuando como proxy y traductor entre nuestro cliente SubVersion (TortoiseSVN, svn native, etc...) y un servidor remoto TFS.
El uso de esta aplicación es muy sencillo. La clave esta en la dirección URL usada para obtener el código.

Descargando el proyecto AnOtherBlog:

1) Ejecutar SVNBridge.
2) En nuestro cliente SVN (en mi caso TortoiseSVN) introducimos la siguiente dirección:
http://localhost:8081/tfs04.codeplex.com/anotherblog
3) Descargamos el código.

En el siguiente link se encuentran los archivos binarios de SVNBridge que he compilado con la última versión de código fuente (23665) disponible hasta la fecha.

SVNBridge-23665-bin

jueves, 25 de septiembre de 2008

Fotos 2º Presentacion

El Viernes 12 de Septiembre se ralizo una nueva presentacion, aqui hay algunas fotos...

martes, 19 de agosto de 2008

Encuento de Desarrolladores .NET en Jujuy - Animate y aprende algo nuevo

El día 22 de agosto en el auditorio de la UCSE - DASS (Lavalle 333 - San Salvador de Jujuy) y de 17 a 21 hs. se ha de realizar Primer Encuentro de Desarrolladores .NET de Jujuy.
Este es un encuentro gratuito organizado en conjunto por las Células Académicas Jujuy ASP NET y THE ASP-BERRIES.
Los temas a tratar y los oradores son:
Diego Ortega (Líder THE ASP-BERRIES) y Octavio Daniel Coro (Profesor THE ASP-BERRIES) - AJAX: Fundamentos teóricos e introducción. La necesidad de incorporar la tecnología al desarrollo de Páginas Web para una mejor interacción con el usuario. Herramientas disponibles para ASP.NET. Ejemplos prácticos. Modalidad: PPT + demo. 45 min.
Guillermo Bellmann (Líder Jujuy ASP NET) - LINQ: Evolución del acceso a datos. Integración en el lenguaje. Simplificando y unificando el acceso a cualquier tipo de datos. Modalidad: PPT + demo. 45 min.
Federico Medrano (Vicelíder Jujuy ASP NET) y Lucas Bolívar (Miembro Jujuy ASP NET) - ASP.NET MVC: Implementación del patrón de diseño para ASP.NET. Descripción y esquema de funcionamiento. Ventajas aportadas. Integrando el framework MVC al desarrollo en Visual Studio 2008. Modalidad: PPT + demo. 45 min.
Antonio Jarma (Vicelíder THE ASP-BERRIES) - Reflection: Fundamentos teóricos e importancia. Potencialidad de Reflection en el desarrolo de aplicaciones. Aplicación del mismo en la plataforma .NET. Ejemplos prácticos y desarrollo de herramientas. Modalidad: PPT + demo. 45 min.
Elvio Velázquez (Miembro THE ASP-BERRIES) - Interfaces personalizadas con Web Parts, conceptos desarrollo y configuración, comunicacion y persistencia. Ejemplos Prácticos. Modalidad: PPT + demo. 45 min.
Todos los que quieran ser parte de esta fiesta seran bienvenidos!!!!
Para participar tan solo deben incribirse en el link siguiente:http://msevents.microsoft.com/CUI/InviteOnly.aspx?EventID=96-91-12-BF-BE-0F-70-14-A4-86-D0-5C-78-39-28-90&Culture=es-AR
Va a haber regalos y sorteos y... y... mucha fruta. Los esperamos!!

lunes, 30 de junio de 2008

Introduccion

Hola a todos, para aquellos que se estan iniciando en esto les recomiendo la pagina http://www.illasaron.com/, en esta pagina van a encontrar unos 22 videos introductorios al ASP, los vi y francamente me saco el sobrero ante el sujeto que los hizo...MINIU!!! (si ven los videos van a entender porque eso ultimo)
Y nada... tambien hay videos tutoriales de CSS. Suerte!!!

domingo, 29 de junio de 2008

Mensajes al usuario utilizando AJAX

Uno de los temas que vamos a tratar en la célula es AJAX, y resulta que estuve peleando con un esquema para mostrar mensajes que se borren después de un tiempo.

Logre un ejercicio interesante, especialmente para los que arrancan con esta historia de comunicaciones asincrónicas con el servidor.

Definitivamente con ASP.NET es mucho pero mucho más sencillo, solo hay que leer que y como lo hacen los diferentes controles.

Toda la explicación, incluso el código fuente del proyecto lo encuentran aquí.

sábado, 28 de junio de 2008

Tratamiento de Cadenas en C#

El lenguaje C#, al ser un derivado del lenguaje C, tiene ciertos caracteres que tienen un significado particular, y al ser incluidos en una cadena de texto deben ir precedidos por el caracter de escape ("\").
Por ejemplo: para escribir "C:\" en una cadena deberemos escribir "C:\\".
Pero, qué pasa si queremos escribir una cadena como la cadena de conexión del ejemplo de Conexión a la base de Datos de Diego?
Puede resultar muy engorroso tener que escribir "\\" por cada subdirectorio. Lo que además resulta complicado de leer. (Ni hablar si se está escribiendo una expresión regular!!!)
Para esto existe una solución!!!
Se debe anteponer a la cadena el símbolo "@", para que la cadena sea tomada tal como está (internamente el compilador tendrá que poner todos los caracteres de escape que necesite).
Ejemplo:
La cadena de conexion original tenía lo siguiente:

string strConexion = "Data Source=.\\SQLEXPRESS;AttachDbFilename=E:\\sql\\MSSQL.1\\MSSQL\\Data\\Celula.mdf;Inte...";

Para que quede más legible la podemos reescribir de la siguiente manera:

string strConexion = @"Data Source=.\SQLEXPRESS;AttachDbFilename=E:\sql\MSSQL.1\MSSQL\Data\Celula.mdf;Inte...";

Conexión a una BD - Segunda Parte

En el post anterior de Diego se vio cómo hacer una conexión a una Base de Datos de SQL Server 2005, traer los datos de una tabla y mostrarlos en un GridView.
El código original es el siguiente:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Collections;
using System.Data.OleDb;

public partial class _Default : System.Web.UI.Page
{
string strConexion = "Data Source=.\\SQLEXPRESS;AttachDbFilename=E:\\sql
\\MSSQL.1\\MSSQL\\Data\\Celula.mdf;Integrated Security=True;Connect
Timeout=30;User Instance=True"
;
protected void Page_Load(object sender, EventArgs e)
{
Listar();
}

//con este metodo relleno el gridview1
protected void Listar()
{
SqlConnection conexion = new SqlConnection(strConexion);
SqlDataAdapter adapter = new SqlDataAdapter("Select * from
Integrantes"
, conexion);
DataSet ds = new DataSet();
try
{
conexion.Open();
adapter.Fill(ds, "Integrantes");
this.GridView1.DataSource = ds.Tables["Integrantes"].DefaultView;
this.GridView1.DataBind();
conexion.Close();
}
catch (SqlException ex)
{
Response.Write("se ha producido una excepción: " + ex);
}
}
}

Para mejorar el código comenzamos por lo siguiente: reemplazar en la cadena de conexión la dirección física del archivo de base de datos por el nombre de la misma, mediante la propiedad Initial Catalog, dejando que el motor del SQL Server busque la ubicación física:

string strConexion = @"Data Source=.\SQLEXPRESS;Initial Catalog=Celula;
Integrated Security=True;Connect Timeout=30;User Instance=True"
;

Otra cosa, en este código se está referenciando muchos NameSpaces que no son necesarios. El comienzo del código debería quedar sólo con lo siguiente:

using System;
using System.Web;
using System.Web.UI;
using System.Data;
using System.Data.SqlClient;

Ahora, como se puede ver en este post de Jujuy ASP NET, es conveniente utilizar bloques using, por lo que se debería cambiar el código de la función Listar para que quede como el siguiente:

protected void Listar()
{
using (SqlConnection conexion = new SqlConnection(strConexion))
{
using (SqlDataAdapter adapter = new SqlDataAdapter("Select * from
Integrantes"
, conexion))
{
using (DataSet ds = new DataSet())
{
try
{
conexion.Open();
adapter.Fill(ds, "Integrantes");
this.GridView1.DataSource = ds.Tables["Integrantes"].DefaultView;
this.GridView1.DataBind();
//conexion.Close();
}
catch (SqlException ex)
{
Response.Write("se ha producido una excepción: " + ex);
}
}
}
}
}

Como se puede ver, también se ha comentado la línea en donde se cierra la conexión. Esto se debe a que al utilizar un bloque using no hace falta cerrar explícitamente la conexión.
Eso es todo! Espero que haya servido.

Pausa

Nada mejor que postear escuchando a Edith Piaf o a los Cranberries ...si... de ahi viene el nombre de la celula, misterio resuelto :-)