Un exemple:
UnControlWPF uc = new UnControlWPF;
ElementHost eh = new ElementHost();
eh.Dock = DockStyle.Fill;
eh.Child = uc;
this.Controls.Add(eh);
Liferay és una plataforma open source desenvolupada amb tecnologia java, ajax i serveis web, que permet la creació i gestió de continguts, (CMS), i alhora permet la inclusió d’aplicacions, (portlets), i continguts altament configurable per l’usuari.
Amb Liferay, es poden crear webs corporatives i intranets de forma semblant a altres CMS com Joomla o Drupal. Però alhora inclou funcionalitats per la creació de comunitats i d’entorns privats per a usuaris o grups d’usuaris. Aquests entorns poden adquirir la forma d’expositors de continguts estàndards, o convertir-se en dispensadors d’utilitats i d’aplicacions. Una eina similar que pot il•lustrar aquests tipus d’entorns és iGoogle.
Liferay s’instal•la sobre servidors web Tomcat, JBoss, Glassfish i altres. I suporta bases de dades de pràcticament qualsevol distribuïdor, (MySQL, Oracle, SQL Server, etc), tot i que en origen la instal•lació es realitza sobre BBDD Hypersonic, (un gestor compacte de bases de dades desenvolupat en Java). Pot descarregar-se la última versió de Liferay portal a l’adreça: http://www.liferay.com/web/guest/downloads/portal
L’article següent explica com accedir i modificar el codi font de Liferay Portal des de Eclipse. Per portar a terme aquesta integració necessitarem les eines següents:
Per a crear una nova BBDD de SourceSafe accessible des d’Internet, executeu les passes següents:

Un gadget és una petita aplicació que serveix per a una finalitat concreta, (destorbar al nostre escriptori?). Mostrar alguna informació, o bé proporcionar un petit servei. Te la virtut de situar-se a l’escriptori i, per tant, ser de fàcil accés. Si cerquem similituds amb la vida real, un gadget fa el mateix que el rellotge, el diari o el got del cafè que tenim a sobre de la nostra taula de treball.
Windows 7 proporciona una estructura per a fabricar gadgets, basada principalment en HTML i Javascript. En aquest article exposarem la forma de fabricar un gadget amb moltes de les funcionalitats estàndards que proporciona W7.
W7 planteja les funcionalitats següents, que un gadget pot tenir:
Descarrega el codi font d'exemple
Descarrega l'exemple instal·lable per a W7
En un article anterior, (Un gadget complert per a W7), hem vist com implementar un gadget per a W7 simplement emprant HTML, Javascript i CSS. Per il·lustrar totes les possibilitats dels gadgets per a W7 vam crear un rellotge digital configurable, que permet mostrar l’hora i la data en diversos formats.
En aquesta ocasió abordarem un problema diferent. Amb Javascript es poden fer moltes coses, però no ho podem fer tot. Si per exemple tenim la necessitat d’accedir a fonts de dades, javascript te limitacions que ens dificulten aquesta tasca. Aquí es proposa emprar C# per a suplir les limitacions de javascript, i poder fer tot el que ens vingui de gust en un gadget.
Per poder implementar C# en un gadget utilitzarem una tècnica que consisteix en crear i accedir a una DLL que ens proporcioni la funcionalitat que necessitem. Ens centrarem en veure com crear la DLL, i com accedir-hi emprant javascript.
En aquesta ocasió no ens centrarem en explotar totes les possibilitats d’un gadget. No farem pantalla de configuració, extensió ni canvi de mida. Per veure aquestes característiques, podeu consultar l’article anteriorment mencionat.
Article original Coding Horror.
En aquest article es mencionen tres categories de software, que es diferencien per l’ús o no compartit entre usuaris i desenvolupadors. Així distingim:
MeWare, (que podria traduir-se com “per a mi”)
Es a dir, el desenvolupador realitza una aplicació que només fa servir ell i ningú mes. Dit d’una altra manera, el friki que fa no se quin programa per a gestionar no se que i, de pas, aprèn una tecnologia o llenguatge, etc. Sincerament, penso que és la millor forma de fer programes. Es quan mes s’aprèn i sempre surten be :-)
ThemWare, (que podria traduir-se com “per a ells”)
La immensa majoria. El programador o programadors realitzen un programa que no faran servir ells ni directa ni indirectament. Que potser ni comprenen el que fan i que, per descomptat, desconeixen les necessitats reals de l’usuari, sobre tot en usabilitat. El mon està plagat de programes semblants que finalment acaben substituïts per un flamant ERP comercial
UsWare, (que podria traduir-se com “per a nosaltres”)
La excepció, els millors programes, aquells on els programadors s’impliquen fins al punt que “viuen” l’ús que del programa fan els usuaris. Son les millors experiències de treball en equip interdisciplinar. Son els millors productes i son els que mes reconeixement s’obté dels usuaris, que també viuen el procés de desenvolupament.
Text original: La tecla de escape
La conocida como Ley de Demeter o del buen estilo, nos garantiza, durante un desarrollo orientado a objetos una buena escalabilidad, depuración de errores y mantenimiento, ya que ayuda a maximizar la encapsulación. Esto ayuda a mantener un nivel bajo de acoplamiento. Es una norma muy simple de seguir.
Esta ley fue enunciada por el equipo involucrado en el proyecto Demeter, en 1988: Karl Lieberherr, Ian Holland y Arthur Riel. Demeter era un sistema experimental orientado a objetos.
Esta “Ley” ha sido popularizada después de su publicación original por otros autores, como Booch, Rumbaugh, etc…
A menudo, el contenido de la ley se abrevia sólo con una frase:
|
Habla sólo con tus amigos |
![]() |
Detallando un poco más, quiere decir que para un método m de una clase o sólo deberían invocarse métodos de estos tipos de objetos:
Esto hace que para la programación de cada método, sólo sea necesario un conocimiento del entorno inmediato del método.
Si para el funcionamiento del sistema fuera necesario invocar un método más lejano, no se hará directamente, sino que cada método invoca a otro de su entorno cercano hasta llegar al que debe invocarse en último extremo.
Aunque a priori ésto pudiera parecer poco eficiente, en realidad no lo es. Al seguir rígidamente esta ley, conseguimos un acoplamiento bastante menor, lo cual siempre redunda en una simplicidad de los métodos y una mejor adaptabilidad a nuevas situaciones.
Puedes leer el texto original del enunciado de la ley de Demeter
aquí, (en inglés)
Font: smashingmagazine
En el disseny web, es poden seguir unes senzilles tècniques per a millorar la relació de l'usuari amb el web: