¡¡Es el momento de montar tu propia empresa!!

Hablando de sueños e ilusiones, decir que desde hace tiempo buscaba el formar parte de una comunidad que me llenase y no cabe ni que decir que estos ultimos años han sido de los mejores para mi
debido al «ser parte de todos vosotros», a nivel de comunidad, blogsfera, el haber podido aportar mi grano de arena y colaborar para con la
comunidad y ver como eso vuelve en forma de excelentes relaciones
humanas con un monton de gente que antes «solamente leia» 🙂

Por otro lado y desde hace mucho tiempo he tenido la ilusión o sueño de montar una empresa propia o, simplemente, de ser parte de ello y sacar mi «parte creativa» que todo desarrollador que se precie lleva dentro ;). En cualquier caso hay una iniciativa que pienso que es muy interesante – almenos a mi me lo parece – y creia conveniente compartirla con todos vosotros :).

En cualquier caso mencionar que ahora «Es el momento», tanto si tienes una idea innovadora como si no, si uno
de tus sueños y objetivos es montar o constituir una empresa, ahora
Microsoft, Barcelona Activa y Osborne Clarke te lo van a poner muy, muy
fácil. 

Si quieres saber más, el dia 9 de Julio, de 17:30 a 21 horas, te proponemos una sesión en la que de la mano de los
promotores de esta iniciativa te seran desvelados las características y
ventajas de este programa, que no son en absoluto pocas. Piensa en un Barcelona Activa en «esteroides»…

Más información y registro en el siguiente enlace

Seguido, anexamos las imagenes promocionales del evento.

 

Crossposting desde bcngeeks

Evento BcnDev: Propiedad y explotación de los programas informáticos ¿Es mía mi idea?


Hoy Jueves 12, de 18 a 20:30 horas (GMT +2), hacemos un evento diferente, centrados en dar los principales conceptos y unas pinceladas sobre la legislación actual sobre la propiedad intelectual, es decir, ¿como puedo proteger mi software? ¿lo puedo patentar? ¿de quien es el programa informático que han desarrollado mis empleados? ¿qué debo tener en cuenta si me encargan el desarrollo de un programa informático? Estas y otras cuestiones serán tratadas en la sesión. Tras una breve introducción dirigida a entender de qué forma se protegen en nuestro país los programas informáticos, penetraremos en el pantanoso mundo del software creado por los empleados de una organización. Finalmente, examinaremos los aspectos clave que hay que tener en cuenta en la negociación de un contrato de desarrollo de software.


Pretendemos que en dos horas los asitentes tengan un conocimiento base de sus derechos y de las claves necesarias para proteger sus creaciones.


Para ver la agenda en mayor detalle y registro, haced clic en el siguiente enlace para el evento físico y en este enlace para el evento online.


 


Os animo a asistir ya que puede ser muy interesante.


 


Crossposting desde bcngeeks

[Evento] Cita con Exchange Web Services, 8 de Mayo de 19 a 21horas

hoy realizaremos una sesión exclusivamente online sobre Exchange Web Services. En ella Daniel Mazzini y Sergio Polo os presentarán como integrar soluciones .NET con el servidor Exchange desde un punto teorico y, sobretodo, muy práctico, mostrando y transfiriendo literalmente su experiencia y conocimientos con esta herramienta.

Si no pudisteis venir a la sesión física, no dejeis de asistir a este evento online.

Para registrarse, el enlace es este: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032376406&Culture=es-ES

En otro orden de cosas, al final de la sesión regalaremos una licencia de ReSharper ;). 

Podeis ver más información sobre la sesión en www.bcndev.net

😉
 

Crossposting desde bcngeeks

Un Viewbox para Silverlight

 

En el pasado MVP Summit, al que tuve el honor de asistir
como MVP en ASP.Net (aunque curiosamente las charlas en que he realizado han
sido en su mayoría de WPF y Silverlight) comenté de la necesidad de tener el
control Viewbox (de WPF) en Silverlight 2.0… tonto de mí no me percaté de que
podría realizarlo yo mismo de una forma bastante fácil, ya que no es difícil el
crear controles de usuario o clases derivadas en esta nueva versión.
Afortunadamente Mi compañero de silla en esta sesión y uno de los mayores
expertos en WPF y Silverlight, Miguel Jimenez me dijo “y por que no te lo haces
tu mismo?” y bueno, tenía toda la razón así que aquí está… al menos una versión
preliminar  que más o menos hace el trabajo
que necesito que haga 😉

Básicamente heredé del panel de Canvas (primero intenté
heredar de la clase panel, pero me dí cuenta de que sería más fácil haciendo un
subclassing de la clase Canvas). Luego quería escalar los contenidos  cuando su espacio asignado (ancho y alto)
creciese o decreciese.  Añadí
dinámicamente, en el constructor de la clase, un ScaleTransform y un
TranslateTransform, agregué estos a un TransformGroup y finalmente acabo
asignando este TransformGroup a la propiedad  RenderTransform de la clase (propiedad
heredada de la clase Canvas). Esto queda más o menos así:

//Initialization

this.ST_scale = new ScaleTransform();

this.TF_offset = new TranslateTransform();

 

//We add a transform with the Scale and Translate
Transforms…

TransformGroup
tg_transformViewbox =
new TransformGroup();

tg_transformViewbox.Children.Add(this.ST_scale);

tg_transformViewbox.Children.Add(this.TF_offset);

 

//We add this Transform to the ViewBox (Subclassed from the
Canvas class)

this.RenderTransform =
tg_transformViewbox;

Luego, lo único que quedaba era implementar un override para
la función ArrangeOverride (más información sobre esto aquí: http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.arrangeoverride(VS.95).aspx
). En esta función determine el ratio de escalado obteniendo el ratio mínimo de
los ejes X e Y, en base al tamaño original y el deseado. También ajusto el
offset para los ejes X e Y, para ajustar el posicionamiento del layout en el
eje que no sea el mínimo, para centrarlo.

        protected override Size
ArrangeOverride(
Size finalSize)

        {

            //We scale the contents based on the desired size width and
height.

            double scaleX =
finalSize.Width /
this.DesiredSize.Width;

            double scaleY =
finalSize.Height /
this.DesiredSize.Height;

 

            //By default we only allow an «uniform» Stretch
attribute option.. we could add the attribute and held the logic in this
function.

            // See:
http://msdn2.microsoft.com/en-us/library/system.windows.media.stretch.aspx and
http://msdn2.microsoft.com/en-us/library/system.windows.controls.viewbox.stretch.aspx

            // To do this more seriously, we should also add the
StretchDirection and Stretch properties too.

            if (scaleX >
scaleY)

            {

                //Lowest scale ratio wins (Y axis is lower)

                this.ST_scale.ScaleX
= scaleY;

                this.ST_scale.ScaleY
= scaleY;

 

                this.TF_offset.X =
(finalSize.Width – this.DesiredSize.Width *
scaleY) / 2;

                this.TF_offset.Y = 0;

            }

            else

            {

                //Lowest scale ratio wins (X axis is lower)

                this.ST_scale.ScaleX
= scaleX;

                this.ST_scale.ScaleY
= scaleX;

                this.TF_offset.Y =
(finalSize.Height – this.DesiredSize.Height *
scaleX) / 2;

                this.TF_offset.X = 0;

            }

 

            return base.ArrangeOverride(finalSize);

        }

Y esto es todo lo que hay… No necesité sobrecargar la
función MeasureOverride (ver http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.measureoverride(VS.95).aspx).
Por otro lado si queréis investigar algo más sobre la creación de paneles
personalizados en Silverlight 2.0, aquí hay un par de enlaces a tener en
cuenta:

 

El código está subido aquí: <<<Viewbox.zip>>> pero
tiene un pequeño problema del que me di cuenta después… (ahora lo comento)

Como nota, el código está licenciado bajo MS-PL  J
(http://www.microsoft.com/resources/sharedsource/licensingbasics/publiclicense.mspx).

El problema al que me refiero es que el Viewbox “original” al
que me refiero solamente permite un único control y este que he desarrollado es
un Canvas extendido, con lo que permite multiples controles posicionados
juntos, así que los resécala todos siguiendo el layout, que es obviamente
respetado.

En cualquier caso, este es el comportamiento que quería
obtener, aunque no sigue el comportamiento del Viewbox, por lo que no está bien…
Para que un Viewbox de WPF hiciese esto, debería incrustarle un Canvas dentro
de el y luego posicionar los controles dentro de este Canvas..

 

Bueno, espero que sea de utilidad… [;)]

 

Crossposting desde bcngeeks

Silverlight 2.0 (beta), problemas de retrocompatibilidad con Silverlight 1.0

Recientemente, haciendo algunas modificaciones a un proyecto Silverlight 1.0 al instalar el plug-in de la 2.0 Beta me di cuenta de que la propiedad TextWrapping no soportaba (por ahora) el valor WrapWithOverflow…

Adjunto el mensaje de error para referencia:

 error with TextWrapping property

Se ve claramente que es un error del plugin, al no poder parsear tal propiedad para el atributo…

Por otro lado también me he encontrado con «clipping» es decir, que un elemento de interfaz, al salir del canvas, se deje de dibujar o renderizar, ocultándose…

También he hallado algunos problemas al generar elementos dinámicamente, en lo que he encontrado qeu no se asignaban bién ciertas propiedades, como la posición…  En este caso  creando varios elementos dinámicamente se renderizaban bién pero no en su sitio asignado… 

Espero que estas cosillas se vayan mejorando y optimizando en la versi´no final ya que la compatiblidad hacia atrás es algo muy importante en esta relativamente nueva tecnología.

Y sí, es una beta, pero por eso mismo quería compartir mis «dos peniques»

En cualquier caso, es una tecnología fantástica y con la que se está haciendo un gran trabajo, si antes estaba muy bien, ahora empieza a parecer algo Grande 🙂

 

Crossposting desde bcngeeks

Exchange Web Services – Problemas de conectividad y de SPAM..

Pues eso, problemas de conectividad nos impidieron realizar el evento, no pudimos conectarnos de ningúna de las maneras a internet ni para decir que teniamos problemas..

Otro de los problemas que nos encontramos es que la promoción principal la realizamos con XPS (Xml Paper Specificacion), lo que hizo que fuera tachada de SPAM (o no entregada) en muchos de los casos, lo que , a mi pesar seguiremos realizando con texto sencillo, word o pdf… 

Alguien ha tenido problemas similares con XPS?
 

A veces Murphy vive 🙁

 
En fin, que le vamos a hacer…

 

 

Crossposting desde bcngeeks

Sesión Lanzamiento VS2008 : “UX: Silverlight & WPF”

 

El pasado 12 tuve el gran honor de colaborar en el Microsoft
Launch Day realizado en mi Ciudad, Barcelona, evento en el que se me propuso la
oportunidad ¡que atrevidos! de realizar la charla de “UX: Silverlight &
WPF”.

Que decir antes que nada que ¡gracias!. Es el primer evento
de tal calibre en el que participo, el mayor anteriormente realizado fue el
WebDay, con unas 130 a 160 personas de aforo, que ya parecieron muchas…

 

Os adjunto una «instantanea» del evento, junto con David Salgado, con quien tuve los honores de compartir sesión… 

 

En la foto, de izquierda a derecha, David Salgado y un
servidor (a ver si se me pega algo) con la camiseta oficial de la presentación
de UX. Fuera bromas, casualmente coincidimos en llevar la misma camiseta..  aunque a mí no me queda tan bien 😉

 

En este evento, celebrado el pasado 11 de Marzo se hizo el
lleno total, con cerca de 600 a 700 personas… solo decir que me estuve
preparando la presentación hasta las 5:30 de la mañana para que saliera todo a
pedir de boca… siendo un compromiso tanto personal  (por la amistad y relación que hay con el
excelente equipo de DP de Microsoft Ibérica) así como profesional..  

 

En contra de otros eventos que por el tiempo de gestión y
organización no pude preparármelos debidamente (además de tener a Murphy muy
presente) con este si reserve un tiempo y me lo preparé bien, realizando varias
representaciones de la presentación y demos, puliendo y retocando  cada una de ellas… Si no tienes arte, lo
construyes 😉 o como mínimo lo disimulas 😉

 

En cualquier caso fue una experiencia genial que espero
repetir y que creo deje buen sabor de boca ya que me han llegado un par de
e-mails felicitándome por la charla… 
además de las amistades que asistieron y me felicitaron.. (Eso nunca
sabes si lo dicen para quedar bien.. ) En cualquier caso gracias a los que me
felicitaron, es la mejor recompensa que pueda haber. 😀

 

Como en muchas cosas, es “la primera vez” que me pasa y es
una gran satisfacción. Os dejo el powerpoint de la presentación  para referencias (que conste que partí de la
presentación original de David Carmona, que realizó la homologa en Madrid, pero
con un aforo algo mayor, cerca de 5.000 personas, creo… La cambié bastante y me
negué a realizar las mismas bromas y anécdotas de David (es imposible imitarle,
de hecho) e hice mía la presentación (con su permiso) a la que añadí un par o
tres de bromas, eso sí, más sencillas ya que cada uno tiene su nivel…

 

Por otro lado, unas cuantas personas ya me han preguntado de
donde pueden bajarse la librería de controles que exhibí en la presentación.
Esta es la Kevin’s Bag of tricks, disponible en la url: http://work.j832.com/2008/03/bag-o-tricks-march-edition.html

 

Casualmente la actualizaron el 12 de marzo, un día después
de la fecha del evento (yo exhibí la versión previa, con lo que fue bien ya que
si no hubiese tenido la tentación de utilizar la última versión  y jugármela en el último momento instalando
algo que te lo puede desmontar todo…). Si no os ha pasado nunca es muy, muy
divertido. (En un sentido irónico-sarcástico, claro).

 

Sobre las demos que realicé seguramente las postearé en
cuando las haya revisado y pulido… por ahora 
no, aunque se basan en ejemplos disponibles por la red, bien de Beatriz
Costa, (http://www.beacosta.com/blog/),
de Ian Griffith (http://www.interact-sw.co.uk/iangblog/2007/05/17/wpf-flippable-3D-list
) y luego el carrusel de video 3D es un derivado del concepto de The North
Face, ver http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnlong/html/fluid.asp.

 

Que aprovechen los enlaces y cualquier cosa por aquí me tenéis…

José Luis

Crossposting desde bcngeeks

Nueva maquina para desarrollar…

O como dirían, a brand new Developer Rig… 😉

Pues eso quiero darme un capricho y evolucionar mi actual maquina de desarrollo de casa, un PIV a 2,8 con 2Gb de ram…

 
Mi intención es la siguiente:

CPU: Intel Quad Core 6600

Ram: 4Gb Ram DDR2 a 800mhz – ¿Alguien sabe si habría mucha variación si fueran 8GB de RAM?

HD:

  • 1x Western Digital Raptor 150GB a 10.000 RPM 16mb cache
  • 1x HD 500GB a 7.200RPM 16mb cache

Placa base: Asus P5K (modelo por determinar)

Tarjeta gráfica: GF 9600 XT (XXX)

Monitor: Reutilizare el que tengo, un Samsung 205B, de 20» y 1600x 1200. Si me llega me comprare otro y tendré un escritorio dual.

Fuente alimentación: x determinar…

Caja: x determinar, aunque me gusta la asus vento 7700..

Refrigeración: Pasiva preferiblemente, aun por determinar.. 

Alguna recomendación, mejora o cambio?

 

Gracias!

José Luis 

 

 

 

Crossposting desde bcngeeks

Silverlight para iphone? La posibilidad está abierta…

 

Desde el discurso de Ballmer en el MIX, en el que
mencionó que era una interesante posibilidad… y que estaban dialogando sobre
ello con el CEO de Apple, Steve Jobs junto con el reciente comentario público de
Apple, en el que Jobs comenta que “Flash es excesivamente lento como para ser
útil” en el iPhone y su versión móvil, Flash Lite no es capaz de ser utilizado
vía web…

Por otro lado si juntamos el anuncio de la semana pasada de
su colaboración para desarrollar un plug-in para los dispositivos de Nokia y de
la próxima aparición del plug-in Silverlight 1.0 para los dispositivos basados
en la plataforma Nokia S60, que se ejecuta en sistemas Symbian y que denota su propósito
firme de ser un sistema Multiplataforma real… pues hacen que la hipótesis de Silverlight
para iPhone tenga mucho, mucho sentido… Ah, el plug-in para las series 40
saldrá algo más tarde del primero 😉

En otro orden de cosas, para añadir más leña  a la hipótesis, el Jueves pasado Apple
licenció la tecnología ActiveSync para el iPhone, con lo que se podrá
sincronizar con servidores Exchange!!

 

Enlaces relacionados:

http://www.pcworld.com/article/id,143215-c,iphone/article.html

http://www.zdnet.com.au/news/software/soa/Jobs-Flash-trashing-signals-Silverlight-for-iPhone-/0,130061733,339286558,00.htm

http://money.cnn.com/news/newsfeeds/articles/djf500/200803041742DOWJONESDJONLINE000829_FORTUNE5.htm

http://www.appleinsider.com/articles/08/03/05/steve_jobs_pans_flash_on_the_iphone.html

http://www.psynixis.com/blog/2008/03/05/scott-guthrie-hints-at-silverlight-on-iphone/

http://www.techcrunch.com/2008/03/05/microsoft-mix-keynote-one-live-from-las-vegas/

http://www.moconews.net/entry/419-jobs-to-adobe-flash-just-isnt-good-enough-for-iphone

 

Dejad vuestras opiniones.. seguro son interesantes!! (registro obligatorio x evitar spam, sorry)

José Luis 

Crossposting desde bcngeeks