martes, 15 de diciembre de 2009
Sitio Web Dedicado a la Animación Flash y Action Script
jueves, 10 de diciembre de 2009
::: 2 ( D O S ) :::A Ñ OS ::: Year ::: De Digital Design
domingo, 29 de noviembre de 2009
Archivos externos de Hojas de Estilos CSS en Páginas ASPX
La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de un documento de su presentación.
/*Estilos CSS para controlar el formato a todos
los Elementos Webs de las Páginas*/body { background-image:
url(soporte/imagenes/fondo.jpg); background-repeat:
repeat;}
.menuNoActivo { font-family:Arial, Helvetica,
sans-serif; font-size: 14px; font-weight:
normal; color:#0000FF; text-align:center; font-style:inherit;}
.menuActivo
{ font-family:Arial, Helvetica, sans-serif; font-size:
14px; font-weight:
normal; color:#000000; text-align:center; font-style:inherit;}
.piePagina{ font-family:Arial,
Helvetica, sans-serif; font-size: 12px; font-weight:
normal; color:#000000; text-align:center; }
.textoEtiquetas{ font-family:Arial,
Helvetica, sans-serif; font-size: 18px; font-weight:
normal; color:#000000; text-align:center; }
.textoNormal{ font-family:Arial,
Helvetica, sans-serif; font-size: 14px; font-weight:
normal; color:#000000; text-align:center; }
.tablaGrid{ font-family:Arial,
Helvetica, sans-serif; font-size: 12px; font-weight:
normal; color:#000000;}
link href="../estilos.css" rel="stylesheet"
type="text/css"
domingo, 18 de octubre de 2009
Store Procedure para Insertar un Registro con SQL Server 2005 y C#.net
Use NombreDeNuestraBDCREATE PROCEDURE
dbo.InsertarAlumno(@matricula
nvarchar(10),@nombre
nvarchar(100),@apellidoPaterno
nvarchar(100),@apellidoMaterno
nvarchar(100))AS SET NOCOUNT ONINSERT INTO Alumnos(matricula,
nombre, apellidoPaterno, apellidoMaterno)VALUES
(@matricula, @nombre, @apellidoPaterno, @apellidoMaterno)
public void GuardarAlumno(string
matricula, string nombre, string apellidoPat, string
apellidoMat){Conectar();SqlCommand comando = new
SqlCommand("InsertarAlumno",
conexion);
comando.CommandType =
CommandType.StoredProcedure;
comando.Parameters.Add("@matricula",
SqlDbType.NVarChar);
comando.Parameters.Add("@nombre",
SqlDbType.NVarChar);comando.Parameters.Add("@apellidoPaterno",
SqlDbType.NVarChar);
comando.Parameters.Add("@apellidoMaterno",
SqlDbType.NVarChar);
comando.UpdatedRowSource =
UpdateRowSource.None;comando.Parameters[0].Value =
matricula;comando.Parameters[1].Value =
nombre;comando.Parameters[2].Value =
apellidoPat;comando.Parameters[3].Value =
apellidoMat;comando.ExecuteNonQuery();Desconectar();}
private void btnGuardar_Click(object sender, EventArgs
e)
{
BaseDatos.GuardarAlumno(textMatricula.Text, textNombre.Text,
textApellidoPaterno.Text,
textApellidoMaterno.Text);
}
domingo, 20 de septiembre de 2009
Crear y Ejecutar un Procedimiento Almacenado (Store Procedure) en C#.net
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE dbo.sp_test
-- Add the parameters for the stored procedure here
@IdFoo int
AS
BEGIN
SELECT
*
FROM
Foo
WHERE
IdFoo = @IdFoo
END
GO SET ANSI_NULLS ON
GO
SET
QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE dbo.sp_test
-- Add the
parameters for the stored procedure here
@IdFoo
int
AS
BEGIN
SELECT
*
FROM
Foo
WHERE
IdFoo =
@IdFoo
END
GO
Este procedimiento recibe como parametro el entero @IdFoo, y busca en la tabla Foo, un registro que tenga el campo IdFoo igual al parametro de entrada @IdFoo. Para llamar este procedimiento de almacenado desde nuestro código tan sólo debemos hacer lo siguiente
public void ExecuteStoreProcedure(int idFoo)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand())
{
connection.Open();
command.Connection = connection;
command.CommandType = System.Data.CommandType.StoredProcedure;
command.CommandText = "sp_test";
command.CommandTimeout = 10;
command.Parameters.AddWithValue("@IdFoo", idFoo);
SqlDataReader reader = command.ExecuteReader();
}
}
} public void
ExecuteStoreProcedure(int idFoo)
{
using (SqlConnection connection = new
SqlConnection(connectionString))
{
using (SqlCommand command = new
SqlCommand())
{
connection.Open();
command.Connection =
connection;
command.CommandType =
System.Data.CommandType.StoredProcedure;
command.CommandText =
"sp_test";
command.CommandTimeout =
10;
command.Parameters.AddWithValue("@IdFoo", idFoo);
SqlDataReader reader
= command.ExecuteReader();
}
}
}
Como vemos es muy fácil, creamos una conexión, y un comando. A este comando le decimos que ejecutará el procedimiento sp_test y le pasamos el parametro idFoo como @IdFoo. El resultado de la consulta se guarda en un SqlDataReader. Ahora podremos recorrer este SqlDataReader para devolver algún dato o pasar la información a un objeto de negocio.
La principales ventajes de los procedimientos almacenados son:
- La velocidad de la consulta es mayor.
- Toda la logica de acceso a datos se encuentra en la base de datos.
domingo, 13 de septiembre de 2009
Microsoft Visual Studio 2010 Beta 1











domingo, 30 de agosto de 2009
Windows Live Writer
Es un programa gratuito de la suite “Windows Live” que sincroniza nuestro blog (Blogger, WordPress, Freewebs, etc.) permitiendo diseñar nuestros artículos en forma local con el programa y luego subirlo al servidor que contiene nuestro blog, es muy fácil de configurar, tan solo descarguen la versión Live para Messenger e instalen la opción “Live Writer” lo único que solicitará al ejecutar el programa es lo siguiente:
- Proveedor de Servicios del Blog
- Dirección Web del Blog
- Usuario y Contraseña
Contiene opciones muy fáciles de utilizar para diseñar nuestros Post y publicarlos en nuestro Blog una vez sincronizado.
domingo, 16 de agosto de 2009
Channel 9

Lo que destaca mas de este blog son los Videotutoriales en línea sobre las nuevas tecnologías .NET y lo mas asombroso que se pueden descargar en nuestras computadoras ya que estan hechos en Silverlight.
Les dejo el link de la página principal: http://channel9.msdn.com/
sábado, 8 de agosto de 2009
Microsoft Windows 7

A diferencia de su predecesor, Windows 7 es una actualización incremental del núcleo NT 6.0, esto con la meta de mantener cierto grado de compatibilidad con aplicaciones y hardware en los que su antecesor Windows Vista ya era compatible. Las metas de desarrollo para Windows 7 fueron el mejorar su interfaz para hacerla más amena al usuario, con nuevas características que permiten hacer tareas de una manera más fácil y rápida, al mismo tiempo en que se realizaron esfuerzos para lograr un sistema más ligero, estable y rápido. Diversas presentaciones dadas por la compañía en el 2008 se enfocaron en demostrar capacidades táctiles multi-touch, una interfaz rediseñada junto con una nueva barra de tareas y un sistema de redes domésticas denominado Grupo en el Hogar, además de mejoras en el rendimiento.
viernes, 10 de julio de 2009
Uso de las Sentencias SQL Select, Insert, Update y Delete en Visual Basic .NET
domingo, 28 de junio de 2009
Utilizando Visual Studio 2008, Framework 3.5

- Visual Studio 2008 permite incorporar características del nuevo Windows Presentation Foundation sin dificultad tanto en los formularios de Windows existentes como en los nuevos. Ahora es posible actualizar el estilo visual de las aplicaciones al de Windows Vista debido a las mejoras en Microsoft Foundation Class Library (MFC) y Visual C++. Visual Studio 2008 permite mejorar la interoperabilidad entre código nativo y código manejado por .NET. Esta integración más profunda simplificará el trabajo de diseño y codificación.
- LINQ (Language Integrated Query) es un nuevo conjunto de herramientas diseñado para reducir la complejidad del acceso a Base de Datos, a través de extensiones para C++ y Visual Basic así como para Microsoft .NET Framework. Permite filtrar, enumerar, y crear proyecciones de muchos tipos y colecciones de datos utilizando todos la misma sintaxis, prescindiendo del uso de lenguajes especializados como SQL o XPath.
- Visual Studio 2008 ahora permite la creación de soluciones multiplataforma adaptadas para funcionar con las diferentes versiones de .Net Framework: 2.0. (Incluido con Visual Studio 2005), 3.0 (incluido en Windows Vista) y 3.5 (incluido con Visual Studio 2008).
- .NET 3.5 incluye biblioteca ASP.NET AJAX para desarrollar aplicaciones web más eficientes, interactivas y altamente personalizadas que funcionen para todos los navegadores más populares y utilicen las últimas tecnologías y herramientas Web, incluyendo Silverlight y Popfly.
viernes, 26 de junio de 2009
El Objeto TimeSpan en C#.net
DateTime inicio = DateTime.Now;// EJECUCIÓN de un procesoDateTime final = DateTime.Now;TimeSpan duracion = final - inicio;double segundosTotales = duracion.TotalSeconds;int segundos = duracion.Seconds;
domingo, 24 de mayo de 2009
Comparando Java, ASP.NET y PHP (Lenguajes de Programación que se ejecutan del lado del Servidor)



- Sintaxis: Java es el que mejor sintaxis tiene, PHP aún usa '::' y '->' y algunas funciones podrían ser usadas dentro de los objetos y no como procedimientos. Para ASP.NET lo más sencillo es VB.NET.
- Curva de aprendizaje: PHP es el más sencillo, aunque a mí me pasa que siempre tengo que estar mirando en algunas funciones el orden de los parámetros porque a veces no siguen la misma lógica. ASP.NET también es bastante sencillo y J2EE el más complicado de aprender.
- Velocidad de desarrollo: ASP.NET es el más rápido, debido a la cantidad de componentes que tiene que te hacen todo el trabajo. PHP es rápido si se usa algún framework. J2EE es el más lento.
- Plataforma: PHP trabaja mejor en LAMP, aunque funciona también en otras plataformas, ASP.NET es Windows y J2EE trabaja bien en cualquier plataforma.
- Base de datos: normalmente es MySQL para PHP, Oracle para J2EE y MSSQL para ASP.NET.
- IDE (Integrated Development Environments): ASP.NET tiene Visual Studio que es una gran aplicación, pero de coste elevado. J2EE tiene varias herramientas comerciales, pero Eclipse es la mejor (incluso alguna de las comerciales como WASD está basada en Eclipse). Para PHP no existe una que destaque sobre las demás, aunque también puedes usar Eclipse.
- Soporte orientado a objetos: J2EE y ASP.NET son los mejores, aunque PHP ha mejorado en las últimas versiones.
- Seguridad: J2EE parece el más seguro, aunque PHP tiene mala fama, pero es debido sobre todo a los desarrolladores, no al lenguaje de programación. ASP.NET tiene también mala fama debido a fallos de seguridad debidos a Windows.
- Rendimiento: Suele ganar PHP en cuestión de velocidad y recursos. J2EE es más pesado, parecido a ASP.NET.
- Servidor Web: ASP.NET solo funciona con IIS, PHP y J2EE tiene versiones comerciales y open source.
- Librerías y frameworks: Todos tiene muchas librerías y frameworks disponibles, siendo para PHP y J2EE la mayoría gratuitas y open source.
- Soporte y comunidad: para ASP.NET la mayoría de los foros, grupos de usuarios y comunidades de desarrolladores están manejados por Microsoft, mientras que para PHP y J2EE existen muchos grupos independientes.
- Coste: PHP es la alternativa totalmente gratuita, ASP.NET tiene licencias bastante caras, mientras que J2EE puede desarrollarse con herramientas gratuitas y de pago.
domingo, 10 de mayo de 2009
Visual Studio 2010 y .Net Framework 4.0

- Soporte a multiples diagramas incluyendo UML
- Un nuevo Architect Explorer
- Inclusión de caraterísticas enfocadas a metodologías ágiles
- Con el nuevo Test Impact View ahora podremos identificar y ejecutar solo aquellas pruebas que son afectadas con un cambio en el código.
- La opción de que los testers guarden la información de bugs incluyendo características del SO, estado de la memoria e incluso de una captura de video de la pantalla durante la ejecución de la prueba fallida, con la posibilidad de que el desarrollador pueda reproducir el error con toda la información posible
- Se han unificado las versiones Develpment y Database en una sola
viernes, 10 de abril de 2009
Enviar Correo Electrónico con CSharp.net
En el siguiente ejemplo se muestra un formulario que envia un simple correo electrónico a través del Servidor SMTP de GMAIL y se le adjunta una imagen ".jpg"
using System.Net.Mail;
using System.Net.Mime;
//Se crea un Objeto llamado "msg" de la
clase
"MailMessage"
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
//Se establece el destinatario
msg.To.Add("adrianmevi@hotmail.com");
/*Se establece el remitente, asi como el nombre que aparecerá en la
bandeja de entrada, así como el formato de codificación
*/
msg.From = new MailAddress("adrianmevi@gmail.com",
"Soy adry", System.Text.Encoding.UTF8);
//Se establece el asunto del mail
msg.Subject = "Prueba de envío de correo desde Cuenta Gmail en c# by
adryan";
//Formato de codificación del Asunto
msg.SubjectEncoding =
System.Text.Encoding.UTF8;
//Se establece el cuerpo del mail
msg.Body
= "Si veo este correo en una cuenta mía esque si se pudo jjejejejej !!!! by
adryan";
//Se establece la
codificación del Cuerpo
msg.BodyEncoding =
System.Text.Encoding.Unicode;
//Se indica si al cuerpo del mail, se interpretara como código
HTMl
msg.IsBodyHtml =
false;
//Se establece la cadena de texto con la ubicación del archivo a
adjuntar
string
file =
"d:/foto.jpg";
//Se adjunta el archivo
Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(file);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
msg.Attachments.Add(data);
//Se prepara el envio del mail creando un objeto de tipo
SmtpClient
SmtpClient client = new
SmtpClient();
//Se establecen las credenciales para enviar el mail, muy importante
autentificarse con la cuenta de correo y la contraseña
client.Credentials = new System.Net.NetworkCredential("adrianmevi@gmail.com",
"*************");
//Se establece el puerto de envio
client.Port =
587;
//Se establece el servidor SMTP, en este caso GMAIL
client.Host =
"smtp.gmail.com";
//Seguridad SSL si o
no
client.EnableSsl = true;
//Se envia el Mail controlando la
ecepción
try
{
client.Send(msg);
}
catch
(System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message);
}
domingo, 5 de abril de 2009
Mostrar un MessageBox en una página ASP.net
domingo, 22 de marzo de 2009
Ventajas de una Computadora Mac.

Una Mac incorpora todos los componentes esenciales, incluyendo la última tecnología inalámbrica, chips Intel avanzados y un sólido sistema operativo que está lleno de innovaciones.
Nació lista.
A diferencia de otras computadoras que necesitan que emplees muchas horas en configurar dispositivos, una Mac se conecta a tu cámara digital, dispositivo inalámbrico o unidad externa, y listo. Ya está realmente funcionando.
Tecnología inalámbrica al instante.
Una Mac hace que lo inalámbrico sea sencillo. Las redes aparecen automáticamente y, con sólo un par de clics, puedes conectarte a Internet.
Siempre al día.
Una Mac verifica actualizaciones regularmente para Mac OS X y para cualquier software Apple incluido, y las descarga automáticamente. Realmente, una Mac se pone mejor con los años.

Mac OS X Leopard
Ningún otro sistema operativo –incluido Vista- ofrece la innovación y simplicidad de Mac OS X. Con Mac OS X Leopard, la Mac va aún más allá con nuevas características que te permiten hacer más con menos esfuerzo.
jueves, 12 de marzo de 2009
Uso de la Sentencia sql "LIKE" en ASP.net
BaseDatos.Conectar();
GridView1.DataSource = BaseDatos.ConsultaDS("SELECT claveEmpleado, nombre,
apellidoPaterno, apellidoMaterno, sexo, FechaNacimiento, correoElectronico,
telefono, fechaIngreso, status FROM Empleados WHERE apellidoPaterno LIKE ('" +
TextApellidoPaterno.Text + "%')");
GridView1.DataBind();
BaseDatos.Desconectar();
WHERE apellidoPaterno LIKE ('" + TextApellidoPaterno.Text + "%')
domingo, 1 de marzo de 2009
Cadena de Conexión SQL
Data Source = ServidorSQL; Initial Catalog = BaseDatos; Integrated Security =
True
Ahora observemos esta cadena:
Data Source = '" + System.Environment.MachineName.ToString() + "'; Initial
Catalog = BaseDatos ; Integrated Security = True
La diferencia que radica en la segunda este utilizamo una propiedad del Espacio de Nombre "System" para poder saber el nombre del servidor que hace referencia para acceder a la Base de Datos. Quiere decir que si yo cambio mi proyecto a cualquier computadora y se conectará a la Base de Datos sin ningún problema.
domingo, 22 de febrero de 2009
Archivo de Configuración para ASP.NET "web.config"
Supongamos que tenemos una plicación web cuya base de datos tiene que ser migrada deservidor, esto nos obliga a cambiar la cadena de conexión para nuestras operaciones.
Si tenemos la cadena de conexión dentro de nuestras páginas asp,estamos obligados a recompilar el código, operación que no puede ser del todoútil ya que posiblemente tendremos que volver a mandar al servidor que alojanuestra aplicación el resultado de la compilación.
El otro panorama es tener la Configuración de la cadena de conexión dentro del archivode configuración mediante
/> value="user" /> />
miConexion = New OleDb.OleDbConnection(
_
"Provider=SQLOLEDB;Data source=" &
ConfigurationSettings.AppSettings("gsServidor") &
_
";initial catalog=" & ConfigurationSettings.AppSettings("gsBD") &
_
";user id=" & ConfigurationSettings.AppSettings("gsUsuario") &
_
";password=" & ConfigurationSettings.AppSettings("gsPassword"))
domingo, 11 de enero de 2009
Autenticación por Formularios en ASP.Net y C#
Seguiemos entonces, existen TRES tipos de Autenticaciones en ASP.Net (Windows Mode, Con Credenciales de ASP.Net que es el Passport, y la de Formularios) en este tema explicaré como autentificarse por formularios.
Para empezar modificaremos el archivo Web.config de nuestro proyecto, en la etiqueta de Auhentication mode... lo cambiaremos por lo siguiente :
=".ASPXAUTH" loginUrl="login.aspx" protection="All"
timeout="60"/>
.ASPXAUTH: Es el tipo de cifrado de datos.
login URL: la pagina que servirá como pagina para autentificarse
protection: Todas las configuraciones por default
timeout: Tiempo de caducidad de la sesión
Haremos el login, con las herramientas de formulario del Visual Studio, yo ya tengo uno hecho:

Cualquier petición a una página si el usuario no esta autentificado se redireccionará automáticamente a esta página de login para validarse como usuario.