Posts etiquetados ‘VS 2010’

El presente post lo hice ya que me lo solicito un amigo el cual me dijo “Tienes algo sobre como conectar una BD MySQL con ASp.NET”, pues no tenía ningún post sobre ello, entonces aquí lo pongo. La conexión y la programación es muy sencilla, ya que si lo comparamos con a ADO.NET no cambia, de tal modo que puedo programar con ADO.NET y conectarme a MySQL, Oracle, Access y demás bases de datos.

En esta imagen veremos como se ve desde nuestro explorador de servidores al no tener instalado ningún componente externo:

Ahora pondremos los pasos a seguir:

1.- Acceder a la página de MySQL y descargar el conector que tiene soporte para Visual Studio 2008 y 2010. Yo descargué el 6.3.5, ya que es la que trae soporte para Visual Studio 2010 como es mi caso.

URL: http://dev.mysql.com/downloads/connector/net/

Acá pongo los pasos que no es nada de otro mundo:

2.- Deben tener instalado algún servidor de MySQL, pueden descargar el community server de MySQL, los pasos de instalación los muestran en este blog http://www.15seconds.com/issue/050210.htm, en mi caso yo tengo instalado SQL-Front.

3.- Cuando ya tengamos instalado los 2 componentes anteriores, vamos a realizar de forma gráfica la conexión con Visual Studio 2010, en el explorador de servidores (Server Explorer). Agregamos una nueva conexión y escogemos el recurso de datos como MySQL DataBase y tendremos así.

Probamos la conexión para probar que funciona de manera correcta:

Y aceptamos.

Por cierto debemos tener creada una Base de datos ventas en MySQL y las tablas, yo tengo un script que encontré de un trabajo anterior, no es una base de datos pulida asi que el script tiene sus errores, pero sirve a modo de ejemplo.

4.- Crear un proyecto o sitio web ASP.NET yo usare C#

5.- Importar los siguientes namespaces desde referencias y en código.

using System.Data;

using MySql.Data;

using MySql.Data.MySqlClient;

6.- Deberíamos tener la siguiente estructura, lo cual es un modelo sencillo pero que ilustra bien el uso de MySQL:

7.- En nuestra clase Datos deberíamos tener la siguiente estructura.

El Método CrearComando(), es reutilizable para poder crear comandos.

8.- En nuestra clase Negocio deberíamos tener la siguiente estructura.

El método EjecutarComandoSelect(),contiene un DataReader que lee todos los registros y carga la información a la tabla.

9.- En mi página Default.aspx o en su caso donde más les guste, agregamos un GridView al formulario.

10.- Ahora procedemos a entrar al método Load de la página Default.aspx, el cual estaría dentro de Default.aspx.cs, y procedemos a cargar la información en el GridView.

11.- Como resultado final obtendremos la siguiente vista, no es un diseño hermoso ya que no tiene formato alguno, eso ya queda a criterio de UDS.

Acá el código de la BD y el ejemplo

Goyko Alexander Obrenovich Vinces
Microsoft Influencer Perú
Vice – Líder Student Tech Club IDAT.net
Blog: https://gobrenovich.wordpress.com | http://studentclubidatnet.wordpress.com

11.- Como resultado final obtendremos la siguiente vista, no es un diseño hermoso ya que no tiene formato alguno, eso ya queda a criterio de UDS.

Microsoft ha lanzado un nuevo conjunto de herramientas de Visual Basic para desarrolladores que crean aplicaciones para el Windows Phone 7.Este add-on, que sólo funciona con Visual Studio 2010 Professional, Premium o Ultimate, permite que las aplicaciones de Silverlight puedan ser creadas para los Smartphones o teléfonos inteligentes, aunque estos no usen el Framework  Microsoft XNA.

Microsoft nos comenta de que en algún momento dará soporte para XNA, pero de acuerdo con el texto encontrado en el archivo “readme”, no hay ningún proyecto de plantillas en Visual Basic disponible para XNA en este momento.

Mientras tanto, las aplicaciones de Visual Basic para Windows Phone no son soportadas en “Expression Blend” para Windows Phone, tampoco.

Existen millones de programadores  en Visual Basic .Net para Windows, lo cual abre un recurso potencial para crear aplicaciones para el WP7. Pero, mientras Apple ofrece más de 300,000 aplicaciones para el iPhone, Microsoft tiene menos de 2,800, de acuerdo a la lista de aplicaciones de su página web. Y es que creo que todos prefieren crear aplicaciones para el iPhone que para el WP7, aunque todavía no hay nada dicho.

Fuente: Tecnologia21

Goyko Alexander Obrenovich Vinces
Microsoft Influencer Perú
Vice – Líder Student Tech Club IDAT.net
Blog: https://gobrenovich.wordpress.com | http://studentclubidatnet.wordpress.com

El presente post es para ver como son los mantenimientos usando EF y MVC, un post muy interesante.

¿Qué es mvc?

Modelo Vista Controlador (MVC) es un estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El estilo de llamada y retorno MVC (según CMU), se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página. El modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio, y el controlador es el responsable de recibir los eventos de entrada desde la vista.

¿Qué es Entity Framework?

ADO.NET Entity Framework (EF) es un mapeo objeto-relacional (ORM).

ADO.NET Entity Framework abstrae el relacional (lógica) del esquema de los datos que se almacena en una base de datos y presenta su esquema conceptual a la aplicación. Esta abstracción elimina la diferencia de impedancia relacional-objeto que en otro caso común en los programas convencionales orientadas a bases de datos.

1.- Ejecutamos el siguiente script en nuestro SQL.

2.- Creamos un nuevo proyecto en blanco de MVC 2, usaremos como lenguaje C# pero también podría ser VB

3.- Si vemos nuestro Explorador de Soluciones veremos que se agregan ciertas carpetas automáticamente, pues esto es MVC.

4.- Ahora vamos agregar un Modelo que será nuestra BD, usando Entity Framework. Para ello damos Clic derecho en Models y agregar ítem “ADO.NET Entity Data Model” al cual pondremos de nombre Model

5.- Seleccionamos Generate from database para usar nuestra base de datos.

6.- Nos saldrá la siguiente ventana la cual dejaremos así como está pero podríamos cambiar  el nombre de nuestra entidad y simplemente damos Next..

7.- Dejamos las opciones seleccionadas así como en nuestra imagen y damos Finish.

8.- Al hacer esto obtendremos 2 cosas, en nuestro Solution Explorer, deberemos tener agregado nuestro modelo y por otro lado al darle doble clic veremos nuestra clase o todas las que tengamos en este caso es 1 sola.

9.- Ahora pasaremos a crear nuestra Controladora. Clic derecho en Controllers, Add Controller, ponemos el nombre y marcamos el check para que nos agregue los métodos correspondientes, dicha controladora nos va permitir tener toda nuestra logica.

9.- Ahora pasaremos a crear nuestra Controladora. Clic derecho en Controllers, Add Controller, ponemos el nombre y marcamos el check para que nos agregue los métodos correspondientes, dicha controladora nos va permitir tener toda nuestra logica.

11.- Ahora continuaremos con los demás métodos: Edit, Create y Delete, y en estos podrán observar algo característico es que se manejan 2 métodos con el mismo nombre pero diferente firma ( parámetros ), uno de ellos es para cuando recibimos datos y el otro para cuando enviamos datos (por ejemplo al dar clic sobre el botón para que efectué una transacción ), dejaremos los métodos de la siguiente manera.

12.- Ahora creamos las Vistas que serían nuestras páginas web para ello, primero reconstruimos nuestro proyecto para que se generen nuestras clases (Rebuild Solution), luego nos situamos dentro de cada método. OJO: Dentro de cada método, damos clic derecho y Add View

Ahora seleccionamos las opciones como en la imagen y en view Content elegimos List ya que es un listado para, editar y crear elegiremos su método correspondiente Create o Delete.

13.- Ahora para finalizar abrimos el archivo Global.asax y modificamos la Controladora y ponemos Product

14.- Ahora veremos un listado y un crear, lo demás les toca revisarlo

Ahora si damos en Create New, veremos que si pongo un código de producto repetido,  valida automáticamente el modelo, ya que ingresamos tipos de datos incorrectos nos indica el error.

PD: Esta aplicación no toma más de 10 minutos pero que queda clara toda la funcionalidad y el potencial que obtenemos al usar estas 2 tecnologías, claro que se puede hacer algo más complejo e inclusive mejorar el diseño ya que es HTML pero eso ya se los dejo a ustedes de paso investigan xD, hasta el próximo post.

Descargar Codigo

Goyko Alexander Obrenovich Vinces
Microsoft Influencer Perú
Vice – Líder Student Tech Club IDAT.net
Blog: https://gobrenovich.wordpress.com | http://studentclubidatnet.wordpress.com

Microsoft anunció el lanzamiento bajo licencia open source del código de F#, su lenguaje de programación funcional.

En concreto, la compañía hizo que la versión 2.0 de F# esté disponible bajo una licencia Apache 2.0 de código abierto.

F# (pronunciado F Sharp) es un lenguaje de programación funcional, y los programas escritos en este tipo de plataformas son diferentes de la mayoría de lenguajes procesados, como Java, en que están escritos como una serie de funciones matemáticas.

Aunque se considera que son más eficientes, los lenguajes de programación funcional tienen fama de ser más difíciles de utilizar.

Según publicó en un post Don Syme, investigador de Microsoft que desarrolló y mantuvo el código, este anuncio “refuerza el compromiso de Microsoft en F#”.

Anteriormente, el código estaba disponible bajo una licencia de código compartido de Microsoft, y las versiones utilizables podían descargarse de manera gratuita durante un tiempo, tanto como paquetes independientes como plug-ins para Microsoft Visual Studio.

Con el actual lanzamiento el equipo de desarrollo utilizará un nuevo modelo de lanzamiento en el que las nuevas versiones se lanzarán junto con nuevos lanzamientos del lenguaje.

Fuente: RedUsers

Goyko Alexander Obrenovich Vinces
Microsoft Influencer Perú

En el anterior post vimos un ejemplo de AJAX más sencillo ahora veremos algo mas avanzado pero nada de otro mundo usaremos LINQ para ello.

1.- Creamos un nuevo Proyecto Web de ASP .net en blanco

2.- Agregamos un nuevo ítem que será un Web Form

3.- En nuestro Toolbox ubicamos la sección de Ajax Extensions

4.- Seguidamente arrastramos el control ScriptManager y un UpdatePanel, esto es necesario para poder hacer uso de Ajax

5.- Ahora adicionaremos un GridView, luego iremos agregando otras cositas.

6.- Ahora vamos haciendo algo más complejo vamos usar LINQ To SQL para realizar el llenado del GridView, para ello agregamos un nuevo elemento LINQ to SQL Classes.

7.- Abrimos nuestro Server Explorer, damos nueva conexión y le indicaremos cual será la Base de Datos, de la cual vamos hacer una consulta.

8.- Deberíamos tener algo parecido a esto.

9.- Ahora seleccionaremos una tabla en mi caso Product y la arrastramos como en la imagen.

10.- Ahora usaremos LINQ To SQL, para ello necesitamos hacer uso del evento Load de la página y pondremos el siguiente código.

10.- Ahora toca explicar esta parte del código:
– En la sección del Page_Load: Esta parte es necesaria para que el evento se ejecute al cagar la página pero solo la primera vez que se ejecute  por eso usamos esa estructura IF. Adicionalmente hay una línea que indica que habilitaremos la paginación.
– Nuestro método cargar_datos(): Se encargara del llenado de la grilla.
– Y el evento GridView1_PageIndexChanging: Lo usamos porque si no nos daría un error en la paginación esto debido a que como estamos llenando la grilla manualmente y seleccionamos uno de los botones de paginación el gridview ya no se ocupa de la paginación y tenemos prácticamente un error y no paginaría y con dicho código establecemos la paginación.

11.- Al ejecutar tendríamos nuestra grilla funcionando perfectamente.

Descargar Ejemplo Aqui

Atte. Goyko Alexander Obrenovich Vinces

https://gobrenovich.wordpress.com

VS 2010: Ajax Basico

Publicado: 9 octubre, 2010 en Goyko Obrenovich Vinces, Zona Developer
Etiquetas:

Este tema surge por un amigo que me comenta que le gustaría ver algo de AjAX y pues que más que poder compartirlo con Uds., empezaremos con este ejemplo muy básico pero sirve para el propósito de entender lo que es Ajax y pues algo de teoría:

¿Qué es AJAX? -> Ajax, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.

1.- Creamos un nuevo Proyecto Web de ASP .net en blanco

2.- Agregamos un nuevo ítem que será un Web Form

3.- En nuestro Toolbox ubicamos la sección de Ajax Extensions

4.- Seguidamente arrastramos el control ScriptManager y un UpdatePanel, esto es necesario para poder hacer uso de Ajax

5.- Ahora nos vamos a la Vista Código y simplemente para poder tener controles que funcionen bajo Ajax lo que tenemos que hacer es agregar la etiqueta ContentTemplate en donde adicionaremos un label y un textbox, esto a modo de ejemplo sencillo para ver el funcionamiento de Ajax, ya luego iremos a un ejemplo con más detalles.

6.- Hacemos doble clic sobre el botón para ir automáticamente a su evento clic, donde podremos una línea sencilla en donde asignaremos un nombre al label.

7.- Ahora simplemente ejecutamos y esperamos que cargue seguidamente, pulsamos sobre el botón y podremos ver que se asigna el nuevo nombre pero sin necesidad de cargar nuevamente la página.

Esto es algo básico y considero lo mejor para aprender y ver el funcionamiento de AJAX ya que nos deja una idea bien clara sobre ello, no olviden revisar el otro post con algo más profundo.

Para bajar el ejemplo aqui

Atte. Goyko Alexander Obrenovich Vinces

https://gobrenovich.wordpress.com