viernes, 22 de julio de 2016

Tecnología que nos acerca de lo que están lejos, y nos aleja de los que están cerca.



Tecnología que nos acerca de lo que están lejos, y nos aleja de los que están cerca.
Por: Diógenes Amaury Martínez Silverio.
Email:diogenesystem@gmail.com cel 809-602-0753

Para nadie es un secreto, qué hoy en día el uso de los dispositivos electrónicos, tales como Smart Phone (celulares inteligentes), Tablet, entre otros han venidos a facilitarnos en cierto modo la vida, ejemplo de ello, es que podemos ir a una ciudad y mediante nuestro celular con GPS, podemos llegar a nuestro destino, sin la necesidad de consultar a nadie,  pero no es menos cierto, que hoy vivimos la era que fue pronosticada por ese gran científico Albert Einstein “una generación de idiotas”‏, familias completas que van a un restaurant todos con la cabeza para abajo, viendo y escribiendo en su celular padres que sus hijos les hacen una pregunta, y estos responde con una respuesta que nada tiene que ver con lo que se está preguntando y ni hablar de los conductores que cambia el semáforo y ellos no se dan cuenta.
Detrás de todo esto, que parecería ser simples herramientas del uso cotidiano, se esconden muchas cosas, citemos el caso por ejemplo del muy famoso juego que en estos días es toda una revolución Pokémon GO, Posiblemente, se trate del juego de más éxito que utiliza la tecnología de realidad aumentada y que combina el mundo digital con el mundo real. miles de personas siguiendo un “Objetivo”, encontrar al Pokémon, esto implica caminar, es decir, desplazarse a diferentes lugares, un juego que evidentemente rompe con los esquemas tradicionales, donde el jugador se sienta horas y más horas en un pantalla utilizando un video juego.
¿Pero que pueden estar pretendiendo con este “novedoso juego” los autores del mismo? Hoy en día las empresas utilizan lo que se llama Ingeniería Social, esta técnica consiste en obtener información de los usuarios por teléfono, correo electrónico, redes sociales o contacto directo, no existe una limitación en cuanto al tipo de información y tampoco en la utilización posterior de la información obtenida, entonces si analizamos este juego, cada jugador esta alimentado la base de datos de la empresa con localización real de diferentes puntos de un determinado país, ¿dónde queda nuestra privacidad, y que pueden hacer con esa información que de manera tonta y gratuita le suministramos a la empresa creadora de ese y otros tantos juegos?

Otro caso que resulta preocupante es el Internet, una herramienta que cada día se hace más imprescindible para todas las actividades que realizamos en el día a día, pero que ocurre, Nuestros hijos, en ocasiones en edades que no alcanza los 13 años, ya están dentro de la red de redes Internet, ¿pero sabemos nosotros que están viendo? ¿Con quién hablan? ¿de qué hablan?. Las respuestas a estas preguntas la tienen ustedes estimado lectores, traten de interesarse por conocer esos sitios y de ver en que consiste cada juego que utilizan nuestros niños, tratemos de disfrutar en familia de forma presencial y dejemos en un segundo plano la virtualidad que nos aleja de lo que tenemos cerca. Que la gracias de nuestro Señor Jesús Cristo permanezca siempre con ustedes.



El autor es profesor Universitario, programador de computadoras, y labora para el  Minerd en el área Técnico Profesional.

domingo, 21 de febrero de 2016

Sitios Educativos y LMS


 Sitios Educativos y LMS
 Por: Diógenes Amaury Martínez Silverio.

De una forma llana y sencilla, se podría decir, que un sitio educativo, está conformado por un conjunto de páginas web, cuyo contenido tiene como objetivo principal el de proveer información que contribuyan con el conocimiento del visitante de esta.
Un sitio web educativo,, en definitiva, puede estar patrocinado o dirigido por empresas, que se dedican al sector de la formación, grupos de profesionales, docentes, universidades, en fin todo aquel que este enfocado en el sector de la educación.

Los sitios web educativo,se pueden clasificar en dos tipos: Informativa y Formativa.
En la Informativa, se presenta contenidos educativos, mientras que en la formativa, permite la interacción entre el visitante, de manera que puede por ejemplo realizar pruebas de evaluaciones, subir archivos, descargar  archivos, entre otras actividades.

Existen también las web institucionales, que proyectan sus contenidos informativos donde la empresa puede publicitar en cierto modo su oferta académica, y al mismo tiempo ofrecer una plataforma formativa donde se complemente la educación presencial o semipresencial dependiendo de la naturaleza de la institución. Un ejemplo de este tipo de página es el de la universidad Abierta Para Adulto (Uapa) donde al acceder a ella www.uapa.edu.do  el home page(Página de Inicio) hace referencia a las distintas escuelas, contenidos, entre otras informaciones, pero a l mismo tiempo le da la oportunidad al participante de utilizar la plataforma para de manera complementaria cubrir un porcentaje de su formación.

LMS:
Sus siglas provienen de Learning Management System, Sistema para la gestión del aprendizaje, se utilizan como paquetes integradores de elementos de los procesos de aprendizaje en línea.
Esta  herramienta consiste en un software instalado en un servidor, que facilita la distribución de cursos en línea. Existen diferentes modalidades para la implementación o uso de un LMS, dependiendo del tipo de infraestructura que tenga la empresa,  pudiera estar alojada en un servidor localizado en la misma empresa, o se podría pagar un alojamiento externo, sin la necesidad de preocuparnos en costos de mantenimientos del servidor, energía eléctrica, entre otros gastos que se cargan a la empresa cuando se trabaja con un LMS.

Una característica que debe ser muy tomada en cuenta, es la escalabilidad,  las experiencias formativas que se alojan en las plataformas son muy diversas y varían en tamaño de usuarios. El sistema de LMS siempre debe responder de igual forma a esa escala de necesidades. Unos de los factores que provocan mayor renuencia al uso de los LMS por parte de los estudiantes lo constituye el bajo rendimiento de estos, en muchas ocasiones no es por causa del LMS como tal, sino más bien por una mala decisión en cuanto a la infraestructura tecnológica donde se encuentre instalado el LMS, de manera que hay que tomar en cuenta la tecnología que se va a implementar en la plataforma.  
Parte de los elementos que ofrecen un LMS son:
Comunicación Síncronas y asíncronas.
Herramienta de distribución de contenidos.
Seguimiento y Evaluación.
Administración de Permiso.
Permite administrar los usuarios, roles, permisos y acceso a la plataforma.
  
Dentro de las ventajas se encuentran:
Posibilitan el acceso desde cualquier dispositivo conectado a la red.
No existen problemas de horarios, puede ser consultado 24/7.
Permite un seguimiento de manera individualizada.
Contribuye al aprendizaje colaborativo.
Permite crear un repositorio del proceso de aprendizaje.

En Uapa utilizamos Moodle, un LMS  de gestión de cursos, de distribución libre (no requiere de licencia para su uso), que ayuda a los educadores a crear comunidades de aprendizaje en línea, pude ser descargado desde este link https://download.moodle.org/, pero como enfatizamos en un principio un LMS requiere de un Servidor, para ser instalado.


lunes, 27 de abril de 2015

jueves, 8 de enero de 2015

Un curso 3 herramientas


Inicia el 2015 capacitando en ITM y entra al mundo del desarrollo web, con un curso  y  3 herramientas!!!!!!!!!!!!!!!!




miércoles, 19 de noviembre de 2014

Cuánto cuesta aprender a programar $$$??


Por: Diógenes Amaury Martínez Silverio.

En estos tiempos de la mentira Libre, perdón del Software Libre, donde el objetivo final es que todo sea free (GRATIS), me he puesto analizar profundamente, cuánto cuesta o debería pagar una persona para aprender a programar.

En mi caso que estoy en el mundo de la programación desde el 1999, pudiera llegar fácilmente a la conclusión de que pocos de nuestros aspirantes, al menos que no sean hijos de personas muy adinerada, pudieran pagar el verdadero precio de aprender a programar, y es que aprender a programar no depende solo de el profesor, como muchos estudiantes entiende,  aprender a programar requiere de pasión, dedicación, empeño, investigación,  y como todo en la vida requiere de lo ya mencionado, creo que toda persona que ha tenido éxito, debe tener al menos el 90% de las cualidades mencionadas.

Me apena mucho ver como personas que aspiran ser “Programadores”, para comprar un Jean de 3,500 no tienen ninguna objeción y ni hablar de los celulares inteligentes!! Pero cuando se trata de su formación, de un buen libro, un curso, inmediatamente recuerdan que son pobres, que tiene muchos compromiso y un largo etcétera…..

Yo soy de los que creo que todo debe tener un precio en esta vida, quizás esto sea algo que me quita objetividad al hablar de open Source, ningún programador le gustaría crear un software por ejemplo de facturación y que venga otro lo distribuya y él no perciba  más que digan que es de su autoría,  debemos de dejarnos de fanatismos.  Pero bien, no me quiero salir del tema, lo que quiero dejar claro es que aprender a programar es el fruto de largas horas frente a un computador, días, meses, años y algunos entienden que ese sacrificio que hizo esa persona X para lograr sus conocimientos lo debe regalar.

Termino con esta pregunta:
Esto profesionales trabajan de gratis, Doctores, Abogados, Arquitectos, Agrónomos,  Músicos, Periodista???  Me imagino que no, todo tiene un precio en la vida y el que no esté dispuesto a pagarlo, debe también estar dispuesto a no recibirlo.

En caso de que aprender a programar tenga un precio muy pocos están dispuestos a pagarlos.

El autor es profesor universitario, programador desde el 1999 utilizando tecnología Microsoft, especificamnte vb, c# y MS Sql Server.

sábado, 18 de octubre de 2014

Nuevos Cursos


Itm Dominica, se complace en invitarle a participar de los nuevos cursos, a continuación los que inicia el 1 de noviembre, debajo encuentra en link donde puede hacer su pre inscripción.

Desarrollo de aplicaciones web, es un novedoso curso, que le ensenara a implementar aplicaciones web utilizando php, mysql y apache. Realiza tu pre inscripción en Pre Inscripción 


Programación Orientada a Objetos, es el curso que te abrirá las puerta para entrar al maravilloso mundo de la programación, para mas detalles entra a Pre Inscripción


Conoce una de las herramientas más utilizada en el mundo laboral, Microsoft Excel, Sin importar la carrera, inicia con nosotros y convierte en un verdadero experto para más información Pre Inscripción 


Formando Tecnicos Online!!!




jueves, 9 de octubre de 2014

Intalando Php, Apache y MySql en tu Computadora


Por Diógenes Amaury Martínez Silverio

Saludos Amig@s, para el día de hoy les voy hablar de una herramienta que nos permite instalar php, apache y mysql de forma simultánea, antes de iniciar debemos definir para aquellos que aún lo saben, en qué consisten estos 3 programas.
Php: La sigla PHP identifica a un lenguaje de programación que nació como Personal Home Page (PHP) Tools. Fue desarrollado por el programador de origen danés Rasmus Lerdorf en 1994 con el propósito de facilitar el diseño de páginas web de carácter dinámico.

El acrónimo recursivo, sin embargo, en la actualidad está vinculado a PHP Hypertext Pre-Processor. El lenguaje es desarrollado hoy en día por The PHP Group aunque carece de una normativa formal. La Free Software Foundation, por lo tanto, considera la licencia PHP como parte del software libre


MySQL es un sistema de administración de bases de datos
Una base de datos es una colección estructurada de datos. Los información que puede almacenar una base de datos puede ser tan simple como la de una agenda, un contador, o un libro de visitas, ó tan vasta como la de una tienda en línea, un sistema de noticias, un portal, o la información generada en una red corporativa. Para agregar, accesar, y procesar los datos almacenados en una base de datos, se necesita un sistema de administración de bases de datos, tal como MySQL.

Apache:  Servidor web de código abierto. Su desarrollo comenzó en febrero de 1995, por Rob McCool, en una tentativa de mejorar el servidor existente en el NCSA. La primera versión apareció en enero de 1996, el Apache 1.0. Hacia el 2000, el servidor Web Apache era el más extendido en el mundo. El nombre «Apache» es un acrónimo de a patchy server  -un servidor de remiendos-, es decir un servidor construido con código preexistente y piezas y parches de código. Es la auténtica «kill app» del software libre en el ámbito de los servidores y el ejemplo de software libre de mayor éxito, por delante incluso del kernel Linux. Desde hace años, más del 60% de los servidores web de Internet emplean Apache.


Pues bien ahora pasemos a ver el video que muestra como instalar estas 3 poderosas herramientas.


Puedes visitar nuestra Instituto Online, donde ofrcemos cursos de promacion desde la comodidad de tu hogar. www.itmdominicana.com.



Ver el video desde youtube visita este link Intalando EasyPhp





domingo, 24 de agosto de 2014

El primer Instituto en la web de Rep. Dominicana.

Quienes somos ?

Instituto Tecnológico Martínez (itm), es el resultado de una idea surgida por Diógenes Amaury Martínez Silverio, para constribuir con los amantes de la tecnología de Latino America y el mundo.
Tenemos una trayectoria de más de 15 años impartiendo docencia, en todos los niveles del sector educativo, pasando desde el sector escolar nivel básico, bachillerato, técnico profesional y universitarios. Esto nos da el aval y la seguridad de poder transmitir los conocimientos al sector interesado.
itm cuenta con Instructores, con especialidad en educación a distancia, que no son meramente profesionales de la informática, sino que son veraderos pedagogos, con habilitación docente de prestigiosas instituciones de estudios superiores.
En itm Consideramos que Teoría y práctica es la clave fundamental para lograr un aprendizaje significativo, la filosofía de itm está fundamentada en estos dos pilares, ya que una teoría que no puede ser demostrable no pasa de ser una simple teoría.
Forma técnicos profesionales, debe estar de la mano de profesores con experiencia también en el área laboral de la asignaturas que imparten, en nuestro caso tenemos una trayectoria que data desde el 1998, trabajando en diferentes empresas, tanto del sector privado como público.
Nuestro desarrollo profesional ha sido el fruto de experiencia laboral, en el sector zona franca, en el desarrollo de sistemas para el uso textil, así como también para el sector tabaco. Hemos implementado sistema para el área de la medicina entre otros.
itm Formando Técnicos Online!!
Visitano nuestra plataforma web :  http://www.itmdominicana.com/

sábado, 9 de agosto de 2014

Datatable en C# y Vb.net














Datatable en C# y Vb.net
Por. Diógenes Amaury MS

En el día de hoy estuvimos viendo en la universidad donde imparto docencia el tema de los datatables, paradójícamente por cuestiones inexplicable no pude completar de forma satisfactoria la explicación de este importante tema, es por ello, que voy aprovechar para hacerlo desde este blog y contribuir de esta manera con mis estudiantes y con las personas interesada con el tema que visitan este blog.

Iniciemos por definir primero datatatable y SqlDataAdapter:
Datatable:
Este objeto nos permite representar una determinada tabla en memoria, de modo que podamos interactuar con ella.


SqlDataAdapter:

Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar un DataSet y actualizar una base de datos de SQL Server. Esta clase no puede heredarse.

La idea es  crear un  clase que tenga 2 metodos una para determinar la secuencia de la tabla clientes, y otro para guardar registro en dicha tabla.

Lo primero que debemos hacer es crear una clase, en dicha clase debemos especificar los proveedores de datos en nuestra clase.

En vb.net

Imports System.Data
Imports System.Data.SqlClient

En c#
using System.Data;
using System.Data.SqlClient;


Dentro de la clase creamos la variable para almacenar la conexión a la base de datos.
En vb.net
Public conn As New SqlConnection("Server=pc_1\SQLEXPRESS;Database=Ventas;Trusted_Connection=True;")

En C#
SqlConnection conn = new SqlConnection(@"Server=pc_1\SQLEXPRESS;Database=Ventas;Trusted_Connection=True;");

Ahora creamos el método secuencia, el cual tendrá como función principal el de obtener la secuencia de la tabla clientes.


En vb.net
 Public Function secuencia(strSql As String) As Long
        Dim numero As Long
        Dim dt As New DataTable
        Dim da As New SqlDataAdapter(strSql, conn)
        da.Fill(dt)
        If dt.Rows.Count > 0 Then
            numero = Val(dt.Rows(0).Item("secuencia").ToString) + 1
        Else
            numero = 1
        End If
          Return numero
    End Function

En C#

       public int Secuencia(string strSql)
        {
            int numero =0;
            DataTable dt = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
            da.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                numero = Convert.ToInt32( dt.Rows[0]["secuencia"] ) + 1;
            }
            return numero;
        }


En el momento en que intentamos obtener la secuencia en C# fue donde presentamos el inconveniente, ya que teníamos que convertilo a int32 .
 dt.Rows[0]["secuencia"] de esta forma mostramos el contenido del campo, pero el valor que devuelve es un entero de 32, razón que provocaba un error!!!.

llamando la clase desde el formulario y utilizando el método:
En vb.net
 Dim registro As New claGobal
 txtCodigo.Text = registro.secuencia("select max(codcli) as secuencia from clientes")


En C#
cla_global registro = new cla_global();
txtCodigo.Text =Convert.ToString(registro.Secuencia("SELECT MAX(CODCLI) AS secuencia FROM CLIENTES")); 







martes, 13 de mayo de 2014

Cultura Informática


Por Diógenes Amaury MS
En el día de hoy prentendo hablar un poco de cultura informática, con el objetivo de tratar de aportar informaciones importantes, curiosas quizás,  pero que pueden ser de interés para los amantes de los diferentes lenguajes de programación e incluso Script que se ejecutan del lado servidor como asp, perl, php entre otros, que muchos neófitos suele llamar también lenguaje de programación.

Fortran:
John W. Backus, aglutinador y líder del equipo que creo Fortran en IBM, el primer lenguaje de programación usado masivamente y que significó un gran impulsó para la ciencia de la computación.

Pascal:
Lenguaje de alto nivel desarrollado a principios de los años 70 por Nyklaus Wirth, en la Universidad Técnica de Zurich, Suiza; para enseñar programación estructurada. Hay muchas originadas a partir de este primer desarrollo. Ejemplo: Turbo Pascal 7.0 de la compañía Borland.

RPG:
El lenguaje de programación RPG es un lenguaje de programación desarrollado por IBM en 1964 y diseñado para generar informes comerciales o de negocios.

COBOL:
El lenguaje COBOL (acrónimo de COmmon Business-Oriented Language, Lenguaje Común Orientado a Negocios) fue creado en el año 1959 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador.
En la creación de este lenguaje participó la comisión CODASYL, compuesta por fabricantes de ordenadores, usuarios y el Departamento de Defensa de Estados Unidos en mayo de 1959.

Visual Basic:
Visual Basic es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.

C++:
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

C#
Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente usando un sistema de código gestionado llamado Simple Managed C (SMC). En enero de 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (Lenguaje C orientado a objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C#.2 La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje.
Hejlsberg lideró el proyecto de desarrollo de C#. Anteriormente, ya había participado en el desarrollo de otros lenguajes como Turbo Pascal, Delphi y J++.

Java:
El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. 

PHP:
 Es un script del lado servidor  diseñado originalmente para que el desarrollo de web dinámicas. Es entre el primer desarrollado server-side scripting lenguas que está incrustado en un documento de código fuente HTML, en lugar de llamar a un archivo externo para procesar los datos. 
PHP fue creado originalmente por Rasmus Lerdorf en 1995. La implementación principal de PHP es producida ahora por el grupo de PHP y sirve como referencia formal al  PHP.

ASP.NET es un Framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios web XML.
John W Backus(Creador de Fortran)
Nyklaus Wirth (Creador de Pascal)

Alan Cooper (Creador de Visual Basic) 
Bjarne Stroustrup (Creador de c++)

Anders Hejlsberg (Creador de C#)
James Gosling (Creador de Java)
Rasmus_Lerdorf (Creador de PHP)



sábado, 29 de marzo de 2014

Bucles en C#

Por Diogenes Amaury MS.

Un bucle es una instrucción o conjunto de instrucciones que se repite un número especificado de veces o hasta que se cumpla una condición. El tipo de bucle que deba utilizar dependerá de la tarea de programación y de sus preferencias a la hora de escribir código.  C# incluye  foreach dentro de los tipos bucles, diseñado para simplificar la iteración en matrices o colecciones.

Es importante dedicarle un buen tiempo para aprender a utilizar esta herramienta de la programación, ya que resulta imposible el poder crear una aplicación sin  la utilización de bucles, así como también el uso de condición if.

Para mostrar el funcionamiento de los bucles, utilizaremos el modo consola, sin embargo el uso es el mismo si estamos trabajando en winForm.

Iniciemos entonces con Foreach in.

La instrucción foreach repite un grupo de instrucciones incrustadas para cada elemento de una matriz o colección de objeto.

 La instrucción foreach se utiliza para recorrer la colección en iteración y obtener la información deseada, pero no se puede utilizar para agregar o quitar elementos de la colección de origen, ya que se pueden producir efectos secundarios imprevisibles.

       static void Main(string[] args)

         {

        string[] NombreDias = { "Lunes", "Martes", "Miercoles", "Jueves", "Viernes" };

            foreach (string s in NombreDias)
            {
                System.Console.WriteLine(s);
            } 
       
         Console.ReadLine();

        }


Veremos ahora diferentes formas de imprimir los numeros del 1 al 12, utilizando diferente tipos de bucle.

Bucle For

       static void Main(string[] args)

         {
         for (int numero = 1; i <= 12; i++)
            {
                Console.WriteLine(numero);
             }
           Console.ReadLine();

        }

.


  Bucle While.
       static void Main(string[] args)
         {

  
          int i = 1;
            while (i <= 12)
            {
                Console.WriteLine(i);
                i = i + 1;
            }
           
          Console.ReadLine();

        }

 Bucle do

          static void Main(string[] args)
         {
            int i = 1;
            do
            {
                Console.WriteLine(i);
                i = i + 1;
            }

            while (i <= 12);
          
          Console.ReadLine();

        }

Bien hasta aquí, el contenido para este dia, como pueden ver los bucles varían en su forma de uso pero el resultado es el mismo. 

Diogenes Amaury MS es egresado de la Universidad Dominicana O&M, es profesor universitario y trabaja en el sector privado en el área de desarrollo de aplicaciones.
e mail: diogenesystem@gmail.com







viernes, 21 de marzo de 2014

Insertar Registro en C# Utilizando Clase y Métdo

Por Diógenes Amaury MS
Salud@s Amig@s
En el dia de hoy le estare mostrando como insertar un registro a una base de datos utilizando c#, mediante una clase y su método.
Lo primero que debemos crear es la tabla en una base de datos llamada Universidad, donde vamos a almacenar la información, para nuestro ejemplo hemos creado el siguiente Script en Sql server 2008:

USE [Universidad]
GO

/****** Object:  Table [dbo].[Etudiantes]    Script Date: 03/21/2014 06:11:18 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[Etudiantes](
[MATEST] [varchar](25) NOT NULL,
[NOMEST] [varchar](30) NULL,
[APEEST] [varchar](30) NULL,
[DIREST] [varchar](100) NULL,
[CELEST] [varchar](12) NULL,
 CONSTRAINT [PK_Etudiantes] PRIMARY KEY CLUSTERED
(
[MATEST] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO



Después de crear nuestra tabla, procederemos  a crear nuestra interfaz de usuario.


a continuación muestro los nombres de cada TextBox:
 txtMatricula
 txtNombre
 txtApellido
 txtDireccion
 mskCelular

Pues bien ahora procederemos a crear una clase que nos permita interactuar con la base de datos.


 A nuestra clase le asignaremos el Nombre de Uapa, por tratarse de la Universidad donde estamso creando la clase para insertar estudiante, como ejemplo.
 
  class Uapa
    {
   
    }

El siguiente paso será  ubicarnos en los using, que estan en la parte superior y agregar los siguiente:
using System.Data.SqlClient;
using System.Collections.Generic;

Recordando que los using actúa como una directiva del compilador, haciendo que se puedan utilizar tipos definidos en el espacio de nombres importado sin necesidad de especificarlos de forma explícita en el código. Para nuestro caso lo utilizamos para indicarle al compilador con cual tipo de base de datos vamos a trabajar.

Pues bien ahora procederemos a declarar una variable del tipo SqlConnection, para indicar el servidor y nombre de la base de datos.
public SqlConnection cnn = new SqlConnection(@"Server=SERVERMIT2\SQLEXPRESS;Database=Universidad;Trusted_Connection=True;");

Ahora creamos un método, que se encargara de realizar funciones dependiendo lo que le pasemos como parametro, ya sea Insert, Update, Delete entre otros.

public void EjecutarSql(string strSql)
        {
            SqlCommand myCommand = new SqlCommand(strSql, cnn);
            myCommand.CommandType = CommandType.Text;
            cnn.Open();
            myCommand.ExecuteNonQuery();
            myCommand.Connection.Close();
            cnn.Close();
        }


Aquí le dejo la clase completa:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindowsFormsApplication2
{
    class Uapa
    {
        public SqlConnection cnn = new SqlConnection(@"Server=SERVERMIT2\SQLEXPRESS;Database=Universidad;Trusted_Connection=True;");

        public void EjecutarSql(string strSql)
        {
            SqlCommand myCommand = new SqlCommand(strSql, cnn);
            myCommand.CommandType = CommandType.Text;
            cnn.Open();
            myCommand.ExecuteNonQuery();
            myCommand.Connection.Close();
            cnn.Close();
        }

    }
}


En el formulario, especificamente en el botón Guardar escribimos el siguiente código.

 private void btnGuardar_Click(object sender, EventArgs e)
 {
   Uapa ejecuta = new Uapa();
   ejecuta.EjecutarSql("INSERT INTO Etudiantes (MATEST,NOMEST,APEEST,DIREST,CELEST) VALUES ('" + txtMatricula.Text + "','" +      txtNombre.Text + "','" + txtApellido.Text + "','" + txtDireccion.Text + "','" + mskCelular.Text + "')");
 } 


Nota:
la linea que contiene ejecuta.EjecutarSql debe ir digitada de forma continua, es decir, aunque usted lo pueda ver en varias lineas este código esta escrito en una linea.

Banco BHD República Dominicana cuenta:  12175200013









martes, 11 de febrero de 2014

Xamarin y C#


Ques Xamarin???
Xamarin es una solución que permite crear aplicaciones móviles en iOS y Android usando C# y .NET como si fuesen aplicaciones para Windows o Windows Phone. Es decir, permite compartir una gran parte del código entre las aplicaciones y disminuir el tiempo de desarrollo.Es una herramienta multiplataforma pero con una filosofía distinta a lo que hemos visto anteriormente.
 Xamarin intenta compartir la lógica de la aplicación entre todas las plataformas usando un mismo lenguaje de programación  y  saben cual es ese lenguaje nada mas y nada menos que C#, pero la implementación de la interfaz de usuario se realiza con APIs nativas específicas de cada plataforma. Esto quiere decir que sólo el 60-70% del código se comparte  entre cada versión, pero por otro lado, la aplicación termina siendo mucho más robusta y con un desempeño nativo.

Xamarin Y Microsoft:
Es más fácil programar para varias plataformas al mismo tiempo, habrá más aplicaciones para Windows y Windows Phone por poner un ejemplo. Pero la cosa va un poco más allá. Para Microsoft, la plataforma .NET estaba enfocada única y exclusivamente a Windows. Sí, está Mono, pero es un proyecto aparte. Asociarse con Xamarin marca un cambio, un intento de expandir su plataforma de desarrollo a otros sistemas operativos, y eso es algo que sólo puede tener buenos resultados para desarrolladores y usuarios.
Por otra parte, Microsoft ha lanzado una nueva herramienta basada en Azure: Visual Studio Online, centrado en la colaboración en equipos ágiles, gestión de aplicaciones y soporte para Azure. Básicamente una extensión a lo que Microsoft tiene ahora con Team Foundation Service.


Ventajas de Xamarin.
Xamarin provee de los APIs esenciales de .NET (IO, networking, XML, XPath, Json, servicios de web, procesamiento en paralelo, criptografía, LINQ y otros) y encima de esto proveemos APIs nativos.   Es decir que Xamarin en iOS expone APIs de iOS, Xamarin en Mac exponen APIs de Mac, y Xamarin en Android exponen APIs de Android.


 Pueden descargar a Xamarin desde este link http://xamarin.com/

Diógenes Amaury MS
Software Engineer Y Profesor Universitario