Presentación Visual Studio 2008 para Dispositivos Móviles

El día de ayer tuve la oportunidad de dar una charla sobre las bondades de Visual Studio 2008 para dispositivos móvilles con mis amigos de 3Dev. Toda la charla y las demos las hice desde mi Samsung Q1. Me gusta que Visual Studio 2008 se acomode a dispositivos de poca resolución y no tan alta velocidad de procesamiento (Celeron 900 Mhz)

Aca adjunto la ppt y las demos:

PPT 

Demo 1: Unit Test

Demo 2: LINQ

Demo 3. NET CLR Profiler

Gracias a todos los que asistieron cualquier duda, sobre la ppt y las demos no duden hacerlo a través del contactame.

Mas información en http://www.cesarfong.info

Como agregar dos archivos de imagen en un picture box en .NET CF

Hace días me estuve preguntando por eso, ya que estoy en haciendo un proyecto por demás interesante, al cual por el momento lo llamaremos X 🙂

A veces se hace muy difícil buscar en google estas cosas (cuando están mas cerca a la vista)…

Imaginemos que tenemos 2 imagenes que quiero mostrar en un solo picture box:

    Dim imagen1 As Bitmap
    Dim imagen2 As Bitmap

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        imagen1 = New Bitmap(AppPath() & "Archivosimagen1.jpg")
        imagen2 = New Bitmap(AppPath() & "Archivosimagen2.jpg")


        Dim rectangulo As Rectangle = New Rectangle(0, 0, 240, 280)
        Dim imagen3 As Bitmap = New Bitmap(rectangulo.Width, rectangulo.Height)

        Dim g As Graphics = Graphics.FromImage(imagen3)

        g.DrawImage(imagen1, 0, 0, rectangulo, GraphicsUnit.Pixel)

        g.DrawImage(imagen2, 0, 160, rectangulo, GraphicsUnit.Pixel)

        g.Dispose()

        PictureBox1.Image = imagen3
    End Sub

    Private Function AppPath() As String

        Dim path As String
        path = System.IO.Path.GetDirectoryName( _
           System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)

        Return path

    End Function

De esta manera puedo tener 2 imagenes, una debajo de otra dentro de un PictureBox y se podrá ver así:

Dos Imagenes / 1 Picture Box

Asi que lo dejo acá como un ayuda memoria.. 😉

Mas información en http://www.cesarfong.info

Evento Visual Studio 2008 : 3Dev Readiness Day

Como nos cuenta Ronald Armas en su blog. 3Dev, con los cuales participo en algunos proyectos y son grandes amigos, está organizando un evento gratuito. Estos son los datos:

Fecha: 22 de Noviembre del 2007

Lugar: Microsoft Peru – Salon Lima

Dirección: Av. Victor Belaunde 147 Vía Principal. Torre Real 1. Piso 3. Lima. Perú.

Registro: 2:30 PM

Inicio: 3:00 PM

Finalización: 7:00 PM

Agenda

02:30 – 03:00 Registro

03:00 – 3:45  Desarrollo de aplicaciones ASP .NET con Visual Studio .NET 2008 (Ajax, SilverLight y mas)

03:45 – 04:00 Refrigerio

04:00 – 04:45 LINQ y la nueva forma de conexión a datos

04:45 – 05:15 Servicios y algo mas… (Windows Communication Foundation, Windows WorkFlow Foundation – incluyendo WFC para SharePoint, REST, JSON y mas)

05:15 – 05:30 Refrigerio

05:30 – 06:15 Windows Presentation Foundation (XAML, Expression Interactive Designer, Cider y mas)

06:15 – 07:00 Desarrollo de aplicaciones con Visual Studio Tools for Office – OBAs

07:00 Cierre

Pueden registrarse a través de los teléfonos de 3dev (421-0996) o enviando un correo a

ventas@3devnet.com

Los esperamos. Yo estaré participando junto con ellos en un Bonus Track (no se en que rato porque está bien apretada la agenda) 😉 sobre Visual Studio 2008 para Dispositivos Windows Mobile. Los ESPERO!!

(Y de paso ven como hacemos funcionar Visual Studio 2008 en una Origami – Samsung Q1) 😉

Mas información en http://www.cesarfong.info

Mobile Practices

Jose Gallardo es el autor de Mobile Practices un blog dedicado a .NET CF y desarrollo Windows Mobile.

José, es peruano, pero vive muchos años en Argentina, trabaja en Q4Tech y tiene mas de 10 años haciendo aplicaciones LOB con Windows Mobile desde código nativo a NET CF.

El es uno de los responsables Microsoft Patterns & Practices Mobile Client Software Factory así como del contenido del Mobility TouchDown y tiene una gran experiencia dando charlas por todo el mundo.

Se los aconsejo como una buena fuente de conocimiento! Muy recomendable.

Su rss es este

Mas información en http://www.cesarfong.info

Nombre de espacios en NET CF 3.5

Loke Uei ha puesto una lista de Nombres de Espacios a entregarse con el NET CF 3.5

Estos son:

Namespace
Microsoft.ServiceModel.Channels.Mail
Microsoft.ServiceModel.Channels.Mail.WindowsMobile
Microsoft.VisualBasic
Microsoft.VisualBasic.CompilerServices
Microsoft.Win32
Microsoft.WindowsCE.Forms
Microsoft.WindowsMobile.DirectX
Microsoft.WindowsMobile.DirectX.Direct3D
System
System.CodeDom.Compiler
System.Collections
System.Collections.Generic
System.Collections.ObjectModel
System.Collections.Specialized
System.ComponentModel
System.Configuration.Assemblies
System.Data
System.Data.Common
System.Data.SqlClient
System.Data.SqlServerCe
System.Data.SqlTypes
System.Diagnostics
System.Diagnostics.CodeAnalysis
System.Drawing
System.Drawing.Drawing2D
System.Drawing.Imaging
System.Drawing.Text
System.Globalization
System.IO
System.IO.Compression
System.IO.Ports
System.Linq
System.Media
System.Messaging
System.Net
System.Net.Sockets
System.Reflection
System.Resources
System.Runtime.CompilerServices
System.Runtime.InteropServices
System.Runtime.InteropServices.ComTypes
System.Runtime.InteropServices.CustomMarshalers
System.Runtime.Serialization
System.Security
System.Security.Cryptography
System.Security.Cryptography.X509Certificates
System.Security.Permissions
System.Security.Policy
System.ServiceModel
System.ServiceModel.Channels
System.ServiceModel.Description
System.ServiceModel.Security
System.ServiceModel.Security.Tokens
System.Text
System.Text.RegularExpressions
System.Threading
System.Web.Services
System.Web.Services.Description
System.Web.Services.Protocols
System.Windows.Forms
System.Windows.Forms.Layout
System.Xml
System.Xml.Linq
System.Xml.Schema
System.Xml.Serialization
System.Xml.XPath
System.Xml.Xsl

Mas información en http://www.cesarfong.info

Lo nuevo para dispositivos moviles en Visual Studio 2008 y NET CF 3.5

El siguiente post tiene como intención poder enumerar las mejoras que trae Visual Studio 2008 para los programadores de dispositivos móviles:

Gracias al blog de Daniel Moth he podido hacer esta pequeña recopilación.

1. Unit Testing for Devices. Disponible también para proyectos NET CF V2.

2. Nuevo Ventana de Dialogo para Proyectos.

3. Device Emulator Version 3. Nueva versión del emulador con acceso a el via COM. (Podemos usar los emuladores de manera programática).

4. Device Configuration Manager & Device Certificate Manager. Antes fue un powertoy para WM5 ahora está integrado.

5. Windows Mobile 5 SDKs y NET CF SP2 como parte del instalador.

Con respecot al NET CF 3.5 se tiene :

Soporte para Compact LINQ.

Soporte para Compact WCF.

y nuevas características para las APIs:

EventWaitHandle parte de System.Threading.Stopwatch parte de System.Diagnostics.

La clase Array ahora posee el método Resize y nuevos overloads para Sort.

La clase CompilerGeneratedAttribute partde System.Runtime.CompilerServices.

La clase SerializationException parte de System.Runtime.Serialization namespace.

System.Text.StringBuilder tiene ahora un nuevo overload para el método AppendFormat así como ambos overloads del método  AppendLine.

La clase System.Threading.Thread obtiene el método MemoryBarrier.

La clase String class ahora contiene el método Contains.

Un método public Dispose incluido en  GraphicsStream, FileStream, MemoryStream, StreamReader, StreamWriter, StringReader, StringWriter, TextReader, TextWriter y otros.

InvalidDataException es agregado al System.IO en System.dll
Todo el nombre de espacio  System.IO.Compression  (i.e. GZipStream, DeflateStream, CompressionMode) de System.dll.

Nuevo enum System.Net.DecompressionMethods que es el tipo de una nueva propiedad AutomaticDecompression en la clase HttpWebRequest.

El nombre de espacio System.Media (SoundPlayer, SystemSound, SystemSounds) de System.dll

En relación a lo anterior, dos clases en el nombre de espacio de System.ComponentModel : AsyncCompletedEventArgs and AsyncCompletedEventHandler.

La clase Trace del nombre de espacio System.Diagnostics namespace sólo tenía 3 overloads del método Assert. Ahora se tiene más de 4 overloads para cada uno de los métodos Write, WriteIf, WriteLine and WriteLineIf. Además tiene los métodos Fail, Flush y Close.

Adicionalmente el TextWriterTraceListener está mucho mejor en NET CF V3.5

Como último cambio podemos decir que las extensiones del Dataset ha sido separado en su propio assembly System.DataSet.Extensions.dll.

Cualquier aporte para mejorar la lista, no duden en hacerla!

Mas información en http://www.cesarfong.info

HTC VueFlo

Una tecnología que a mi parecer es bastante interesante, y que me gustaría ver en la UMPC también es la posibilidad de usar la gravedad como un medio para navegar a través de la una página web.

Esta característica, que la conocía de manera teórica, tuve la oportunidad de revisar al probar un HTC Advantage hace 2 días.

Al ser un equipo algo grande (parecido a una UMPC) la posibilidad de usar el navegador con las 2 manos no es una locura y la posiblidad de solamente inclinar el dispositivo para que haga los “scrolls” respectivo me parece muy bueno.

Para el caso del HTC Advantage trae el Navegador Opera instalado, a mi parecer de muy buena compatibilidad con las páginas web regulares y pudimos hacer esta pequeña prueba.

Mas información en http://www.cesarfong.info