Vanguarsoft Developers blog

Ing. Javier Leal – Coordinador de Requerimientos en Traetelo.com / Traiter Lourted – VENEZUELA


1 comentario

NUEVOS CURSOS ONLINE

agosto_especial

Hola chicos quienes esten interesados pueden visitar algunos curso sobre .NET, en el area de diseño desarrollo servidores entre otros.. Ocupatede tu carrera informatica y toma en tus manos tu capacitacion nos es suficiente con lo que vemos en la universidad debes aprovecharte de tu potencial de tu interes sobretodo si eres de la carrera de sistemas Unete al grupo de desarrolladores .NET en el mundo todo sale de tu interes de propio provecho a la tecnologia.

ACCEDE AQUI:

http://msdn.microsoft.com/es-es/dd443596.aspx

onlineAdueñate de tu mouse y deja de perder tiempo capacitate y rompe las espectativas en ti mismo.


22 comentarios

Acceso a datos con Visual Basic.net

Hola a todos los lectores de Nuevo ahoa les tarigo un temas algo mas avnzado.. espero les guste much gente se esta iniciando en el desarrollo con .NET hoy en dia es importante saber como acceder a datos desde visual Basic .NET para empezar lo primero son los recursos.

REQUISITOS A TENER INSTALADO EN SU COMPUTADOR:

VISUAL BASIC 2005/2008 Express Editions /si tienes acceso a la profesional mejor.

http://www.microsoft.com/express/vb/Default.aspx

vbnet

SQL Server 2005 Express Editions

http://www.microsoft.com/Sqlserver/2005/en/us/express.aspx

SQL-Server-2005-2

(Si quieren descargan de esta misma pagina el Management Studio aunque todo lo que se hara en esta practica se realizara directamente desde Visual Basic.net)

Vamos a trabajar por pasos el primero paso por supuesto es abrir VISUAL BASIC.NET.

ántalla1

Justo en esa imagen pueden ver como yo estoy agregando un nuevo proyecto seleccionen Aplicacion de Windows Form y le colocan un nombre en mi caso yo le coloque “Accesoadatos” ustedes le pueden colocar el nombre que quieran

Ya al tener este paso cumplido vamos a observar que no queda una panalla donde diseñar nuestro sistema con una pantalla principal llamada Form1:

ántalla1

Ok luego nos vamos a ir al Explorador de soluciones que es donde se van a encontrar todos los elemntos de tu proyecto de programacion para abrir el explorador de soluciones lo puedes encontrar del lado derecho o si no esta activo puedes ir al MENU ver y activas la que dice Explorador de Objetos. A lo que lo tengan activo van a presionar click derecho sobre el nombre de su solucion en mi caso fue “Accesoadatos” (presiono click derecho) y selecciono Agregar Nuevo elemento.

ántalla1

En la lista que aparece para agregar nuevos elementos a nuestro proyecto debelos seleccionar el ojeto Base de datos basada en servicio para poder tener una base de datos donde almacenas y funciones bajo windows la otra opcion muy parecida se utiliza para base de datos para aplicaciones Moviles.. por ellos no seleccionamos bases de datos local, debes cuidar que la extension del archivo que agregas a la solucion es .MDF asi estaras mas seguro cambia el nombre de la base de datos a tu gusto en mi caso le coloque BDejemplo.mdf aqui pueder ver el ejemplo en pantalla:

ántalla1

al darle al boton agregar va a hacer unos procesos y va a aparecer un asistente para base de datos al cual debes darle acepar de lo contrario ese asistente creara un Dataset Tipaso propio y lo ideal es que tu sepas como agregarlo manualmente. Una vez que ya nuestra base de datos esta creada procedemos a darle desde el explorador de objetos  dos veces click a la base de datos para poder visualizar del lado izquierdo el Explorador de base de datos muy importante para crear nuestras tablas y procedimientos te fijaras que hay una parte que dice TABLAS presionando click derecho y seleccionar agregar nueva Tabla lo puedes ver en la siguiente imagen:

ántalla1

ya al precionas podemos agregar los campos que tendra nuestra tabla para hacerlo mas sencillo vamos a agrega solo tres campos de manera que exliquemos hoy como agregar un elemento y como mostrar los datos de la tabla. Los Campos sera Cedula que sera un campo clave, nombre y apellido. Ningun va a permitir valos nulo la cedula sera de tipo numerico y nombre y apellido nvarchar(50). Lo pueden ver en la imagen:

ántalla1

solo queda precionar salir y te pedira que guardes la tabla con el nombre que tu quieras en mi caso le coloque alumnos,ahora procedemos a agregar unos datos de ejemplo a nuestra tabla asi como agregamos nueva tabla: le van a dar click derecho al nombre de la tabla que acaban de agregar y le dan a la Opcion Mostrar datos de tabla hay prodran agregar algunos datos de ejemplo.

ántalla1

Solo queda presionar guardar y ahora es hora de diseñar el formulario para poder dar el ejemplo solamente se usaran los siguientes controles: Un Datagrig para mostrar los datos tres Botones uno para guardar otro para cargar los datos y otro para salir del sistema, tres textbox para agregar los tres datos de la base de datos de ejemplo y tres label para identificar a que dato corresponde cada textbox. Para ello debemos hacer uso del cuadro de herramientas para agregar los controles al formulario se puede ver del lado izquierdo y si no esta activo pueden ir al menu Ver y activar Cuadro de herramientas.

ántalla1

Aqui como puede observar ya he agregado los controles,  les recuerdo que .NET es Orientado a objetos y todo objeto tiene sus propiedades estados y metodos.. por ellos es importante sabes con que propiedades vamos a trabajar la mayoria de los controles encontramos en sus propiedades valga la redundacia la proiedad TEXT y la propiedad NAME text en el nombre que se va a visualizar y NAME el nombre como se reconocera programaticamente ese objeto las propiedades las podemos observar del lad Derecho al momento de seleccionar uno o varios objetos si no salen puedes ir al menu ver y activas ventana propiedades.

ántalla1

si pueden observar modifique la propiedad TEXT  de los label para identificar que dato va en cada textbox y y los nombres de cada boton ahora vienen haciendo a la propiedad name que no va a producir ningun cambio solo lo veran mas adelante como ejemplo deben saber que cada control tiene un nombre clave para saber que tipo es por ejemplo los Label lleval LBL los textboc llevan TXT  y los botones CMD si quiero identificar los tres notones y los tres textbox programaticamente modifico la propiedad name de cada uno y usaria TXTcedula, TXTnombre. TXTapellido, CMDguardar, CMDsalir, CMDcargar y aun falta el datagrig yo personalmente le coloco DGW es decir en este caso le colocaria DGWdatos. de esta menera estaran organizados los nombres programaticamente y mas adelante veran la importancia de hacer esto.

ántalla1

Ahora toca agregar un sistemas de tipos a nuestro proyecto al igual que agregamos la base de datos vamos a presionar en el Explorardor de soluciones click derecho sobre el nombre de nuestro proyecto y agregar un nuevo elemento, es este caso debemos agregar un conjunto de datos que tiene extension .XSD por nombre yo le coloque DSprueba ustedes le colocal el nombre que ustedes quieran una vez que agregamos su nombre le damos agregar:

ántalla1una vez que agrgamos aparecera una pantalla de fondo celeste con el siguiente mensaje:

Utilice el diseñador de base de datos para trabajar con un conjunto de tablas con tipo

 Solo queda arrastras la tabla que creamos a ese diseñador de datos con tipo:

ántalla1

Una ves agregada nos aparecera la tabla con sus campos y en la parte de abajo metodos para buscar esos datos donde a este vamos a agregar dos consultas de las cuales una ya la tiene por defecto y la otra es para guardar los datos es decir vamos a usar sentencias TRANSAC SQL para insert y para select. quiza te sea un poco extraño esto pero poco a poco te vas acostubrando solo es cosa de practicar querer aprender y no tenerle miedo , el metodo que se agrega or defecto se llama FILL,Getdata a este metodo le vamos presionar click derecho y le damos a la opcion agregar conculta,

ántalla1

Al presionar esta opcion tendremos un asistente que nos ayudara con esto del tractac SQL que ya les voy a explicar.. la primera opcion que sale s es que si queremos crear un sentencia SQL, un procedimiento almacenado y un procedimiento almacenado ya existente por experiencia es mejor usar procedimientos almacenados los invito a que investigues sobre ellos son recomendados en las buenas practicas de programacion y acceso a datos en si todos vamos a elegir la segunda opcion y nos saldra entonces la siguiente pantalla:

ántalla1

donde podran ver que la primera opcion  es un select que devuelve una fila en este caso es si quieres el valos de una o varias filas dependiento del dato que desees por ejemplo dame el dato donde la celula sea tal, en este ejemplo solo obtendras un resultado por que es imposible hayan dos personas con el mismo numero de cedula pero si fuera apelldido si es posible tener mas de dos resultados esta es la que usaremos pero ya por defecto ya esta realizado, en el segusdo caso es un Select que devuelve un solo valor: en esta opcion podran optener resultados como cuantos registros tienen en su tabla hacer una suma de una columna que contenga valores como sueldos entre otras esta no la usaremos en este caso, en el tercer caso es un UPDATE se utiliza para actualizar datos de un registri que ya existe es decir la funcion MODIFICAR, para el cuarto se trata de un DELETE logicamente se utiliza para eliminar registros de la tabla y por ultimo un INSERT es lo mismo que guardar  datos y es el que utilizaremos para darle funcion al boton guardar asi que este es el que vamos a seleccionary visualizaras luego la siguiente pantalla:

ántalla1

esta es la consulta o TRANSAC SQL si no estas de acuerdo con lo que el asistente hizo puedes modificarlo y personalizarlo presionando GENERADOR DE CONCULTAS. En tra ocacion explico mas profundamente esta parte al presionar generador de conculta le dan aceptar para mejorar esa consulta sql que debe quedar de esta forma para los datos que trabajo y nombre de la tabla

INSERT INTO Alumnos
                         (Cedula, Nombre, Apellido)
VALUES        (@Cedula,@Nombre,@Apellido)

si aparece algo mas luego de precionar aceptar sobre el generador de consulta borrenlo y deje solo esto que les coloque normalmente se agrega algo como esto

SELECT Cedula, Nombre, Apellido FROM Alumnos WHERE (Cedula = @Cedula)

y se utiliza para que luego de agregar los datos llamarlos de una vez pero en este caso no lo vamos a usar.

luego de presionar en siguiente solo les pedira el nombre del procedimiento almacenado y el nombre de la función ya listo ya tenemos nuestro diseñador de dataset con dos funciones una que se agrego por defecto llama da fill,GET y la segunda agregada por nosotros para guardar datos llamada en mi caso le coloque como nombre INSERALUM ustedes pueden colocarle el que quiera pero este nombre lo utilizaremos mas adelante. Asi nos debe quedar nuestro dataset en el diseñador.

AAAAAnew

Ahora toga agregar codigo a los botones lo primero que haremos es agregar codigo al boton guardar le dareos dos veces click para ir al evento click de ese boton asi a lo que presionesmo click se ejjecutara el codigo que le coloquemos, Debemos aprender como llamar a los datos de un Dataset Tipados Basicamente hay que hacer dos instanciar de nuevo programacion orientada a objetos ests datos estas almacenados en unas clases que crea visual studio debemos llamar a esas clases para que nos permita trabajar con los metodos iseralum y FILL para ellos se agrega el siguiente codigo:

 

Dim

ds As New DSprueba.AlumnosDataTable
Dim dt As NewDSpruebaTableAdapters.AlumnosTableAdapter

 

 Quiza lo puedan ver mejor desde la imagen:

AAAAAnew

 se seclararon dos variables ds y dt dt es la que usaremos para acceder al metono inseralumn agregando el codigo

 

dt.insertalum(TXTcedula.Text, TXTnombre.Text, TXTapellido.Text)

 

 AAAAAnew

en la imagen notamos como a agregar el codigo dt.inseralum( nos ayuda a ver que valores debemos agregar pidiendonos cedula, nombre y apellido, hay es donde se justifica el por que agregar nombre programaico a cada text box ya con solo hacer esto el boton guardar funciona vamos a agrega el metodo fill al boton cargar debemos hacer lo mismo si queremos lo que hacemos es sacar las primeras dos lineas de codigo para que funcione generalmente para cualquier boton asi solo agregamos el sigiente codigo presionando dos veces click en el boton cargar.

 

dt.Fill(ds.alumnos)

DGWdatos.DataSource = ds.alumnos

 

 

 

De esta manera al presionar sobre el boton gargar el datagrig se llenara de los datos de la tabla alumnos solo falta el boton salir presiona dos veces click y presiones el codigo

 

End

 

Espero les haya gusta proto les coloco el codigo completo y el para que descargen el ejemplo espero que les haya servido de mucho a quiene lo lean.


3 comentarios

Introduccion a la plataforma.NET

microsoft20_net20logo20white

INSTRODUCCION

El siguiente curso se realiza en resumiendo un material Online para avanzar y conocer más a fondo las diferentes tecnologías que Microsoft proporciona a la academia y como poder llevar un material que sea de interesa de todo y no sea engorroso en ningún sentido.

INTRODUCCION A LA PLATAFORMA .NET

En todo curso siempre hay una parte difícil, muchos participantes de cursos clases entre otras actividades odian toda aquella parte teórica y quieren ir de una vez a lo que realmente interesa que es la práctica por ello siempre estas partes practicas es donde hay que ponerle más interés y nosotros quienes facilitamos la información buscar la mejor forma que hacerle entender aquellas partes teóricas y engorrosas que puedan formar un bloqueo al aprendizaje. Por ello vamos al cabo con todo ¿Qué es la plataforma .NET? No es solo una cosa si no un conjunto de Funciones que permiten crear, modificar, rediseñar, implementar Software contando dentro de ella con una amplia Biblioteca de desarrollo, un entorno completo de ejecución de aplicaciones, lenguajes de programación y compiladores que permiten crear todo tipo de aplicaciones desde aplicaciones de MSDOS también llamadas consola hasta desarrollo para dispositivos Móviles. Dentro de la Plataforma .NET hay muchísimos componente que hacen de ella una excelente plataforma de desarrollo pero solo vamos a estudiar las más importantes y las que debemos tomar más en cuenta para saber que es con lo que nos estamos metiendo y más o menos saber cómo funciona por dentro esta plataforma al usarla con lenguaje de programación Visual Basic.net, en Fin estos componente son:

• Entorno de ejecución CLR

• CLI

• LI

• JIT

• CLS

• CTS

• BCL

* Espacios de Nombre (Namespace)

Rápidamente vamos a conocer de qué se trata cada uno:

CLR (Common Language Runtime): Esta es simplemente es una implementación de lo que es el CLI que veremos a continuación.

CLI (Common Language Infrastructure): En conjunto con el CLR forman un entorno virtual en el que puede correr cualquier lenguaje .NET. Este entorno virtual se encarga de muchas cosas entre la gestión de memoria, como es el ciclo de vida de los objetos, la seguridad hasta como se hacen los procesos y subprocesos. Todas estas funciones juntas y tomando en cuenta la independencia de arquitectura de Hardware en la que esté trabajando hacen al CLR una gran herramienta donde cualquier aplicación que cumpla con la especificación CLI puede correr sin depender de la arquitectura de Hardware.

LI (Lenguaje Intermedio): A diferencia con otras plataformas en .Net podemos manejar varios lenguajes de programación el papel que juega el lenguaje intermedio es como decir un código ensamblador pero de más alto nivel este se hizo para el procesador Virtual que no está atado a una plataforma. Cuando compilamos una aplicación en cualquier lenguaje .Net este me arrojara como resultado Lenguaje Intermedio.

JIT (Just-In-Time): Este es un importante componente del CLR que lo que hace es compilar de manera transparente todo lo escrito en Lenguaje Intermedio a Codigo Nativo del procesador Físico para que al final lo que se ejecute es este código Nativo con alto Rendimiento.

CLS (Common Language Specification): En castellano especificación común de los lenguajes esta se trata es de la regla que debe llevar cada lenguaje para crear interoperabilidad entre ellos como la forma en que se declaran las clases, como se definen los objetos, los metadatos de las aplicaciones, unos de los componentes más importantes es los tipos comunes de datos que veremos a continuación.

CTS (Common Type System): La CTS es una especificación Común de datos que pueden utilizarse en los lenguajes .net e indicar como se declara, como se utilizan aunque los lenguajes de programación tienen diferentes sintaxis por ejemplo visual Basic declara una valor entero “Integer” mientras que C# lo declara “Int” en ambos casos se trata de declarar un dato tipo (System.int32) y pesar de declararse diferente lo que vale es que se trate de la declaración del mismo datos dentro .Net para tener interoperabilidad entre lenguajes.

BCL (Base Classes Library): Todo lo que se ha hablado hasta ahora se trata de los pilares fundamentales de las aplicaciones .net aunque sería difícil empezar a usarla y armar nuestras aplicaciones desde 0 Por ello contamos con una extensa biblioteca de clases con infinidad de funcionalidades de fábrica para que sean como el punto de partida para nuestras aplicaciones.

Espacio de nombre (Namespace): Este concepto es muy importante ya que debido a la gran cantidad de librerías de funcionalidad se hallo una forma de organizarla y aquí es donde entra en juego los Namespace ya que debe existir una forma coherente de cómo acceder a una de estas funcionalidades que se expresas en clases o a la vez a acceder a otra funcionalidad agregada por otro fabricante u otra clase hecha por nosotros mismos, por ellos se organizo por la manera en que se relacionan las diferentes funciones que encontramos en la BCL. Ejemplo: Si queremos acceder a funcionalidad sobre XML vamos al spacio de nombre System.XML, si vamos a algo de desarrollo web System.web a algo relacionado con formularios de Windows System.Winform y cada una de ellos de va extendiendo hacia la función específica que deseamos como podemos ver la BCL parte siempre de un directorio raíz al cual llama “System”.

Hasta los momento hemos estudiado lo fundamental para entender de qué manera trabaja la plataforma .net aquí se colocara una imagen que muestra donde esta cada componente estudiado algunos que nombramos se verán otro no se veras y otros podras ver que ni lo hemos tocado pero ya veremos parte de ella.

arq_net

Algunas de estas no las estudiamos las que se ven en azul son liberias base que estudiaremos mas adelante.


20 comentarios

Curso de Programacíon .NET

cursoHola a todos como pueden ver mi eleccion del tema que se toco anteriormente en mi Blog es la parte Developers o desarrollador me gusta mucho el desarrollo y apoyar a todos aquellos que le guste a travez de las comunidades Academica.. Esta vez Quiero iniciar unos entrenamientos directos desde aca desde mis Blog Iniciando desde lo mas basico a lo mas avanzado, por cada tema que se tome cualquer duda las discutiremos tipo foto a travez de Mi blog y quiza tambien tengamos unos Meeting o videos en Vivo donde nos podamos encontrar un dia libre y realizar las practicas cada quien en su casa comodamente.

Objetivo del Curso: Buscar interesados en desarrollar aplicaciones utilizando tecnologias Microsoft y aquellos estudiantes guiar de como crear un comunidad academica donde puedan apreden muy bien estan tecnologia que son muy demandada en el mundo laboral y por supuesto lo mejor de todo da buenas ganacias.

AGENDA DEL CURSO

MODULO I:

INTRODUCCION A LA PLATAFORMA.NET

ENTORNO DE DESARROLLO VISUAL STUDIO 2008 EXPRESS

DESARROLLO WINDOWS FORM Y WEB FORM

ELECCION DE LENGUAJE DE PROGRAMACION C# O VISUAL BASIC.NET

MODULO II:

“En cuanto de elija el lenguaje de Programacion por todos se Dara a conocer la agenda del modulo II”

microsoft__net_logo

El curso o entrenamiento Dara inicio desde este mes de Enero entre mas personas interesadas lleguen avanzara el Curso, Todos los que se quieran anotar al Curso por favor dejen su comentario con Su correo para hacerle llegar meterial que van a necesitar y por supuesto toda duda que tengan sobre el Curso.

ANOTATE AL ENTRENAMIENTO SOLO DEJA TU COMENTARIO EN LA PUBLICACION, CON TU NOMBRE CORREO Y YA ESTARAS DENTRO AVISANDOTE A TU CORREO DEL AVANCE DE LOS MODULOS. A SU VEZ TAMBIEN PUEDEN DEJAR SUS DUDAS EN LOS COMENTARIOS Y CON GUSTO LES RESPONDERE RAPIDAMENTE.