moga.cat: Enginyeria, mètriques, sistemes de gestió, programació, plataformes, utilitats

HomeAltres temesProgramació, utilitats i plataformes

Programació, utilitats i plataformes

Hits: 85
Print
Existeix una manera molt cómoda d’integrar a dins d’un formulari tradicional, un control de la familia WPF, o un control personalitzat fet amb XAML. Per a fer-ho farem servir la classe ElementHost que trobareu a: System.Windows.Forms.Integration. Per tant, al nostre projecte Windows.Forms tradicional haurem d’afegir les llibreries de WPF, (PresentationFramework, PresentationCore, UIAutomationProvider, UIAutomationTypes i WindowsBase), a més de la llibreria WindowsFormsIntegration. Un cop fet això, ja podrem afegir controls de WPF als nostres formularis Windows.

Un exemple:

 

UnControlWPF uc = new UnControlWPF;
ElementHost eh = new ElementHost();
eh.Dock = DockStyle.Fill;
eh.Child = uc;
this.Controls.Add(eh);

 

Fixem-nos en que el que afegim al nostre formulari es un envoltori, (ElementHost), que s’encarrega d’establir la interoperatibilitat entre les dues tecnologies.
 
Hits: 53
Print

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

Read more: Liferay i Eclipse Lomboz
 
Hits: 51
Print

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:

  • Eclipse 3.2.2 o superior
  • Distribució de fonts de Liferay Portal, que podem aconseguir a Sourceforge
  • Ant 1.6 o superior
Read more: Integració i modificació de Liferay Portal en Eclipse
 
Hits: 112
Print

Configurar el servei Internet de SourceSafe

 

Configuració del servidor

Per a crear una nova BBDD de SourceSafe accessible des d’Internet, executeu les passes següents:

  1. Entrar al servidor amb permisos d’administrador
  2. Des de “Mi PC” dirigiu-vos a la carpeta on creareu la BBDD de SourceSafe i habiliteu-la com a recurs compartit:

 

 

Read more: Configurar el servei Internet de SourceSafe
 
Hits: 110
Print

1. Introducció

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:

  • Alternar la mida del gadget entre gran i petita
  • Presentar una interfície de configuració
  • Presentar una extensió del gadget, per mostrar més informació

 

Descarrega l'article en PDF

Descarrega el codi font d'exemple

Descarrega l'exemple instal·lable per a W7

 

 

 
Hits: 39
Print

Introducció

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.

 

Read more: Superant el límit de javascript en gadgets W7
 
Hits: 59
Print

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.

 
Hits: 39
Print

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:

  • del propio objeto o
  • de los parámetros que recibe el propio método m
  • de cualquier objeto que instancie el propio método m
  • de cualquier atributo de o

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)

 
Hits: 58
Print

Font: smashingmagazine

 

En el disseny web, es poden seguir unes senzilles tècniques per a millorar la relació de l'usuari amb el web:

  1. Enllaços en bloc: Remarcar els enllaços per a que adquireixin importància.
  2. Tipografia dels botons: La tipografia dels botons és important, ja que donen una imatge de qualitat i ajuden a que l'usuari els localitzi ràpidament.
  3. Emprar el contrast per ressaltar el més important: Les dades "poc importants" han d'estar atenuades respecte a les "molt importants"
  4. Emprar el color per gestionar l'atenció: Les àrees del web que ens interessa ressaltar han d'aparèixer amb un patró de colors diferent.
  5. Obrir espais per agrupar: Al obrir espais es creen grups i paràgrafs que ajuden a l'usuari a diferenciar la informació que està cercant
  6. Espaiar la tipografia: Una tipografia adequada que ajudi a la llegibilitat del web
  7. Auto-focus: Situar el cursos al primer camp del formulari, i ordenar i agrupar els camp, facilita la feina a l'usuari del web.
  8. Ressaltar el focus: Ressaltar el camp que l'usuari està emplenant en aquell moment.
  9. Amagar controls: Amagar els controls superflus, o que no son necessaris excepte per una porció concreta del web. Aquests controls poden fer-se visibles quan l'usuari passa amb el ratolí per sobre.
  10. Verbs en etiquetes: Els botons de les finestres de diàleg poden mostrar verbs, enlloc de les opcions usuals com "si" i "no"
 

Cerca

Núvol