ELEKTRO

Tecnología-WEB-Electrónica-Computación

Advertisement

Noticias para la categoría ‘ Software ’

apagar Microsoft patenta el apagado del ordenador

Paul Allen (cofundador de Microsoft junto a Bill Gates) realizo una demanda contra varias compañías, entre ellas Apple, AOL, Facebook, Google y Yahoo por violación de patentes (esos grandes tesoros que los gigantes tecnológicos acumulan para poder demandar a diestra y siniestra a todas las compañías que quieren adelantárseles en el camino).

Si hay expertos en la cuestión de patentes “chistosonas”, para muestra un botón, es en Redmon porque acumulan en los headquarters de Microsoft mas patentes que dinero en la Reserva Federal de los Estados Unidos de Norteamerica, y porque en esta ocación lo ha vuelto a hacer: patento “El apagado del sistema operativo”.

Así es, le acaban de dar a Microsoft una patente que otorga a los creadores de Windows los derechos de propiedad intelectual sobre el apagado del sistema operativo. Si están revolcándose de la risa o con una cara de WTF, piensen que el apagado de un sistema operativo es algo muy complejo: una vez que el usuario inicia el proceso, el sistema operativo debe chequear si hay aplicaciones abiertas, intentar cerrarlas, avisar al usuario si no es posible hacerlo y, aunque no haya ningún problema, debe confirmar con el usuario la importante decisión: ¿Está seguro que desea apagar el equipo?

La patente, créanlo o no, contempla todas estas vicisitudes y fue pedida por Microsoft unos meses antes de que saliera al mercado el  Windows Vista. Claro desde antes aún los usuarios de Linux y Mac también solemos apagar el ordenador de cuando en cuando y sí, lo común es que lo hagamos desde una interfaz grafica. Sin saberlo, todos fuimos partícipes de un posible delito, durante todos estos años.

Leído en Alt140.com

Microsoft ha dado a conocer el primer Bootcamp para desarrolladores dentro de nuestro país, con la finalidad de impulsar la creación de aplicaciones para el sistema operativo de móviles Windows Phone 7. La principal intención es darle un empujón al talento nacional, pero sobre todo proporcionar a los usuarios contenido acorde a su contexto.

bootcamp

Los Bootcamps son pogramas de capacitación gratuitos en los que se ofrecen las herramientas dentro de fechas y horarios accesibles. También crearon cursos gratuitos y en español, que pueden ser encontrados en:http://channel9.msdn.com/tags/wp7mx/. Microsoft también empleará a ingenieros profesionales encargados de resolver dudas y apoyar a los aplicantes.

La capacitación se llevará a cabo dentro de las instalaciones de Microsoft, y habra cerca de 70 inscritos quienes recibirán el contenido y la capacitación de manera gratuita. Para más información se puede visitar este link:http://www.microsoft.com/mexico/windowsmobile/desarrolladores/default.aspx

Leído en Matuk.com

Con la fiebre del mundial mucha gente conoce lo que es una vuvuzela y para lo que no lo saben aqui les pondremos la definición segun la Wikipedia:

Una vuvuzela (en zulú, también conocida como lepatata en setsuana) es una especie de trompeta larga utilizada por los aficionados para animar a sus equipos, especialmente en el fútbol sudafricano. Suele estar hecha de plástico y el sonido que produce es similar al barritar de un elefante o al zumbido de una abeja.

Ahora bien, si tu no tienes una de estas vuvuzelas hemos encontrado la solución; navegando por la internet nos hemos encontrando 2 formas muy divertidas de tener tu vuvuzela en casa y aqui te van las opciones:

  • La primera opcion es la radio vuvuzela que encontraras en http://www.vuvuzela.fm/ y ellos mismos se definen como una estación de radio dedicada al sonido de la vuvuzela, la famosa trompeta sudafricana que el mundo amara (u odiara) durante el mundial del 2010.
  • Ahora que si quieres algo mas móvil y cuentas con un ipod touch, iphone o ipad puedes descargarte la aplicación llamada Vuvuzela 2010 (la que nosotros bajamos y probamos la puedes encontrar en http://www.moblio.nl/) y es sencillisimo hacerla sonar; simplemente toca la pantalla de la aplicación o meneate mueve el ipod / iphone / ipad de un lado a otro para que tengas el famoso sonido de la vuvuzela.

Esperemos que con esto te sientas un poco mas cerca del mundial o por lo menos de los estadios o simplemente molestes a tus amigos con tu vuvuzela digital.

pamangoogle

Este sábado Pac-Man cumple 30 años de haber sido lanzado en Japón y por eso Google, como es su costumbre, ha decidido celebrarlo lanzando una versión interactiva de su logo que está disponible como siempre, en su página principal.

El doodle, como le gusta a la compañía llamar a su logo, se adorna y cambia para todo tipo de festividades, desde el Día de las Madres hasta el Día del Amor y la Amistad. Pero lo que es realmente especial del doodle que festeja el cumpleaños de Pac-Man es que se puede jugar Pac-Man en él. El área de juego está adaptada al logo de Google, pero el juego es una versión completa que reúne las características del clásico juego de la década de los ochenta.

Google decidió hacer un doodle para conmemorar esta fecha en cuanto se enteró que había cumplido 30 años de haber sido lanzado en Japón. Dato curioso: en Japón fue lanzado primero como Puck-Man, y Estados Unidos rechazó el nombre porque la “P” podía dañarse y parecer una “F”.

Hasta la fecha Google sólo había hecho doodles interactivos aunque muy sencillos, para el cumpleaños de Isaac Newton de cuyo logo caían manzanas, así como uno del que salían más dulces para celebrar Halloween. En este caso Google ha desarrollado desde cero, un doodle donde se recrean, aunque no sean auténticos, gráficos y sonidos. El Pac-Man del buscador cuenta con 255 niveles y a diferencia de los otros doodles este permanecerá en el sitio por 48 horas. Después podrán buscarlo en los archivos, como el resto de los doodles.

Google trabajó con Namco Bandai para hacerlo lo más realista posible, aunque el equipo de Google, lidereado por Marcin Wichary quien es diseñador senior de experiencias para el usuario, armó el Pac-Man utilizando JavaScript, HTML y CSS.

Otra curiosidad es que en lugar del botón “I’m Feeling Lucky”, dice “Insertar Moneda”. Por otro lado, al perder te envían a los resultados de búsqueda de Pac-Man 30 Aniversario.

Fuente: CNET News

google_maps

Ya no es de sorprenderse ver en Google Maps nuestra calle en el mapa, pero más aún, la foto de nuestra fachada incluso. Los autos de Google han fotografiado muchas de las grandes ciudades y México no se queda atrás… ¿Pero qué y cómo hace Google para estas fotos panorámicas? ¿cómo obtiene sus datos? He aquí la respuesta (directamente de un blog de Google, ver Fuente):

¿Qué información se captura en sus coches?

Recolectamos la siguiente información: fotos, redes locales WiFi e imágenes para la construcción en 3D. Esta información nos permite construir nuevos servicios y mejorar los ya existentes. Otras muchas compañías han recolectado este tipo de datos por más tiempo que Google, incluso.

Fotos: podemos construir vistas de la calle, nuestros mapas a nivel de calle a 360 grados. Fotos de esta naturaleza también son tomadas por TeleAtlas y NavTeq para los mapas de Bing. Además, usamos las imágenes para mejorar nuestros mapas, por ejemplo, usando tiendas, calles y anuncios víales, refinamos nuestras listas locales de negocios y de búsquedas.

WiFi: usamos esto para mejorar los servicios de localización como búsquedas y mapas. Las organizaciones como Fraunhofer Institute de Alemania y SkyHook, han estado recolectando este tipo de información globalmente.

Construcción 3D: recolectamos datos geométricos con laser de baja potencia (los que se usan, por ejemplo, en las tiendas para ver los precios), lo que permite mejorar nuestros mapas. NavTeq hace esto con Bing, al igual que TeleAtlas.

¿Qué quiere decir cuando habla de información sobre redes WiFi?

WiFi manda información que identifica a la red y cómo opera ésta. Esto incluye datos SSID (el nombre de la red) y la dirección MAC (un número único del ruteador). Las redes mandan además información a otras computadoras, pero Google no recolecta o guarda estos datos.

¿Pero esta información identifica a las personas?

Las direcciones MAC son simple números de identificación asignados por el fabricante. Una SSID tiene normalmente el nombre del fabricante o el ISP con números y letras añadidos. Algunas personas incluso lo personalizan. Sin embargo, no recolectamos ninguna información sobre los dueños de las casas. No podemos identificar a un individuo a partir de su localización.

¿Es como dicen las autoridades alemanas, ilegal recolectar información de las redes WiFi?

No creemos que sea ilegal. Esta información está disponible públicamente y es accesible desde cualquier dispositivo WiFi. Compañías que han hecho esto por mucho más tiempo que Google son SkyHook y el Fraunhofer Institute.

¿Por qué no le dijeron a las autoridades alemanas que ustedes recolectaban datos de las redes WiFi?

No pensamos que fuese necesario. Sin embargo, es claro que más transparencia hubiese sido mejor.

¿Por qué Google recolecta estos datos?

para mejorar los servicios de localización en los mapas, así como los servicios dados por el Google Geo Location API.

¿Pueden estos datos ser usados por terceros?

Sí, pero solamente aquellos datos que pueden verse a través del Geo Location API. En ningún momento Google entrega direcciones MAC de su base de datos, en contraste con otros proveedores que sí lo hacen.

¿Ustedes publican esta información?

No

¿No podría un GPS hacer esto sin tener que recolectar estos datos adicionales?

Sí, pero sería mucho más lento o incluso no sería posible (como cuando, por ejemplo, no hay vista desde el cielo, cuando la visión es bloqueada por edificios grandes). Además, muchos dispositivos no tienen GPS y esta tecnología es costosa en términos del consumo de la batería. Por esa razón usamos las posiciones WiFi pues usan menos energía que usando GPS.

¿Cómo trabaja esta base de datos de locaciones?

Google usa los servicios de localización, usando los puntos de acceso WiFi de la siguiente manera:

  • El dispositivo del usuario manda una petición de localización al servidor de Google con una lista de direcciones MAC las cuales están accesibles a este dispositivo.
  • El servidor compara las direcciones MAC vistas por el usuario con su lista de direcciones MAC conocidas y las identifica asociándolas a latitud y longitud.
  • El servidor de localización entonces usa estos datos para triangular el lugar aproximado de dónde está el usuario y éste es el dato que se manda al dispositivo del usuario.

¿Cómo sus autos recolectan datos WiFi?

Visiblemente, en el techo de los autos, hay una antena comercial. Esta antena recibe las señales públicas WiFi dentro del rango del vehículo. El equipo dentro del auto opera pasivamente, recibiendo las señales enviadas pero no buscando activamente o iniciando la comunicación con el punto de acceso.

¿Por qué no les han permitido a las autoridades alemanas ver el auto?

Ofrecimos mostrárselo para que lo examinásen el año pasado. Es totalmente falso que no les permitimos hacerlo. Siempre son bienvenidos para hacerlo.

Fuente: Google y Matuk.com

android_iphoneLa última travesura del hacker David Wang es a la vez un gran logro: instalar y utilizar un iPhone con el sistema operativo para móviles Google Android. David Wang es parte de un grupo dedicado a hackear el dispositivo de Apple, iPhone Dev Team. El miércoles subió a la red un video en el que muestra cómo funciona su cínico logro. “Yo diría que es calidad alpha,” declara Wang quien asegura qu aun no corre el OS de Google a la perfección, “pero casi todo funciona”.

El demo en video muestra el proceso completo, desde que se enciende el iPhone hasta que Wang navega a través de la funciones, recibe un mensaje de texto, contesa una llamada y reproduce algo de música. Este hack es un logro técnico importantes, pero a final de cuentas no va a afectar la manera en la que los usuarios consumen tanto el iPhone de Apple como el sistema Android de Google, parte de la satisfacción de comprarte un iPhone es precisamente su software, el dispositivo en sí no es exactamente el de mejor calidad.

Por otra parte lo que hizo Wang demuestra que el espíritu de con quienes comparte profesión se mantiene vivo a pesar de que Apple bloquée su tecnología. “Ojalá que con este trabajo que se ha realizado podamos hacer de Android una verdadera alternativa o suplemento para los usuarios de iPhone. A lo mejor podremos finalmente tener Flash. ;) ” sugiere Wang, cuyo logro se dio en un iPhone de primera generación y que a lo mejor será más difícil instalar en un iPhone 3G, pero que sóo es cuestión de más dedicación.

Eso sí, el iPhone únicamente tiene un botón lo cual no lo hace compatible con Android, sistema que por o general corre en dispositivos con más botones.

Fuente: Cnet News y Matuk.com

gmail_logo_stylizedGoogle ha realizado dos pequeños cambios a Gmail, con el fin de facilitar su uso así como estrechar aun más la relación con el servicio de calendario gratuito, integrándolo mejor al de correo electrónico. Ambas actualizaciones se saltaron el proceso de prueba de la compañía y ya están en funcionamiento en las cuentas de los usuarios. Son dos inclusiones que a pesar de ser sencillas pueden resultar bastante útiles.

La primera nueva inclusión permite arrastrar archivos de tu disco duro hasta un recuadro en la página para componer nuevos correos, donde al liberar los archivos estos se convierten en attachments. Sin duda ahorra tiempo y el tedio de estar buscando desde el incómodo navegador entre las desordenadas carpetas de la computadora. Eso sí, para que funcione se requiere el navegadorGoogle Chrome o el Firefox 3.6.

La segunda actualización es la que pretende integrar a un más la función de Google Calendar a Gmail. Consta de un pequeño link dentro de la página de composición de correos, que sugiere “insertar invitación”. Al darle click se habre la conocida ventana de Calendar a través de la cual se generan eventos y se hacen invitaciones. En este caso se invitan de manera automática a todos los correos destinatarios, en cuanto lo envías el evento aparece en el calendario de todos sólo si tienen cuenta en Gmail.

Parecen nimiedades, pero son estos detalles lo que puede hacer que un usuario se acople con el software, ambas funciones son un excelente elemento para que el uso de Gmail sea más cómodo y que las tandas de mailizas fluyan más rápido.

Fuente: CNET News y Matuk.com

Ayer buscando como hacer un stream desde mi smartphone (lo se no es el mejor y Windows Mobile casi siempre algunas veces falla y se apendeja bloquea entre a buscar en el que a mi parecer es el mejor sitio de stream (ustream) me di cuenta que son elititstas no tienen soporte para windows mobile y solo dan soporte para iphone y blackberry por lo que tuve que googlear un rato y me encontre con qik (http://www.qik.com) y tiene soporte para bastantes telefonos incluyendo el mío Motorola Q9c, procedi a registrarme, descargarlo e instalarlo.

Después de 10 minutos perdidos (se me hizo bastante tiempo) pude proceder a grabar un pequeño clip en mi oficina claro existe un poco de retraso pero hay que recordar que se esta grabando y transmitiendo a traves de la red 3G de Iusacell por lo que es normal aqui les dejo el video espero sea de su agrado.

Prueba de Qik

Saludos y les recomiendo que se den una vuelta por la pagina y prueben esta aplicación, es bastante recomendable…

batteries3

Aunque ya algunos usuarios se han quejado sobre problemas con su batería en Windows 7, Microsoft ha dicho que ha hecho pruebas que demuestran que no hay tal dificultad. El gigante de Redmond inicialmente pensó que podría haber un problema con el firmware de algunos modelos de PC, que causaban el mensaje de error. Sin embargo, Microsoft dice que cree que el sistema operativo se está comportando adecuadamente.

En un mensaje de blog, el lunes pasado, del presidente de la división de Windows, Steven Sinofsky, dijo que la compañía ha hecho la investigación correspondiente y ha hallado que aquellos que han visto la notificación del sistema sobre que hay que cambiar las baterías están obteniendo este mensaje porque, de hecho, las baterías no se están desempeñando adecuadamente en un cierto límite de energía.

batteries2

Windows 7 avisa apropiadamente cuando las baterías están de hecho, fallando. No hay mensajes falsos en ese sentido“, indicó Sinofsky y agregó: “en todos los casos hemos sido capaces de identificar la batería que está siendo reportada y si se necesita que haya un reemplazo de la misma“. Notó además que el mensaje de error es nuevo en Windows 7, por lo que la gente que está actualizándose a este sistema operativo podría ver un mensaje que antes ni siquiera existía.

Reconocemos que esta nueva apariencia de Windows 7 ha causado un cambio en el desempeño, pero en realidad, cuando Windows 7 hace un reporte es porque detectó una falla real“, dijo Sinofsky.

Microsoft, así como los fabricantes de PC han recibido un total de 20 preguntas relacionadas con este mensaje de error, todos los cuales se deben a baterías viejas cuyo desempeño se ha degradado. Y aunque han habido quejas en algunos sitios como TechNet, del propio Microsoft, Sinofsky dijo que no hay ninguna razón para pensar que el sistema manda equivocadamente este mensaje.

Sinofsky agregó que hay un pequeño porcentaje de sistemas que producen este mensaje de error y que esto se debe precisamente a sistemas antiguos (de alrededor de 1.5 años de vida o más).

Fuente: CNet y Matuk.com

office2010

Microsoft ha dado, a algunos usuarios la versión casi final, la versión “release candidate” de Office 2010 y se espera que la suite informática aparezca ya públicamente para junio de este año. “Microsoft ha puesto a disposición de los miembros del technology adoption program – TAP, la versión release candidate“, indicó un vocero de la empresa en Redmond.

Una versión beta de Office 2010 estuvo disponible desde noviembre del año pasado y ha sido descargada unas dos millones de veces. La compañía empezó la prueba pública del producto con una versión que fue liberada en julio del año pasado, aunque ya se había filtrado una versión anterior de mayo de ese mismo año.

Office 2010 ofrece una serie de características y mejoras a cada uno de los programas fundamentales, pero mantiene los formatos XML y la interfaz de cinta (ribbon) introducida en Office 2007. Probablemente el cambio más importante es el haber añadido una versión de Excel, Word, OneNote y PowerPoint, que puede correr en el navegador, conocida todas ellas como las aplicaciones Office Web. También, por primera vez, Microsoft ofrecerá versión de 32 y 64 bits del software.

Mientras tanto, los entusiastas de Windows han encontrado que hay una actualización de Windows 7, build 7700. De acuerdo a un sitio ruso, Neowin, se pueden ver pantallas filtradas de esta versión del sistema operativo de Microsoft. No obstante esto, no está claro saber por solamente las imágenes, qué tantas cosas nuevas trae esta actualización.

Fuente: CNet y Matuk.com

IMG_0139

Boy Genius Report, publicó en su sitio que sus confiables fuentes en Apple les dieron algunos adelantos del iPhone OS 4.0, que estará mostrando la compañía californiana la próxima semana.

Habrá varios cambios en la interface que harán más eficiente y fácil el navegar por el sistema operativo además de nuevas formas de correr aplicaciones de fondo (¿multitask en plena forma?).

También mencionan que habrá gestos multitáctil para todo el sistema operativo lo cual  a manera de conspiración, lleva a creer que este será el sistema operativo que utilizará la elusiva iTablet o al menos uno similar.

En general estos cambios en el sistema operativo, supuestamente pondrán a los modelos 3G y 3GS un paso adelante ya que los hará más cercanos a una computadora.

Fuente BGRMatuk.com

Google presenta Google Goggles, una nueva aplicación de búsqueda visual para dispositivos Android que permite realizar búsquedas utilizando una imagen en lugar de palabras. Cuando haces una foto con la cámara de tu teléfono, tratamos de reconocer el objeto y te devolvemos resultados de búsqueda relevantes.

¿Cuántas veces te has preguntado dónde está ese lugar paradisíaco que has visto en una foto?, ¿o te hubiera gustado poder conseguir más información sobre algo interesante que has leído en el periódico? ¿Cuántas veces has deseado poder saber más sobre un sitio que estás visitando?, ¿o has querido almacenar los datos de una tarjeta de visita cuando ibas a la carrera? En estas situaciones y otras muchas Google Goggles te puede ayudar.

Cuando se realiza una consulta de búsqueda visual, Google Goggles descompone la imagen en varias partes y las contrasta con otras de su base de datos para ver si encuentra alguna coincidencia.

Cuando la encuentra, devuelve términos de búsqueda relevantes para esa imagen. Goggles actualmente es capaz de reconocer decenas de millones de imágenes, entre ellas lugares, obras de arte famosas y logotipos.

Para hacer una consulta sobre un lugar ni siquiera necesitas hacer una foto, basta con abrir Google Goggles y sostener el teléfono frente al lugar que te interesa. Utilizando el GPS del dispositivo y la brújula, Goggles reconocerá de qué sitio se trata y te mostrará el nombre en el visor de la cámara. Y si quieres obtener más información, sólo tienes que pulsar en el nombre.

“Verdaderamente es cierto que a veces una imagen vale más que mil palabras”, ha declarado Shailesh Nalawadi, director de producto de Google Goggles.

“Cuando se realiza una búsqueda, en ocasiones resulta más efectivo introducir una imagen que utilizar palabras, sobre todo si se hace desde un móvil. La visión por ordenador es una tecnología aún incipiente pero Goggles ya está demostrando su potencial y nosotros estamos trabajando mucho para ampliar nuestra capacidad de reconocimiento. En un futuro cercano la búsqueda visual será algo tan natural como señalar con el dedo”

Google Goggles está disponible en inglés en todo el mundo y se puede descargar de forma gratuita desde el Android Market.

Además de Goggles, Google ha anunciado la incorporación de la característica “Resultados más recientes” a las búsquedas que se hacen en inglés en Google.com.

Esta nueva característica da un toque de dinamismo a los resultados de búsqueda al incorporar unflujo constante de contenido en tiempo real de toda la web.

Ahora, inmediatamente después de realizar una búsqueda, es posible recibir actualizaciones de usuarios en tiempo real en sitios como Twitter y Friendfeed, además de titulares de noticias y entradas de blogs publicadas sólo unos segundos antes.

Microsoft anunció el pasado 18 de noviembre que la versión beta del Office 2010 está disponible públicamente en el sitio web de la empresa. Entre las caraterísticas nuevas en esta beta es el conector a las redes sociales, que permite a los usuarios que se encuentren en Windows Live, entre otras redes, tomar información hacia Outlook. LinkedIn es el primero que tomará ventaja de esto, el siguiente año, pero hay un kit de desarrollo de terceros para hacer esto. “Espero que todos ustedes descarguen la beta“, dijo el vicepresidente Senior de Microsoft Kut DelBene, en la Professional Developers Conference, que se lleva a cabo en Los Ángeles.

Microsoft ha puesto un artículo haciendo notar que Office Mobile 2010 está también en etapa beta y está disponible para los teléfonos con Windows Mobile 6.5 vía el Windows Mobile Marketplace. La beta pública también incluye la habilidad para los que hacen negocios de empezar a probar el navegador basado en una aplicación web de Office. Estas versiones beta, al contrario de la tecnología de vista previa de las aplicaciones web incluye la edición en Word así como en la aplicación web OneNote.

Office 2010 quedará en su forma final en la primera mitad del siguiente año.

Fuente: CNet

ADO.NetLos archivos que presento a continuación fueron los creados en clase, si presentan un bug favor de reportarlo en los comentarios.

Estos programas son en vb.Net sobre el Proyecto Mono, si deseas saber más acerca de este proyecto y ver algunos buenos ejemplos puedes visitar el blog de Enrique Aguilar.

clsMateria.vb

Option Explicit On
Option Strict On
 
Imports System
 
 
Namespace ServiceAlumnos
 
	Public Class clsMateria
		Inherits ServiceAlumnos.DataAbstractionLayer
		Public Sub New()
			MyBase.New
		End Sub
		Private _matricula As Integer
		Private _materiaID As String
		Private _Nombre As String
		Private _Calificacion as Integer
		Public Property Matricula () As String
			Get
				Return _matricula
			End Get
			Set (ByVal value as String)
				_matricula = value
			End Set
		End Property
		Public Property MateriaID () As String
			Get
				Return _materiaID
			End Get
			Set (ByVal value as String)
				_materiaID = value
			End Set
		End Property
		Public Property Nombre () As String
			Get
				Return _Nombre
			End Get
			Set (ByVal value as String)
				_Nombre = value
			End Set
		End Property	
		Public Property Calificacion () As Integer
			Get
				Return _Calificacion
			End Get
			Set (ByVal value as Integer)
				_Calificacion = value
			End Set
		End Property	
		Public Overrides Sub Read(ByVal dr As MySql.Data.MySqlClient.MySqlDataReader)
			_materiaID = dr("MateriaID")
			_Nombre = dr("Nombre")
			_Calificacion = dr("Calificacion")
		End Sub
 
	End Class
End Namespace

clsAlumnos.vb

Option Explicit On
Option Strict On
 
Imports System
Imports System.Data
Imports System.Collections.Generic
 
 
Namespace ServiceAlumnos
 
	Public Class clsAlumno
		Inherits ServiceAlumnos.DataAbstractionLayer
		Public Sub New()
			MyBase.New
		End Sub
		Public Sub New(ByVal _cnnMySQL As MySql.Data.MySqlClient.MySqlConnection)
			MyBase.New(_cnnMySQL)
		End Sub
		Private _materiaDetails As New List (Of clsMateria)
		Private _matricula As Integer
		Private _nombre As String
		Private _apellidos As String
 
		Public Property Matricula() As Integer
			Get
				Return _matricula
			End Get
			Set(ByVal value As string)
				_matricula = value
			End Set
		End Property 
		Public Property Nombre() As String
			Get
				Return _nombre
			End Get
			Set(ByVal value As string)
				_nombre = value
			End Set
		End Property
		Public Property Apellidos() As String
			Get
				Return _apellidos
			End Get
			Set(ByVal value As string)
				_apellidos = value
			End Set
		End Property
		Public ReadOnly Property MateriaDetails() As List(of clsMateria)
			Get
				Return _materiaDetails
			End Get
		End Property
		Public Overrides Sub Read(ByVal dr As MySql.Data.MySqlClient.MySqlDataReader)
			_matricula=dr("Matricula")
			_matricula=dr("Matricula")
			_nombre=dr("Nombre")
			_apellidos=dr("Apellidos")
			Dim strSQL As String = "SELECT * FROM Materias WHERE Matricula = " & _matricula
			Dim cnn As New MySql.Data.MySqlClient.MySqlConnection("Data Source=localhost;Initial Catalog=Escuela;User Id=root;Password=kalabaza")
			Dim cmd As New MySql.Data.MySqlClient.MySqlCommand(strSQL,cnn)
			Dim drReader As MySql.Data.MySqlClient.MySqlDataReader=cmd.ExecuteReader()
			While drReader.Read()
				Dim objMateria As New clsMateria()
				objMateria.Read(drReader)
				_materiaDetails.add(objMateria)
 
			end While
			drReader.Close
			cnn.Close
		End Sub
	End Class
End Namespace

clsDAL.vb

Option Explicit On
Option Strict On
 
Imports System
Imports System.Data
Imports MySql.Data.MySqlClient
 
 
Namespace ServiceAlumnos
	Public MustInherit Class DataAbstractionLayer
	Protected cnnMySQLConnection As MySqlConnection
		Public Sub New ()
			MyBase.New()
		End Sub
 
	Public Sub New (ByVal _cnnConnection As MySqlConnection)
		cnnMySQLConnection=_cnnConnection
		CheckStatusConnection()
	End Sub
 
	'Definicion de Metodos Abstractos
	Public MustOverride Sub Read(ByVal _drDataReader As MySqlDataReader)
	Public Overridable Sub SetConnection(ByVal _cnnConnection As MySqlConnection)
		cnnMySQLConnection=_cnnConnection
		CheckStatusConnection()
	End Sub
	Public Sub ExecuteNonQuery(ByVal cmdCommand As MySqlCommand, ByRef errError As String)
		If cnnMySQLConnection IsNot Nothing Then
			Dim tscTransaction As MySqlTransaction = cnnMySQLConnection.BeginTransaction
			try
				cmdCommand.Connection=cnnMySQLConnection
				cmdCommand.Transaction=tscTransaction
				cmdCommand.ExecuteNonQuery()
				tscTransaction.Commit()
				Catch exMySQL As MySqlException
					errError="Data Provider: MySQL Server" & vbCrlf & "Numero del Error" & exMySQL.Number & vbCrLf & _
					"Descripcion del Error: " & exMySQL.Message
					tscTransaction.RollBack()
				Catch ex As Exception
					errError = "Origen de Error: " & ex.Source & vbCrLf & "Descripcion del Error: " & ex.Message
				Finally
					cnnMySQLConnection.Close()
					cnnMySQLConnection.Dispose()
			End Try
		End If
	End Sub
	Protected Sub CheckStatusConnection()
		If cnnMySQLConnection IsNot Nothing Then
			If cnnMySQLConnection.State=ConnectionState.Closed Then
				cnnMySQLConnection.Open()
			End IF
		End If
	End Sub
End Class
End Namespace

Webservice

Option Explicit On
Option Strict On
 
Imports System
Imports System.Web
Imports System.Web.Services
Imports System.Collections.Generic
 
Namespace ServiceAlumnos
 
	Public Class ServiceAlumno
		Inherits System.Web.Services.WebService
 
		<webMethod()>  _
			Public Function GetAlumnos() As clsAlumno()
				Dim objAlumnos As New List(Of clsAlumno)
 
					Dim strSQL As String = "SELECT * FROM Alumno"
					Dim cnn As New MySql.Data.MySqlClient.MySqlConnection("Data Source=localhost;Initial Catalog=Escuela;User Id=root;Password=kalabaza")
					cnn.Open
					Dim cmd As New MySql.Data.MySqlClient.MySqlCommand(strSQL,cnn)
					Dim drReader As MySql.Data.MySqlClient.MySqlDataReader=cmd.ExecuteReader()
					While drReader.Read()
						Dim objAlumno As New clsAlumno()
						objAlumno.Read(drReader)
						objAlumnos.Add(ObjAlumno)
 
					end While
					drReader.Close
					cnn.Close
 
			End Function
	End Class
End Namespace

Y si te da flojera copiar el código aquí esta el rar de la solución: ServiceAlumnos