<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8041433812690350971</id><updated>2012-01-24T09:57:03.250+01:00</updated><category term='javafx'/><category term='xml'/><category term='jsf'/><category term='java'/><category term='silverlight'/><category term='ajax'/><category term='administración deliberativa'/><category term='gwt'/><category term='pivot'/><category term='flex'/><category term='oracle'/><category term='android'/><category term='comunicación'/><category term='programación'/><category term='scrum'/><category term='coaching'/><category term='web 2.0'/><category term='internet'/><category term='planning poker'/><category term='administración electrónica'/><category term='project management'/><category term='ria'/><category term='transparencia'/><category term='capital humano'/><category term='ogov'/><title type='text'>Wika2</title><subtitle type='html'>De la tecnología a lo humano: recorriendo el camino inverso al recorrido por el hombre a lo largo de su historia</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>87</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7406516464791321370</id><published>2012-01-23T23:30:00.000+01:00</published><updated>2012-01-24T09:57:03.263+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ogov'/><category scheme='http://www.blogger.com/atom/ns#' term='administración deliberativa'/><category scheme='http://www.blogger.com/atom/ns#' term='transparencia'/><title type='text'>Ley de transparencia: una necesidad o una obligación</title><content type='html'>Solamente &lt;b&gt;cuatro &lt;/b&gt;de los 27 países que forman la Unión Europea &lt;b&gt;no tienen&lt;/b&gt; una Ley de transparencia y acceso a la información pública: Chipre, Luxemburgo, Malta y España. En noviembre de 2008, el Consejo de Europa, del que son miembros 47 países, aprobó el Convenio para el Acceso a Documentos Oficiales (el llamado &lt;b&gt;Convenio 205&lt;/b&gt;). España sigue &lt;b&gt;sin aplicar&lt;/b&gt; este Convenio, situándose en el &lt;b&gt;furgón de cola&lt;/b&gt; en lo que se refiere a materias como la &lt;b&gt;transparencia &lt;/b&gt;y el &lt;b&gt;derecho a saber&lt;/b&gt; de los ciudadanos.&lt;br /&gt;&lt;br /&gt;La falta de transparencia está relacionada con la &lt;b&gt;percepción &lt;/b&gt;del grado de &lt;b&gt;corrupción &lt;/b&gt;que se tiene de un país, como así lo señala el &lt;a href="http://www.transparencia.org.es/indice%20de%20percepcion%202011/TABLA_SINT%C3%89TICA_DE_RESULTADOS_IPC_2011.pdf"&gt;ranquin IPC&lt;/a&gt; (Índice de Percepción de Corrupción) confeccionado por el organismo “&lt;a href="http://www.transparency.org/"&gt;Transparencia International&lt;/a&gt;”. En este &lt;b&gt;ranquin &lt;/b&gt;España ocupa una &lt;b&gt;lamentable &lt;/b&gt;posición 31, rodeada de países como Estonia, Chipre, Botsuana o Portugal.&lt;br /&gt;&lt;br /&gt;La transparencia es un &lt;b&gt;requisito &lt;/b&gt;indispensable para mejorar la calidad de nuestras &lt;b&gt;democracias&lt;/b&gt;, garantizando la correcta &lt;b&gt;administración &lt;/b&gt;de los recursos públicos y el &lt;b&gt;comportamiento &lt;/b&gt;de todos sus servidores. El objetivo es regenerar la &lt;b&gt;conexión &lt;/b&gt;entre políticos y ciudadanos, facilitar la &lt;b&gt;participación &lt;/b&gt;de estos últimos en la vida pública (derecho amparado en los artículos &lt;a href="http://noticias.juridicas.com/base_datos/Admin/constitucion.tp.html#a9"&gt;9.2&lt;/a&gt;, &lt;a href="http://noticias.juridicas.com/base_datos/Admin/constitucion.t1.html#a23"&gt;23.1&lt;/a&gt;, &lt;a href="http://noticias.juridicas.com/base_datos/Admin/constitucion.t1.html#a48"&gt;48&lt;/a&gt; y &lt;a href="http://noticias.juridicas.com/base_datos/Admin/constitucion.t4.html#a105"&gt;105&lt;/a&gt; de la Constitución Española, CE en adelante) y reconocer además el derecho de &lt;b&gt;acceso a la información&lt;/b&gt; que se encuentra en posesión de las autoridades públicas (&lt;a href="http://noticias.juridicas.com/base_datos/Admin/constitucion.t4.html#a105"&gt;art. 105.b CE&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Debemos recordar que el &lt;b&gt;poder &lt;/b&gt;se encuentra erradicado ya no en los gobernantes sino en la &lt;b&gt;gente &lt;/b&gt;que conforma un Estado (&lt;a href="http://noticias.juridicas.com/base_datos/Admin/constitucion.tp.html#a1"&gt;art. 1.2 CE&lt;/a&gt;) y que luego este poder es &lt;b&gt;delegado &lt;/b&gt;en un grupo de personas (a las que llamamos autoridades) que nos &lt;b&gt;representan &lt;/b&gt;(&lt;a href="http://noticias.juridicas.com/base_datos/Admin/constitucion.t3.html#a66"&gt;art. 66.1 CE&lt;/a&gt;). Las &lt;b&gt;autoridades &lt;/b&gt;se encargan de administrarlo para el bien de todos, pero a cambio tienen la obligación de &lt;b&gt;rendir cuentas&lt;/b&gt; ante cualquier persona que quiera &lt;b&gt;conocer &lt;/b&gt;qué se está haciendo con ese poder.&lt;br /&gt;&lt;br /&gt;La Administración es una gran &lt;b&gt;fuente de información&lt;/b&gt; que cuenta con cantidad de &lt;b&gt;datos &lt;/b&gt;de carácter &lt;b&gt;público&lt;/b&gt;: mapas, meteorología, tráfico, datos financieros, subvenciones, planes urbanísticos, acuerdos políticos, informes de investigación en base a los cuales se aprueban normas...&lt;br /&gt;&lt;br /&gt;Esta información &lt;b&gt;pertenece &lt;/b&gt;a la ciudadanía, porque ha sido &lt;b&gt;financiada &lt;/b&gt;–su generación– con fondos procedentes de los contribuyentes vía &lt;b&gt;impuestos&lt;/b&gt;. Sin embargo, las instituciones públicas tienden a &lt;b&gt;retener&lt;/b&gt; toda esta información obtenida o generada en el &lt;b&gt;ejercicio de su actividad&lt;/b&gt; pública. Pero, en una democracia es esencial que la gente pueda acceder a ella para &lt;b&gt;participar &lt;/b&gt;de una manera real y efectiva en los asuntos que les afectan, para que puedan &lt;b&gt;conocer &lt;/b&gt;cómo actúan y, de ese modo, &lt;b&gt;controlar&lt;/b&gt;, &lt;b&gt;detectar &lt;/b&gt;los malos funcionamientos y &lt;b&gt;mejorar &lt;/b&gt;así la calidad de la gestión pública. Es imposible pensar en &lt;b&gt;participación&lt;/b&gt; (&lt;a href="http://noticias.juridicas.com/base_datos/Admin/constitucion.t1.html#a23"&gt;art. 23 CE&lt;/a&gt;) sin que el público tenga acceso a &lt;b&gt;información &lt;/b&gt;(&lt;a href="http://noticias.juridicas.com/base_datos/Admin/constitucion.t4.html#a105"&gt;art. 105.b CE&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;A finales de los noventa y principios del siglo XXI ha habido una auténtica &lt;b&gt;eclosión &lt;/b&gt;y se ha generalizado la &lt;b&gt;aprobación &lt;/b&gt;de leyes de &lt;b&gt;transparencia &lt;/b&gt;y acceso a la información pública, pero la &lt;b&gt;historia &lt;/b&gt;se remonta años atrás:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El movimiento hacia la aprobación de normas que garantizan el derecho de acceso a la información pública fue &lt;b&gt;liderado &lt;/b&gt;por los países &lt;b&gt;escandinavos &lt;/b&gt;(Suecia en 1766, Finlandia en 1951, Dinamarca y Noruega en 1970), por Estados Unidos (1966) y los países de su área de influencia anglófona (Canadá, Nueva Zelanda y Austria).&lt;/li&gt;&lt;li&gt;Entre finales de los &lt;b&gt;setenta &lt;/b&gt;y principios de los noventa, se expandió entre los países &lt;b&gt;latinos &lt;/b&gt;de la Europa occidental, con Francia (1978) como pionera, Grecia (1986), Italia (1990), Portugal (1993) y Bélgica (1994).&lt;/li&gt;&lt;li&gt;Posteriormente en los países de Europa occidental que aún carecían de ella, entre ellos, Reino Unido (2000) y Alemania (2005).&lt;/li&gt;&lt;li&gt;El caso de España es &lt;b&gt;singular&lt;/b&gt;, dado que la regulación se contiene en unos &lt;b&gt;pocos artículos&lt;/b&gt; (artículos &lt;a href="http://noticias.juridicas.com/base_datos/Admin/l30-1992.tp.html#a3"&gt;3.5&lt;/a&gt;, &lt;a href="http://noticias.juridicas.com/base_datos/Admin/l30-1992.t4.html#a35"&gt;35&lt;/a&gt; y &lt;a href="http://noticias.juridicas.com/base_datos/Admin/l30-1992.t4.html#a37"&gt;37&lt;/a&gt;) de la &lt;a href="http://noticias.juridicas.com/base_datos/Admin/l30-1992.html"&gt;Ley 30/1992&lt;/a&gt;, de 26 de noviembre, de Régimen Jurídico de las Administraciones Públicas y del Procedimiento Administrativo Común (Ley 30/1992 en adelante), con graves &lt;b&gt;deficiencias &lt;/b&gt;y &lt;b&gt;lagunas&lt;/b&gt;. Esta regulación se ha advertido, por el propio &lt;b&gt;legislador&lt;/b&gt;, como &lt;b&gt;mejorable&lt;/b&gt; porque &lt;b&gt;condiciona &lt;/b&gt;el ejercicio del derecho a la acreditación por parte del solicitante de un &lt;b&gt;interés&lt;/b&gt; especial en el asunto y a la &lt;b&gt;compatibilidad &lt;/b&gt;de la petición con la &lt;b&gt;eficacia &lt;/b&gt;en el funcionamiento de los servicios públicos.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Si tuviésemos que hacer un análisis de la &lt;b&gt;legislación &lt;/b&gt;que nos ampara en España en asuntos de acceso a la información pública, &lt;b&gt;destacaríamos&lt;/b&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El &lt;a href="http://noticias.juridicas.com/base_datos/Admin/constitucion.t1.html#a10"&gt;artículo 10.2&lt;/a&gt; de la &lt;b&gt;Constitución española&lt;/b&gt; establece que la Constitución “se interpretará de conformidad con la Declaración Universal de Derechos Humanos y los Tratados y acuerdos internacionales sobre las mismas materias ratificados por España”.&lt;/li&gt;&lt;li&gt;La &lt;b&gt;Declaración Universal de los Derechos Humanos&lt;/b&gt;, aprobada en 1948 por la Naciones Unidas, incluye en su artículo 19 el derecho de acceso a la información, diciendo: “Todo individuo tiene derecho a la libertad de opinión y de expresión; este derecho incluye el de no ser molestado a causa de sus opiniones, el de &lt;b&gt;investigar &lt;/b&gt;y &lt;b&gt;recibir &lt;/b&gt;informaciones y opiniones, y el de &lt;b&gt;difundirlas&lt;/b&gt;, sin limitación de fronteras, por cualquier medio de expresión”.&lt;/li&gt;&lt;li&gt;El artículo 10 del &lt;b&gt;Convenio Europeo de Derechos Humanos&lt;/b&gt; ampara “la libertad de recibir o de comunicar informaciones o ideas”. En abril de 2009 el Tribunal Europeo de Derechos Humanos reconoció que el derecho de &lt;b&gt;libertad de expresión&lt;/b&gt; amparado por este artículo incluye expresamente el derecho de &lt;b&gt;acceso a la información&lt;/b&gt; en manos de entidades públicas.&lt;/li&gt;&lt;li&gt;La &lt;b&gt;Ley 30/1992&lt;/b&gt;, en su &lt;a href="http://noticias.juridicas.com/base_datos/Admin/l30-1992.t4.html#a35"&gt;artículo 35.h&lt;/a&gt;, hace referencia a la Constitución, diciendo que los ciudadanos tienen derecho de &lt;b&gt;acceso a los registros y archivos&lt;/b&gt; de las Administraciones Públicas. Este derecho está regulado por el &lt;a href="http://noticias.juridicas.com/base_datos/Admin/l30-1992.t4.html#a37"&gt;artículo 37&lt;/a&gt;, que contiene una serie de &lt;b&gt;limitaciones &lt;/b&gt;que no se encuentran presentes en el Derecho europeo y que suponen graves &lt;b&gt;restricciones&lt;/b&gt;: exige la integración del documento en un expediente y de éste en un archivo –sin que exista una definición de ambos conceptos– y &lt;b&gt;limita&lt;/b&gt;, además, el acceso a los expedientes referidos a procedimientos terminados en la fecha de la solicitud.&lt;/li&gt;&lt;li&gt;Además este &lt;a href="http://noticias.juridicas.com/base_datos/Admin/l30-1992.t4.html#a37"&gt;artículo 37&lt;/a&gt; (en el párrafo 37.5.a) &lt;b&gt;recorta &lt;/b&gt;el alcance de este derecho ya que dice que no se podrá ejercer sobre “las &lt;b&gt;actuaciones del Gobierno&lt;/b&gt; del Estado o de las Comunidades Autónomas, en el ejercicio de sus competencias constitucionales no sujetas a Derecho Administrativo”. La &lt;b&gt;Constitución&lt;/b&gt;, sin embargo, sólo establece &lt;b&gt;tres límites&lt;/b&gt; (&lt;a href="http://noticias.juridicas.com/base_datos/Admin/constitucion.t4.html#a105"&gt;art. 105.b CE&lt;/a&gt;): la &lt;b&gt;seguridad &lt;/b&gt;y defensa del Estado, la averiguación de los &lt;b&gt;delitos &lt;/b&gt;y la &lt;b&gt;intimidad &lt;/b&gt;de las personas.&lt;/li&gt;&lt;li&gt;El &lt;b&gt;Convenio del Consejo de Europa&lt;/b&gt; sobre el &lt;a href="http://www.access-info.org/documents/Access_Docs/Advancing/Council_of_Europe/Convention_on_Access_to_Official_Documetnts_CofE._es.pdf"&gt;Acceso a Documentos Públicos en Europa&lt;/a&gt;, en el Convenio 205, &lt;b&gt;reconoce &lt;/b&gt;el derecho sin necesidad de acreditar interés alguno a toda persona, sin discriminación alguna. Establece en su artículo 10 que “por su &lt;b&gt;propia iniciativa&lt;/b&gt; y cuando sea conveniente, las autoridades públicas tomarán las medidas necesarias para poner a &lt;b&gt;disposición &lt;/b&gt;de &lt;b&gt;todos &lt;/b&gt;los documentos públicos en su poder para promover la &lt;b&gt;transparencia &lt;/b&gt;y la &lt;b&gt;eficacia &lt;/b&gt;de la administración y para fomentar la &lt;b&gt;participación &lt;/b&gt;informada del público en materias del interés general”.&lt;/li&gt;&lt;li&gt;La &lt;b&gt;Comisión Europea&lt;/b&gt; envío en diciembre de 2011 una &lt;a href="http://ec.europa.eu/information_society/policy/psi/docs/pdfs/opendata2012/open_data_communication/es.pdf"&gt;comunicación&lt;/a&gt; al Parlamento Europeo sobre "Datos abiertos: Un motor para la &lt;b&gt;innovación&lt;/b&gt;, el &lt;b&gt;crecimiento &lt;/b&gt;y la &lt;b&gt;gobernanza &lt;/b&gt;transparente", donde presenta a la &lt;b&gt;información &lt;/b&gt;como una &lt;b&gt;fuente &lt;/b&gt;de mejora de la &lt;b&gt;eficiencia &lt;/b&gt;de las administraciones y de importantes &lt;b&gt;beneficios &lt;/b&gt;económicos.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;En los últimos tiempos, quizá viéndose &lt;b&gt;forzados &lt;/b&gt;a dar una respuesta a las demandas y las presiones ejercidas por el &lt;b&gt;movimiento 15M&lt;/b&gt;, nuestros gobernantes se han mostrado más &lt;b&gt;abiertos &lt;/b&gt;a tratar sobre asuntos de transparencia y &lt;b&gt;gobierno abierto&lt;/b&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El Pleno del &lt;b&gt;Congreso de los Diputados&lt;/b&gt; aprobó en junio de 2011 una moción pactada por todos los partidos políticos en la que se &lt;b&gt;apostaba &lt;/b&gt;por tomar medidas para “profundizar” en la democracia y la &lt;b&gt;participación &lt;/b&gt;ciudadana e impulsar la &lt;b&gt;credibilidad&lt;/b&gt;, la transparencia, la austeridad y el &lt;b&gt;control &lt;/b&gt;de las instituciones del Estado y sus miembros.&lt;/li&gt;&lt;li&gt;El &lt;b&gt;Partido Socialista Obrero Español&lt;/b&gt; hizo dos &lt;b&gt;promesas &lt;/b&gt;electorales al respecto: una, la de 2004, caducada; y otra, la de 2008, de la que no se sabe mucho. En el mes diciembre de 2011 el Grupo Socialista presentó una &lt;a href="http://bit.ly/tOPAin"&gt;Proposición de Ley de transparencia&lt;/a&gt; y acceso a la información pública, basada en el borrador del anteproyecto socialista que se filtró a la prensa en junio de 2010 y que finalmente no siguió los cauces esperados.&lt;/li&gt;&lt;li&gt;Ahora, el &lt;b&gt;Partido Popular&lt;/b&gt;, ganador de los comicios del 20-N, tiene la responsabilidad&amp;nbsp; tal y como aparecía en su programa– de &lt;b&gt;aprobar &lt;/b&gt;una Ley que cumpla con los mínimos establecidos en el Convenio del Consejo de Europa sobre Acceso a Documentos Públicos.&lt;/li&gt;&lt;li&gt;El diario &lt;a href="http://www.elmundo.es/"&gt;ELMUNDO&lt;/a&gt; publicó el siguiente &lt;a href="http://estaticos04.cache.el-mundo.net/elmundo/imagenes/2011/09/27/espana/1317102129_extras_ladillos_2_0.jpg"&gt;cuadro comparativo&lt;/a&gt; de las dos Propuestas Legislativas (&lt;a href="http://bit.ly/tOPAin"&gt;GPSocialista&lt;/a&gt; y &lt;a href="http://bit.ly/scNsni"&gt;GPPopular&lt;/a&gt;) calificándolas con respecto a los &lt;a href="http://www.proacceso.org/los-nueve-principios"&gt;10 principios&lt;/a&gt; que debería cumplir una Ley sobre este asunto recomendados por la &lt;a href="http://www.proacceso.org/"&gt;Coalición Pro Acceso&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;El actual &lt;b&gt;Presidente del Gobierno&lt;/b&gt;, siendo aún aspirante a la Presidencia, en uno de los muchos &lt;a href="http://videos.lainformacion.com/espana/rajoy-promete-una-ley-de-transparencia-para-las-administraciones-publicas_rUnEEKy6wW6HR1629XCWW3"&gt;mítines electorales&lt;/a&gt; en los que defendió su candidatura, dijo: “Quiero restablecer la &lt;b&gt;ejemplaridad &lt;/b&gt;en la vida política y &lt;b&gt;prestigiar &lt;/b&gt;la vocación de servicio. Quiero que cuando se hable de los políticos se piense en &lt;b&gt;honradez&lt;/b&gt;, &lt;b&gt;respeto &lt;/b&gt;al interés general y &lt;b&gt;servicio &lt;/b&gt;al bien común. Y por ello, ya anuncio que en los primeros &lt;b&gt;100 días&lt;/b&gt; de gobierno, España &lt;b&gt;tendrá &lt;/b&gt;una Ley de Transparencia, &lt;b&gt;buen gobierno&lt;/b&gt; y acceso a la información pública”. &lt;b&gt;Mariano Rajoy&lt;/b&gt;, 25 de septiembre de 2011, &lt;b&gt;Zaragoza&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;Podemos &lt;b&gt;concluir &lt;/b&gt;diciendo que, la transparencia constituye una eficaz &lt;b&gt;salvaguarda &lt;/b&gt;frente a la mala administración y posibilita el &lt;b&gt;conocer &lt;/b&gt;y &lt;b&gt;vigilar &lt;/b&gt;el empleo de los recursos públicos y &lt;b&gt;estimula &lt;/b&gt;a los poderes públicos a funcionar de modo más &lt;b&gt;eficiente&lt;/b&gt;. El nivel de &lt;b&gt;transparencia &lt;/b&gt;y la facilidad de acceso a la información pública no sólo sirven para combatir la &lt;b&gt;corrupción&lt;/b&gt;, sino también la &lt;b&gt;mala gestión&lt;/b&gt; y la &lt;b&gt;ineficacia&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;Fuentes utilizadas para la elaboración del artículo:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;1. Emilio Guichot Reina, Transparencia y acceso a la información pública en España, Laboratorio de alternativas, 2011.&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;2. Manuel Sánchez de Diego Fernández de la Riva, El derecho de acceso a la información pública, Seminario Internacional Complutense, 2007.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7406516464791321370?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7406516464791321370/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7406516464791321370' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7406516464791321370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7406516464791321370'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2012/01/ley-de-transparencia-una-necesidad-o.html' title='Ley de transparencia: una necesidad o una obligación'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4787933944308560334</id><published>2011-10-28T15:15:00.000+02:00</published><updated>2011-10-28T15:15:00.082+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='capital humano'/><category scheme='http://www.blogger.com/atom/ns#' term='administración deliberativa'/><category scheme='http://www.blogger.com/atom/ns#' term='comunicación'/><title type='text'>¿Qué Universidad quiero?</title><content type='html'>Seguramente el verdadero problema es que no queremos una &lt;b&gt;única &lt;/b&gt;Universidad, el problema es que queremos &lt;b&gt;distintas &lt;/b&gt;Universidades. Cada una de ellas deberá dar respuesta a las diferentes &lt;b&gt;necesidades &lt;/b&gt;que esperan cubrir los distintos &lt;b&gt;agentes &lt;/b&gt;implicados: los docentes, los investigadores, los estudiantes, los gobiernos, las empresas, la sociedad,…&lt;br /&gt;&lt;br /&gt;Pero además, de las &lt;b&gt;relaciones &lt;/b&gt;establecidas nacen nuevas necesidades: qué necesitan los docentes de los estudiantes, los estudiantes de los docentes, los investigadores de las empresas, las empresas de los investigadores,… y finalmente qué necesita la &lt;b&gt;sociedad &lt;/b&gt;de la Universidad.&lt;br /&gt;&lt;br /&gt;Si todo esto no generaba ya el suficiente &lt;b&gt;ruido&lt;/b&gt;… sumemos más: además las universidades (al menos una gran parte de ellas) son &lt;b&gt;administraciones &lt;/b&gt;públicas. Más que sumar este hecho &lt;b&gt;resta&lt;/b&gt;. El lenguaje de la docencia y de la investigación se &lt;b&gt;entremezcla &lt;/b&gt;con la jerga administrativa: rígidas estructuras, funcionarios, empleados públicos, ventanillas, normativas, procedimientos administrativos, burocracia,…&lt;br /&gt;&lt;br /&gt;¿Todas estas necesidades convergen en la &lt;b&gt;institución &lt;/b&gt;que hoy representa la Universidad? No creo. La receta de este &lt;b&gt;gazpacho &lt;/b&gt;ha sido elaborada quizá sí por los mejores &lt;b&gt;&lt;i&gt;chefs&lt;/i&gt;&lt;/b&gt;, pero sin seleccionar los &lt;b&gt;ingredientes &lt;/b&gt;adecuados y sin tener en cuenta &lt;b&gt;quién &lt;/b&gt;se iba a sentar a la mesa. Esto ha producido una tremenda &lt;b&gt;desafección &lt;/b&gt;con esta institución no sólo entre los principales protagonistas (los &lt;b&gt;estudiantes&lt;/b&gt;) sino también entre la sociedad en general que se pregunta: ¿para qué (nos) &lt;b&gt;sirve &lt;/b&gt;nuestra Universidad?, ¿qué &lt;b&gt;beneficio &lt;/b&gt;obtenemos de ella?, ¿cuál es su verdadero &lt;b&gt;papel&lt;/b&gt;?&lt;br /&gt;&lt;br /&gt;La Universidad es el centro del &lt;b&gt;conocimiento&lt;/b&gt;, del saber, que tiene la obligación de &lt;b&gt;mejorar &lt;/b&gt;lo que la sociedad pone en sus manos: parte de su &lt;b&gt;futuro&lt;/b&gt;. Y para ello la sociedad le presta lo mejor que tiene: su &lt;b&gt;potencial humano&lt;/b&gt; (y otros recursos, claro). Así que la Universidad debe responder a este &lt;b&gt;desafío&lt;/b&gt;. No se trata de alimentar egos, ni de licenciar patentes, ni de producir investigación, ni de impartir docencia,… se trata de &lt;b&gt;algo más&lt;/b&gt;. Pero, ¿cómo saber qué es ese algo más?&lt;br /&gt;&lt;br /&gt;Sin duda uno de los aspectos más importantes para &lt;b&gt;conectar &lt;/b&gt;de nuevo a los diferentes agentes de este “negocio” es la &lt;b&gt;participación&lt;/b&gt;. Salvo excepciones, la Universidad ha dejado de ser el &lt;b&gt;foro &lt;/b&gt;donde se escuchan todas las voces. Y subrayo el verbo “escuchan” y subrayo el adverbio “todas”. En la Universidad se &lt;b&gt;habla&lt;/b&gt;, y mucho, pero se &lt;b&gt;escucha &lt;/b&gt;poco. Debemos empezar a &lt;b&gt;monitorizar &lt;/b&gt;a nuestros clientes (aunque el término suene muy mercantil) y a nuestros usuarios y, una vez analizados los &lt;b&gt;mensajes&lt;/b&gt;, emprender las &lt;b&gt;acciones &lt;/b&gt;que nos demandan de forma más &lt;b&gt;ágil &lt;/b&gt;y &lt;b&gt;precisa&lt;/b&gt;. Esto requiere un &lt;b&gt;cambio &lt;/b&gt;de paradigma, porque la actual &lt;b&gt;fórmula&lt;/b&gt; de crear órganos de gobierno, estructuras administrativas o comisiones de pensadores que elaboran informes de situación &lt;b&gt;no ha funcionado&lt;/b&gt;. No se trata de crear los espacios donde hablar, sino de escuchar allí donde se está hablando.&lt;br /&gt;&lt;br /&gt;¿Y dónde se habla? Pues, en las &lt;b&gt;cafeterías&lt;/b&gt;, en las &lt;b&gt;bibliotecas&lt;/b&gt;, en los &lt;b&gt;pasillos &lt;/b&gt;de las Facultades, en las &lt;b&gt;aulas&lt;/b&gt;, en las &lt;b&gt;tutorías&lt;/b&gt;, en los &lt;b&gt;despachos &lt;/b&gt;de los docentes, en los &lt;b&gt;laboratorios &lt;/b&gt;de investigación, en los puestos de trabajo del &lt;b&gt;personal &lt;/b&gt;de administración y servicios, etc. Y, por supuesto, se habla en las &lt;b&gt;redes sociales&lt;/b&gt;, en la Red. Y nos estamos &lt;b&gt;perdiendo &lt;/b&gt;toda esta información, dando por sentado que los distintos Vicerrectorados, los Consejos Sociales, los Defensores Universitarios, los múltiples Colectivos Universitarios,… son los únicos vehículos válidos para llevarnos a la &lt;b&gt;excelencia&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;La Universidad se ha convertido en una &lt;b&gt;vieja &lt;/b&gt;y &lt;b&gt;pesada &lt;/b&gt;máquina que no sólo ha dejado de ser &lt;b&gt;eficiente&lt;/b&gt;, sino que está incluso dejando de ser &lt;b&gt;eficaz&lt;/b&gt;. Una institución que ha copiado &lt;b&gt;modelos &lt;/b&gt;de gobierno que ahora la sociedad pone en cuestión.&lt;br /&gt;&lt;br /&gt;La Universidad &lt;b&gt;genera &lt;/b&gt;oficialmente cada día cantidad de &lt;b&gt;contenido&lt;/b&gt;, cantidad de &lt;b&gt;debate&lt;/b&gt;, cantidad de &lt;b&gt;discusión&lt;/b&gt;,… Todo ello generado por gente de &lt;b&gt;talento &lt;/b&gt;(reconocido o en formación). Muy poco de este contenido, debate o discusión tiene como &lt;i&gt;leitmotiv &lt;/i&gt;¿Qué Universidad quiero?&lt;br /&gt;&lt;br /&gt;Quizá se debería &lt;b&gt;empezar &lt;/b&gt;por aquí: obligando a que cada uno de los &lt;b&gt;miembros &lt;/b&gt;de esta Comunidad reflexione y &lt;b&gt;responda &lt;/b&gt;a esta interesante &lt;b&gt;pregunta &lt;/b&gt;con sinceridad y que se vean obligados, además de identificar los &lt;b&gt;problemas&lt;/b&gt;, a aportar &lt;b&gt;soluciones &lt;/b&gt;innovadoras e ideas frescas.&lt;br /&gt;&lt;br /&gt;La &lt;b&gt;propuesta &lt;/b&gt;es ésta: que cada miembro de la Comunidad se vea en la obligación de responder la pregunta que abre este artículo. Y que se responda en los &lt;b&gt;exámenes &lt;/b&gt;de acceso a la Universidad (así le daríamos una utilidad a la Selectividad), en los &lt;b&gt;seminarios &lt;/b&gt;que se impartan, en las &lt;b&gt;líneas de investigación&lt;/b&gt; que se emprendan, en los &lt;b&gt;grupos de mejora&lt;/b&gt; que se creen entre el personal de administración y servicios, etc. Y que todo esto finalmente se recoja, se &lt;b&gt;compile &lt;/b&gt;y se ponga en &lt;b&gt;práctica&lt;/b&gt;. Por supuesto, en esta compilación deberíamos primar &lt;b&gt;qué &lt;/b&gt;se aporta y no &lt;b&gt;quién &lt;/b&gt;lo aporta… porque las &lt;b&gt;buenas ideas&lt;/b&gt; no suelen ser el resultado de &lt;b&gt;mayorías cualificadas&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4787933944308560334?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4787933944308560334/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4787933944308560334' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4787933944308560334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4787933944308560334'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2011/10/que-universidad-quiero.html' title='¿Qué Universidad quiero?'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-3383078068005471867</id><published>2011-09-13T18:01:00.000+02:00</published><updated>2011-09-13T18:01:00.118+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='capital humano'/><category scheme='http://www.blogger.com/atom/ns#' term='administración deliberativa'/><category scheme='http://www.blogger.com/atom/ns#' term='comunicación'/><title type='text'>Los funcionarios: de los objetivos a la creación de valor</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;La lectura del interesante &lt;b style="mso-bidi-font-weight: normal;"&gt;artículo&lt;/b&gt; de Amalio Espinosa “&lt;a href="http://funcionario20.wordpress.com/2011/09/12/los-funcionarios-no-somos-el-problema-sino-la-solucion"&gt;Losfuncionarios no somos el problema, sino la solución&lt;/a&gt;” me ha llevado a lasiguiente &lt;b style="mso-bidi-font-weight: normal;"&gt;reflexión&lt;/b&gt;.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Amalio tiene toda la &lt;b style="mso-bidi-font-weight: normal;"&gt;razón&lt;/b&gt;cuando dice, en una de sus últimas frases y &lt;i style="mso-bidi-font-style: normal;"&gt;leitmotiv&lt;/i&gt;de su artículo: “los &lt;b style="mso-bidi-font-weight: normal;"&gt;funcionarios&lt;/b&gt;somos la única &lt;b style="mso-bidi-font-weight: normal;"&gt;solución&lt;/b&gt; para...mejorar el &lt;b style="mso-bidi-font-weight: normal;"&gt;servicio&lt;/b&gt; al &lt;b style="mso-bidi-font-weight: normal;"&gt;ciudadano&lt;/b&gt;”. Pero, creo que, deberíamos &lt;b style="mso-bidi-font-weight: normal;"&gt;ir más allá&lt;/b&gt;, porque de otra forma lafrase queda simplemente en una &lt;b style="mso-bidi-font-weight: normal;"&gt;certeza&lt;/b&gt;a la que nadie puede ponerle &lt;b style="mso-bidi-font-weight: normal;"&gt;objeción&lt;/b&gt;(no porque no quiera, sino porque no puede).&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Podrían (los &lt;b style="mso-bidi-font-weight: normal;"&gt;ciudadanos&lt;/b&gt;)decir: “sois la única solución… porque &lt;b style="mso-bidi-font-weight: normal;"&gt;nohay otra&lt;/b&gt;”.&lt;br /&gt;&lt;br /&gt;Me gustaría más poder &lt;b style="mso-bidi-font-weight: normal;"&gt;decir&lt;/b&gt;: “losfuncionarios están &lt;b style="mso-bidi-font-weight: normal;"&gt;solucionando&lt;/b&gt; losproblemas de la Administración”. Y &lt;b style="mso-bidi-font-weight: normal;"&gt;oír&lt;/b&gt;:“los ciudadanos &lt;b style="mso-bidi-font-weight: normal;"&gt;quieren&lt;/b&gt; que susfuncionarios sean la solución a los actuales problemas de la Administración”.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;A veces &lt;b style="mso-bidi-font-weight: normal;"&gt;dudo&lt;/b&gt; quela propia Administración sea la que quiera poner solución donde no veproblemas.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;A veces también &lt;b style="mso-bidi-font-weight: normal;"&gt;dudo&lt;/b&gt;de los funcionarios. Creo que &lt;b style="mso-bidi-font-weight: normal;"&gt;afirmar&lt;/b&gt;que la Administración va mal, pero que todos los &lt;b style="mso-bidi-font-weight: normal;"&gt;funcionarios&lt;/b&gt; están esperando (preparados) para &lt;b style="mso-bidi-font-weight: normal;"&gt;movilizarse&lt;/b&gt; (por medio de &lt;b style="mso-bidi-font-weight: normal;"&gt;instrucciones&lt;/b&gt;o por medio de una más clara definición de los &lt;b style="mso-bidi-font-weight: normal;"&gt;objetivos&lt;/b&gt;) para alcanzar la &lt;b style="mso-bidi-font-weight: normal;"&gt;misión&lt;/b&gt;de dar un mejor servicio... no es cierto en el 100% de los casos. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Más bien &lt;b style="mso-bidi-font-weight: normal;"&gt;diría&lt;/b&gt;que: sí hay funcionarios (algunos, quizá un número considerable de ellos) quequieren salir de la &lt;b style="mso-bidi-font-weight: normal;"&gt;trampa&lt;/b&gt; en la queestamos metidos.&lt;br /&gt;&lt;br /&gt;Con respecto a trabajar por &lt;b style="mso-bidi-font-weight: normal;"&gt;objetivos&lt;/b&gt;,daría para todo un artículo pero, creo que el trabajo por objetivos no es la &lt;b style="mso-bidi-font-weight: normal;"&gt;solución&lt;/b&gt; a los problemas de la Administración.Trabajar por objetivos quiere decir: “&lt;b&gt;trabajar &lt;/b&gt;más (quizá para trabajar mejor), para &lt;b style="mso-bidi-font-weight: normal;"&gt;producir&lt;/b&gt;más, para &lt;b style="mso-bidi-font-weight: normal;"&gt;ganar&lt;/b&gt; más”.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Trabajar por &lt;b style="mso-bidi-font-weight: normal;"&gt;objetivos&lt;/b&gt;quiere decir que: somos capaces de &lt;b style="mso-bidi-font-weight: normal;"&gt;definirlos&lt;/b&gt;(en la definición casi nunca participa el cliente-ciudadano, salvo que hayamosincorporado paradigmas de &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;a href="http://www.materiabiz.com/mbz/estrategiaymarketing/nota.vsp?nid=38619"&gt;cocreación&lt;/a&gt;&lt;/b&gt;en nuestras organizaciones). Aún más, que: somos capaces de &lt;b style="mso-bidi-font-weight: normal;"&gt;medirlos&lt;/b&gt;. Aún más, que: somos capacesde &lt;b style="mso-bidi-font-weight: normal;"&gt;incentivarlos&lt;/b&gt;. Esto (el definir-medir-incentivar)no creo que sea un buen &lt;b style="mso-bidi-font-weight: normal;"&gt;modelo&lt;/b&gt;, nisiquiera que sea un modelo &lt;b style="mso-bidi-font-weight: normal;"&gt;aplicable&lt;/b&gt;y ni siquiera creo que sea un modelo que “dé frutos”.&lt;br /&gt;&lt;br /&gt;Desde luego, prefiero orientar nuestro trabajo hacia el &lt;b style="mso-bidi-font-weight: normal;"&gt;valor&lt;/b&gt; (más que a los objetivos). Un trabajo donde se prime la &lt;b style="mso-bidi-font-weight: normal;"&gt;calidad&lt;/b&gt; (y la utilidad) del &lt;b style="mso-bidi-font-weight: normal;"&gt;servicio&lt;/b&gt; prestado y donde el &lt;b style="mso-bidi-font-weight: normal;"&gt;trabajador&lt;/b&gt; (el funcionario) sea un &lt;b style="mso-bidi-font-weight: normal;"&gt;activo&lt;/b&gt; importante de la empresa (eneste caso de la Administración).&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Un trabajo donde las &lt;b style="mso-bidi-font-weight: normal;"&gt;estructuras&lt;/b&gt;(las pirámides de las distintas administraciones) sean transformadas en &lt;b style="mso-bidi-font-weight: normal;"&gt;sistemas en red&lt;/b&gt;, donde se produzca un &lt;b style="mso-bidi-font-weight: normal;"&gt;intercambio&lt;/b&gt; real de &lt;b style="mso-bidi-font-weight: normal;"&gt;conocimiento&lt;/b&gt; (y de otros intangibles) querepercuta en el aumento del &lt;b style="mso-bidi-font-weight: normal;"&gt;valor&lt;/b&gt;(al final valor=riqueza) de la Administración.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-3383078068005471867?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/3383078068005471867/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=3383078068005471867' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3383078068005471867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3383078068005471867'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2011/09/los-funcionarios-de-los-objetivos-la.html' title='Los funcionarios: de los objetivos a la creación de valor'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-600315372468581936</id><published>2011-09-09T19:04:00.000+02:00</published><updated>2011-09-09T19:07:42.498+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='capital humano'/><category scheme='http://www.blogger.com/atom/ns#' term='administración deliberativa'/><category scheme='http://www.blogger.com/atom/ns#' term='comunicación'/><title type='text'>Avanzamos sobre, o nos resistimos a, las estructuras formales</title><content type='html'>&lt;b&gt;NOTA&lt;/b&gt;: este artículo ha sido extraído de un comentario que realicé hace días en una interesante entrada del blog &lt;a href="http://apunteselectronicos.blogspot.com/"&gt;Apuntes Electrónicos&lt;/a&gt; de Andrés Nin &lt;a href="http://twitter.com/andresnin"&gt;@andresnin&lt;/a&gt;. Se hablaba sobre la "&lt;a href="http://apunteselectronicos.blogspot.com/2011/09/reforma-para-la-desorganizacion.html"&gt;Reforma para la desorganización creativa en las #aapp&lt;/a&gt;". Creo que puede resultar de interés este "autoplagio", para los seguidores de mi blog.&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Las &lt;b&gt;organizaciones &lt;/b&gt;son sistemas &lt;b&gt;dinámicos&lt;/b&gt;, en continua&lt;b&gt;evolución&lt;/b&gt;, por supervivencia principalmente. Esto ha sucedido así a lo largo detoda la historia del hombre salvo por dos &lt;b&gt;excepciones&lt;/b&gt;: el clero y la nobleza.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;El &lt;b&gt;clero &lt;/b&gt;(la Iglesia) y la &lt;b&gt;nobleza &lt;/b&gt;(los militares y elEstado) han mantenido desde siempre (desde antes del feudalismo) unasestructuras muy &lt;b&gt;jerarquizadas &lt;/b&gt;porque esto simplifica la labor de establecer &lt;b&gt;quién&lt;/b&gt;realizaba &lt;b&gt;qué &lt;/b&gt;tareas (se resolvía este conflicto) y quién era &lt;b&gt;responsable &lt;/b&gt;dequé resultados.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Para ello (para mantener estos estamentos) era necesariodefinir &lt;b&gt;políticas&lt;/b&gt;, &lt;b&gt;procedimientos &lt;/b&gt;y &lt;b&gt;controles &lt;/b&gt;formales que guiasen las&lt;b&gt;actividades &lt;/b&gt;y las relaciones de las &lt;b&gt;personas &lt;/b&gt;miembros de los mismos... creandoasí una estructura &lt;b&gt;formal &lt;/b&gt;(u oficial) rígida y altamente &lt;b&gt;burocratizada&lt;/b&gt;.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Cualquiera que &lt;b&gt;conozca &lt;/b&gt;por dentro a la Iglesia, al estamentoMilitar y a las Administraciones Públicas (que hoy representan al Estado) sabráque este modelo &lt;b&gt;clásico &lt;/b&gt;ha evolucionado muy poco.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Este tipo de &lt;b&gt;estructuras &lt;/b&gt;pueden tener sentido cuando nuestros&lt;b&gt;objetivos &lt;/b&gt;son &lt;b&gt;pequeños &lt;/b&gt;o cuando no se requiere una fuerza de trabajo&lt;b&gt;cualificada &lt;/b&gt;para llevarlos a término. También pueden dar resultado si las&lt;b&gt;personas &lt;/b&gt;que forman este sistema no tienen otros &lt;b&gt;intereses &lt;/b&gt;particularesdistintos a los de la propia organización.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Que suceda esto (que creemos empresas para alcanzarobjetivos &lt;b&gt;sencillos &lt;/b&gt;y con personal poco &lt;b&gt;cualificado &lt;/b&gt;y sin &lt;b&gt;intereses&lt;/b&gt;particulares) es EXTRAÑO... de ahí que HOY surjan de forma &lt;b&gt;espontánea&lt;/b&gt;, de formano prevista, otras estructuras como las que define Andrés Nin &lt;a href="http://twitter.com/andresnin"&gt;@andresnin&lt;/a&gt; en &lt;strike&gt;este&lt;/strike&gt; su &lt;a href="http://apunteselectronicos.blogspot.com/2011/09/reforma-para-la-desorganizacion.html"&gt;artículo&lt;/a&gt;.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Encaja esta definición, creo, con lo que ahora se llama&lt;b&gt;ADHOCRACIA &lt;/b&gt;(Mintzsberg): estructuras que nos permitirán tomar decisiones&lt;b&gt;rápidas&lt;/b&gt;, sobre la marcha, a la &lt;b&gt;medida &lt;/b&gt;de las necesidades que surjan en el momento;sin tener que esperar que algún &lt;b&gt;responsable &lt;/b&gt;superior a nosotros (por el cargoque ocupa en la estructura formal) la &lt;b&gt;bloquee&lt;/b&gt;.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Es posible que estas estructuras más &lt;b&gt;informales &lt;/b&gt;surjan conel &lt;b&gt;apoyo &lt;/b&gt;de las estructuras formales (como comenta Iñaki Ortiz &lt;a href="http://twitter.com/balapiaka"&gt;@balapiaka&lt;/a&gt; para el caso delGobierno Vasco) pero lo normal es que surjan cuando estas estructuras formalesson &lt;b&gt;débiles &lt;/b&gt;(por sustitución como forma de avanzar) o cuando son muy &lt;b&gt;rígidas&lt;/b&gt;(como forma de resistencia a ellas).&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Estas estructuras informales, no previstas, se valen hoy endía de las &lt;b&gt;redes sociales&lt;/b&gt; (de la tecnología) como mecanismo &lt;b&gt;ágil &lt;/b&gt;(y fuera delcontrol oficial) de &lt;b&gt;comunicación&lt;/b&gt;. Pero,… si nacen así (como resistencia y fueradel control oficial) es muy posible que no sirvan para &lt;strike&gt;nada&lt;/strike&gt; mucho y el &lt;b&gt;esfuerzo &lt;/b&gt;sehaya &lt;b&gt;perdido&lt;/b&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-600315372468581936?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/600315372468581936/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=600315372468581936' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/600315372468581936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/600315372468581936'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2011/09/avanzamos-sobre-o-nos-resistimos-las.html' title='Avanzamos sobre, o nos resistimos a, las estructuras formales'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7504979486367929436</id><published>2011-06-07T07:30:00.002+02:00</published><updated>2011-06-07T10:30:38.964+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='capital humano'/><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><category scheme='http://www.blogger.com/atom/ns#' term='administración deliberativa'/><title type='text'>El talento durmiente</title><content type='html'>Precedieron a la Edad del Hierro la Edad del Bronce y la Edad de la Piedra. En cada uno de estos tres &lt;span style="font-weight: bold;"&gt;periodos &lt;/span&gt;de la historia se &lt;span style="font-weight: bold;"&gt;desarrolló &lt;/span&gt;la metalurgia del "metal" que le daba nombre. Los historiadores han ido etiquetando a los siguientes periodos con &lt;span style="font-weight: bold;"&gt;peor &lt;/span&gt;o &lt;span style="font-weight: bold;"&gt;mejor &lt;/span&gt;tino. Salvo por la Edad Antigua, que ciertamente era antigua, el resto de las &lt;span style="font-weight: bold;"&gt;edades &lt;/span&gt;que fueron floreciendo estuvieron envueltas de &lt;span style="font-weight: bold;"&gt;falsos &lt;/span&gt;enunciados: la Edad Media (¿&lt;span style="font-weight: bold;"&gt;media &lt;/span&gt;de qué?), la Edad Moderna (¿la Revolución Francesa… &lt;span style="font-weight: bold;"&gt;moderna&lt;/span&gt;?) y la Edad Contemporánea (que comprende hasta el presente, pero –ojo- incluso hasta el &lt;span style="font-weight: bold;"&gt;presente futuro&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Últimamente se habla del &lt;span style="font-weight: bold;"&gt;nacimiento &lt;/span&gt;de una nueva edad: la Edad del &lt;span style="font-weight: bold;"&gt;Talento&lt;/span&gt;. Pensaba que se trataba, una vez más, de etiquetar con un nombre &lt;span style="font-weight: bold;"&gt;rimbombante&lt;/span&gt;, pero poco afortunado, a este periodo de la &lt;span style="font-weight: bold;"&gt;mediocridad &lt;/span&gt;que nos ha tocado vivir.&lt;br /&gt;&lt;br /&gt;Ciertamente, parecería más &lt;span style="font-weight: bold;"&gt;acertado &lt;/span&gt;hablar de talentos del &lt;span style="font-weight: bold;"&gt;pasado &lt;/span&gt;con nombres y apellidos: Albéniz, Granados, de Falla, Picasso, Velázquez, Dalí, Goya, Miró, Alberti, Baroja, Bécquer, Cervantes, Lorca, Machado, Quevedo, Unamuno, Ramón y Cajal, Servet,…&lt;br /&gt;&lt;br /&gt;Pero, ¿quién representa hoy en día al &lt;span style="font-weight: bold;"&gt;talento &lt;/span&gt;como para poder hablar con &lt;span style="font-weight: bold;"&gt;propiedad &lt;/span&gt;de la Edad del Talento? No se me ocurrían muchos &lt;span style="font-weight: bold;"&gt;ejemplos&lt;/span&gt;, hasta que he descubierto que el talento es una capacidad que está &lt;span style="font-weight: bold;"&gt;durmiente&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Primero, deberíamos entender qué es el &lt;span style="font-weight: bold;"&gt;talento&lt;/span&gt;. Un talento era una unidad &lt;span style="font-weight: bold;"&gt;monetaria &lt;/span&gt;utilizada en la antigüedad y &lt;span style="font-weight: bold;"&gt;equivalente &lt;/span&gt;al sueldo que obtenía, a cambio de su fuerza de trabajo, un obrero ordinario durante &lt;span style="font-weight: bold;"&gt;quince &lt;/span&gt;años. Es decir, representaba una gran &lt;span style="font-weight: bold;"&gt;suma &lt;/span&gt;de dinero y un &lt;span style="font-weight: bold;"&gt;valor &lt;/span&gt;considerable que muy pocos individuos solían alcanzar. Entiendo que éste es el &lt;span style="font-weight: bold;"&gt;espíritu&lt;/span&gt; que ha heredado el concepto de &lt;span style="font-weight: bold;"&gt;talento &lt;/span&gt;(como aptitud) hoy en día.&lt;br /&gt;&lt;br /&gt;Tengamos claro que el talento es, por definición, un &lt;span style="font-weight: bold;"&gt;valor &lt;/span&gt;y una &lt;span style="font-weight: bold;"&gt;rareza&lt;/span&gt;. Por lo tanto, es un recurso &lt;span style="font-weight: bold;"&gt;escaso&lt;/span&gt;. Sin duda estas dos características (valor y rareza), para quienes las posean, sean &lt;span style="font-weight: bold;"&gt;personas &lt;/span&gt;u &lt;span style="font-weight: bold;"&gt;organizaciones&lt;/span&gt;, representan una &lt;span style="font-weight: bold;"&gt;ventaja &lt;/span&gt;competitiva con la que enfrentarse mejor que sus &lt;span style="font-weight: bold;"&gt;rivales &lt;/span&gt;en el &lt;span style="font-weight: bold;"&gt;desempeño &lt;/span&gt;de las diferentes actividades del día a día.&lt;br /&gt;&lt;br /&gt;Pero, además de escaso, hay otro &lt;span style="font-weight: bold;"&gt;problema &lt;/span&gt;añadido con el talento. Suele éste permanecer &lt;span style="font-weight: bold;"&gt;durmiente&lt;/span&gt;, silente, y sólo se &lt;span style="font-weight: bold;"&gt;manifiesta &lt;/span&gt;en el momento en el que es &lt;span style="font-weight: bold;"&gt;necesario &lt;/span&gt;o cuando encuentra un &lt;span style="font-weight: bold;"&gt;medio &lt;/span&gt;con el que se pueda hacer notar. El &lt;span style="font-weight: bold;"&gt;inconveniente &lt;/span&gt;es que si no es necesario, o no encuentra ese medio, no se manifiesta y por lo tanto &lt;span style="font-weight: bold;"&gt;no &lt;/span&gt;se &lt;span style="font-weight: bold;"&gt;detecta&lt;/span&gt;. Esto era así hasta ahora.&lt;br /&gt;&lt;br /&gt;Yo mismo me he &lt;span style="font-weight: bold;"&gt;encontrado&lt;/span&gt;, de forma inesperada, con cantidad de &lt;span style="font-weight: bold;"&gt;talento &lt;/span&gt;individual que no se percibía a primera vista. Lo he descubierto en &lt;span style="font-weight: bold;"&gt;desconocidos &lt;/span&gt;individuos que trabajan en sus pequeñas oficinas para pequeñas organizaciones, en los &lt;span style="font-weight: bold;"&gt;funcionarios &lt;/span&gt;(o empleados públicos) tras las ventanillas, en los jóvenes &lt;span style="font-weight: bold;"&gt;emprendedores&lt;/span&gt;, en las personas que nos atienden en los supermercados, en el &lt;span style="font-weight: bold;"&gt;panadero &lt;/span&gt;de la esquina, en nuestros &lt;span style="font-weight: bold;"&gt;compañeros &lt;/span&gt;de trabajo, en nuestras &lt;span style="font-weight: bold;"&gt;abuelas&lt;/span&gt;, en nuestras &lt;span style="font-weight: bold;"&gt;parejas &lt;/span&gt;y en nuestros &lt;span style="font-weight: bold;"&gt;hijos&lt;/span&gt;,…&lt;br /&gt;&lt;br /&gt;Y llegado el momento, estos individuos han creado &lt;span style="font-weight: bold;"&gt;mallas &lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;redes&lt;/span&gt;, las llaman) de talento, construyendo una gran suma, y lo están &lt;span style="font-weight: bold;"&gt;mostrando&lt;/span&gt; porque han encontrado el &lt;span style="font-weight: bold;"&gt;medio &lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;redes&lt;/span&gt;, las llaman), dejando en el más espantoso de los &lt;span style="font-weight: bold;"&gt;ridículos &lt;/span&gt;a quienes se creían que ostentaban esta habilidad, como si se tratase de un &lt;span style="font-weight: bold;"&gt;cetro&lt;/span&gt;, sólo por el &lt;span style="font-weight: bold;"&gt;estatus &lt;/span&gt;alcanzado. La &lt;span style="font-weight: bold;"&gt;experiencia &lt;/span&gt;nos ha demostrado que el &lt;span style="font-weight: bold;"&gt;poder &lt;/span&gt;y el &lt;span style="font-weight: bold;"&gt;talento &lt;/span&gt;"no van siempre de la mano".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7504979486367929436?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7504979486367929436/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7504979486367929436' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7504979486367929436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7504979486367929436'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2011/06/el-talento-durmiente.html' title='El talento durmiente'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7112426759977393206</id><published>2011-05-13T18:37:00.002+02:00</published><updated>2011-05-13T18:52:33.909+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='administración deliberativa'/><title type='text'>Llamadme a la Party-cipación</title><content type='html'>Últimamente me he vuelto muy &lt;span style="font-weight: bold;"&gt;quisquilloso &lt;/span&gt;con los términos que se utilizan habitualmente, a veces con &lt;span style="font-weight: bold;"&gt;ligereza&lt;/span&gt;, en mi &lt;span style="font-weight: bold;"&gt;entorno&lt;/span&gt;. Debe ser cosa de la &lt;span style="font-weight: bold;"&gt;edad&lt;/span&gt;. Esta vez le ha tocado el turno al término &lt;span style="font-weight: bold;"&gt;participación&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Mi &lt;span style="font-weight: bold;"&gt;país &lt;/span&gt;me pide que participe de unas &lt;a href="http://es.wikipedia.org/wiki/Elecciones_auton%C3%B3micas_de_Espa%C3%B1a_de_2011"&gt;elecciones autonómicas&lt;/a&gt;, mi &lt;span style="font-weight: bold;"&gt;comunidad &lt;/span&gt;me dice que debo implicarme en su proyecto de &lt;a href="http://aragonparticipa.aragon.es/"&gt;participación ciudadana&lt;/a&gt;, en mi &lt;span style="font-weight: bold;"&gt;departamento &lt;/span&gt;surgen iniciativas de &lt;a href="http://administraciondeliberativa.blogspot.com/"&gt;administración participativa&lt;/a&gt; y en mi &lt;span style="font-weight: bold;"&gt;casa&lt;/span&gt;… en mi casa os lo cuento luego.&lt;br /&gt;&lt;br /&gt;Entiendo que todos estos &lt;span style="font-weight: bold;"&gt;grupos de interés&lt;/span&gt; lo que quieren realmente es que me &lt;span style="font-weight: bold;"&gt;comprometa&lt;/span&gt; con sus &lt;span style="font-weight: bold;"&gt;objetivos &lt;/span&gt;e intentan conseguirlo haciéndome &lt;span style="font-weight: bold;"&gt;partícipe &lt;/span&gt;de alguna, o de todas, de las &lt;span style="font-weight: bold;"&gt;fases &lt;/span&gt;necesarias para su &lt;span style="font-weight: bold;"&gt;consecución&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Personalmente, pienso que hay dos &lt;span style="font-weight: bold;"&gt;agentes &lt;/span&gt;que te &lt;span style="font-weight: bold;"&gt;movilizan &lt;/span&gt;para que participes de proyectos: la &lt;span style="font-weight: bold;"&gt;supervivencia &lt;/span&gt;y la &lt;span style="font-weight: bold;"&gt;diversión&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Supervivencia&lt;/span&gt;: si tu médico te dice "me gustaría que participases de la próxima &lt;span style="font-weight: bold;"&gt;intervención quirúrgica&lt;/span&gt; que tengo programada, porque si no te mueres"... yo creo que participas, sí o sí.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Diversión&lt;/span&gt;: si &lt;a href="http://www.buenafuente.lasexta.com/inicio"&gt;Buenafuente&lt;/a&gt; te dice "me gustaría que participases de la próxima &lt;span style="font-weight: bold;"&gt;fiesta &lt;/span&gt;que voy a montar con el equipo de mi programa de televisión"... yo creo que participas, sí o sí.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Pero, lo &lt;span style="font-weight: bold;"&gt;normal &lt;/span&gt;es que ocurra lo &lt;span style="font-weight: bold;"&gt;siguiente&lt;/span&gt;: viene el &lt;span style="font-weight: bold;"&gt;jefe &lt;/span&gt;de tu departamento y te dice que quiere que participes en un &lt;span style="font-weight: bold;"&gt;grupo de mejora&lt;/span&gt; para elaborar un &lt;span style="font-weight: bold;"&gt;informe &lt;/span&gt;sobre (cualquier &lt;span style="font-weight: bold;"&gt;asunto &lt;/span&gt;que queramos poner aquí me sirve para el ejemplo), que más tarde &lt;span style="font-weight: bold;"&gt;presentaréis  &lt;/span&gt;y &lt;span style="font-weight: bold;"&gt;defenderéis&lt;/span&gt; públicamente ante la &lt;span style="font-weight: bold;"&gt;dirección &lt;/span&gt;de la organización.&lt;br /&gt;&lt;br /&gt;¿&lt;span style="font-weight: bold;"&gt;Sobrevivirás &lt;/span&gt;sin participar en él? Seguramente sí, lo &lt;span style="font-weight: bold;"&gt;peor &lt;/span&gt;que te puede ocurrir si te niegas es que te &lt;span style="font-weight: bold;"&gt;echen&lt;/span&gt;, pero &lt;span style="font-weight: bold;"&gt;sobrevives &lt;/span&gt;seguro. ¿Te &lt;span style="font-weight: bold;"&gt;divertirás&lt;/span&gt;, poco o mucho, a lo largo del &lt;span style="font-weight: bold;"&gt;proceso&lt;/span&gt; de formación del &lt;span style="font-weight: bold;"&gt;grupo de mejora&lt;/span&gt;, en las posteriores y múltiples &lt;span style="font-weight: bold;"&gt;reuniones &lt;/span&gt;y &lt;span style="font-weight: bold;"&gt;discusiones&lt;/span&gt; que se organicen sobre el asunto, en la elaboración del &lt;span style="font-weight: bold;"&gt;informe &lt;/span&gt;(porque tienes muchas &lt;span style="font-weight: bold;"&gt;probabilidades &lt;/span&gt;de que lo tengas que &lt;span style="font-weight: bold;"&gt;redactar &lt;/span&gt;tú) y en la &lt;span style="font-weight: bold;"&gt;presentación &lt;/span&gt;y en la &lt;span style="font-weight: bold;"&gt;defensa &lt;/span&gt;pública del mismo? Pues… &lt;span style="font-weight: bold;"&gt;divertido&lt;/span&gt;, lo que se dice &lt;span style="font-weight: bold;"&gt;divertido&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;no suena&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Es &lt;span style="font-weight: bold;"&gt;suficiente &lt;/span&gt;con que uno de estos dos &lt;span style="font-weight: bold;"&gt;agentes &lt;/span&gt;(supervivencia y diversión) se dé, pero &lt;span style="font-weight: bold;"&gt;necesario &lt;/span&gt;que se dé, al menos, uno. En caso contrario, no estás &lt;span style="font-weight: bold;"&gt;participando&lt;/span&gt;, estás perdiendo &lt;span style="font-weight: bold;"&gt;fuerzas &lt;/span&gt;que podrías ponerlas al &lt;span style="font-weight: bold;"&gt;servicio &lt;/span&gt;de algún otro proyecto más &lt;span style="font-weight: bold;"&gt;vital &lt;/span&gt;o &lt;span style="font-weight: bold;"&gt;divertido&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Aunque hay proyectos &lt;span style="font-weight: bold;"&gt;vitales&lt;/span&gt;, no son a este tipo de proyectos a los que te &lt;span style="font-weight: bold;"&gt;enfrentas&lt;/span&gt; comúnmente en tu &lt;span style="font-weight: bold;"&gt;día &lt;/span&gt;a &lt;span style="font-weight: bold;"&gt;día&lt;/span&gt;. Nuestro &lt;span style="font-weight: bold;"&gt;cuerpo &lt;/span&gt;es sumamente &lt;span style="font-weight: bold;"&gt;inteligente &lt;/span&gt;y funciona casi sin que nos demos cuenta, casi sin &lt;span style="font-weight: bold;"&gt;esfuerzo&lt;/span&gt;. La respiración, el latido de nuestro corazón,... se producen de forma &lt;span style="font-weight: bold;"&gt;involuntaria &lt;/span&gt;y &lt;span style="font-weight: bold;"&gt;automática&lt;/span&gt;. Una de las pocas &lt;span style="font-weight: bold;"&gt;ventajas &lt;/span&gt;que tenemos los &lt;span style="font-weight: bold;"&gt;seres vivos&lt;/span&gt; es lo difícil que es &lt;span style="font-weight: bold;"&gt;matarnos &lt;/span&gt;y lo fácil que es &lt;span style="font-weight: bold;"&gt;sobrevivir&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Por &lt;span style="font-weight: bold;"&gt;retomar &lt;/span&gt;al tema de este &lt;span style="font-style: italic;"&gt;post&lt;/span&gt;, creo que en lo que debemos &lt;span style="font-weight: bold;"&gt;centrarnos &lt;/span&gt;(o deben centrarse) es en que el proyecto objeto de la &lt;span style="font-weight: bold;"&gt;participación &lt;/span&gt;resulte &lt;span style="font-weight: bold;"&gt;divertido&lt;/span&gt;. Si hay un &lt;span style="font-weight: bold;"&gt;objetivo &lt;/span&gt;último de orden &lt;span style="font-weight: bold;"&gt;superior &lt;/span&gt;alineado con la &lt;span style="font-weight: bold;"&gt;diversión&lt;/span&gt;... pues mucho &lt;span style="font-weight: bold;"&gt;mejor&lt;/span&gt;, pero no es &lt;span style="font-weight: bold;"&gt;obligatorio&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Así que, &lt;span style="font-weight: bold;"&gt;grupos de interés&lt;/span&gt; o de &lt;span style="font-weight: bold;"&gt;influencia&lt;/span&gt;, os &lt;span style="font-weight: bold;"&gt;propongo &lt;/span&gt;que a partir de ahora no me llaméis a la &lt;span style="font-weight: bold;"&gt;participación&lt;/span&gt;. Llamadme a la &lt;span style="font-weight: bold;"&gt;party-cipación&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nota&lt;/span&gt;: en mi casa lo que me piden es que &lt;span style="font-weight: bold;"&gt;DIFRUTE&lt;/span&gt;, que al final es un grado superior de &lt;span style="font-weight: bold;"&gt;party-cipación&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7112426759977393206?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7112426759977393206/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7112426759977393206' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7112426759977393206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7112426759977393206'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2011/05/llamadme-la-party-cipacion.html' title='Llamadme a la Party-cipación'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-6885358807819247900</id><published>2011-05-05T16:41:00.005+02:00</published><updated>2011-05-05T19:21:46.227+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><title type='text'>El camello 18 es el camello ganador</title><content type='html'>Un hombre dejó, como &lt;span style="font-weight: bold;"&gt;legado &lt;/span&gt;antes de morir, a sus &lt;span style="font-weight: bold;"&gt;tres &lt;/span&gt;hijos toda su &lt;span style="font-weight: bold;"&gt;fortuna&lt;/span&gt;: sus &lt;span style="font-weight: bold;"&gt;17&lt;/span&gt; camellos. Les dijo: Efrén, por ser tú el primogénito de mis hijos, te dejaré la &lt;span style="font-weight: bold;"&gt;mitad &lt;/span&gt;de mis camellos; a ti, Esteban, te dejaré un &lt;span style="font-weight: bold;"&gt;tercio &lt;/span&gt;de los camellos; y a ti Fabián, el más joven, te dejaré un &lt;span style="font-weight: bold;"&gt;noveno &lt;/span&gt;de los camellos.&lt;br /&gt;&lt;br /&gt;Los &lt;span style="font-weight: bold;"&gt;tres &lt;/span&gt;hijos comenzaron a &lt;span style="font-weight: bold;"&gt;negociar&lt;/span&gt;. Tenían un &lt;span style="font-weight: bold;"&gt;conflicto&lt;/span&gt;: 17 camellos no eran &lt;span style="font-weight: bold;"&gt;divisible &lt;/span&gt;por &lt;span style="font-weight: bold;"&gt;2&lt;/span&gt;, no eran divisible por &lt;span style="font-weight: bold;"&gt;3&lt;/span&gt; y tampoco eran divisible por &lt;span style="font-weight: bold;"&gt;9&lt;/span&gt;. Así que, aunque eran hermanos y hasta entonces había reinado la &lt;span style="font-weight: bold;"&gt;armonía&lt;/span&gt; entre ellos, como no llegaban a un &lt;span style="font-weight: bold;"&gt;acuerdo &lt;/span&gt;de cómo repartirse su herencia, los ánimos comenzaron a &lt;span style="font-weight: bold;"&gt;caldearse&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A uno de ellos se le ocurrió &lt;span style="font-weight: bold;"&gt;consultar &lt;/span&gt;a la anciana más &lt;span style="font-weight: bold;"&gt;sabia &lt;/span&gt;de la aldea, para pedirle que pensara en una &lt;span style="font-weight: bold;"&gt;solución&lt;/span&gt;. La anciana pensó y pensó durante mucho tiempo, hasta que finalmente los reunió y les dijo: "Bueno, no sé como puedo &lt;span style="font-weight: bold;"&gt;ayudarles&lt;/span&gt;, pero al menos, si lo desean, les &lt;span style="font-weight: bold;"&gt;ofrezco &lt;/span&gt;mi camello".&lt;br /&gt;&lt;br /&gt;De ese modo los tres hermanos ya tenían &lt;span style="font-weight: bold;"&gt;18&lt;/span&gt; cabellos, que sí eran &lt;span style="font-weight: bold;"&gt;divisible &lt;/span&gt;por &lt;span style="font-weight: bold;"&gt;2&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;9&lt;/span&gt; camellos), que sí eran divisible por &lt;span style="font-weight: bold;"&gt;3&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;6&lt;/span&gt; camellos) y que sí eran divisible por &lt;span style="font-weight: bold;"&gt;9&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;2&lt;/span&gt; camellos). Cuando terminaron de repartirse los camellos se dieron cuenta que les &lt;span style="font-weight: bold;"&gt;sobraba &lt;/span&gt;uno (9 + 6 + 2 = 17). Justamente el que la anciana les había ofrecido, así que decidieron &lt;span style="font-weight: bold;"&gt;devolvérselo&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Muchas veces, nos enfrentamos a &lt;span style="font-weight: bold;"&gt;negociaciones &lt;/span&gt;en las que partimos de &lt;span style="font-weight: bold;"&gt;17&lt;/span&gt; camellos. Negociaciones que parecen difíciles de &lt;span style="font-weight: bold;"&gt;resolver &lt;/span&gt;sin que alguien &lt;span style="font-weight: bold;"&gt;ceda &lt;/span&gt;un poco. Pero, no nos damos cuenta que si nos &lt;span style="font-weight: bold;"&gt;distanciamos &lt;/span&gt;del conflicto y &lt;span style="font-weight: bold;"&gt;encontramos &lt;/span&gt;el camello 18... TODO SERÁ MÁS SENCILLO. Esforcémonos, pues, en &lt;span style="font-weight: bold;"&gt;encontrar &lt;/span&gt;ese camello 18.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-6885358807819247900?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/6885358807819247900/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=6885358807819247900' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6885358807819247900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6885358807819247900'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2011/05/el-camello-18-es-el-camello-ganador.html' title='El camello 18 es el camello ganador'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-3612616583784158035</id><published>2011-03-01T10:28:00.003+01:00</published><updated>2011-03-23T08:54:51.833+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='capital humano'/><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><title type='text'>Flexigurity o gestionando el capital humano</title><content type='html'>Hoy en día, ha aparecido un nuevo &lt;b&gt;concepto &lt;/b&gt;que debe guiar la forma en que las organizaciones gestionan su &lt;b&gt;capital humano&lt;/b&gt;: la &lt;i&gt;&lt;b&gt;flexigurity&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Flexigurity &lt;/i&gt;&lt;/b&gt;es: &lt;b&gt;flexibilidad &lt;/b&gt;(que las personas puedan asumir &lt;b&gt;responsabilidades &lt;/b&gt;muy distintas) y &lt;b&gt;seguridad &lt;/b&gt;(nuestras organizaciones deben dotarnos de aquellas &lt;b&gt;capacidades &lt;/b&gt;que el mercado necesita, ¡necesitamos ser "empleables"!).&lt;br /&gt;&lt;br /&gt;La falta de flexibilidad genera &lt;b&gt;estancamiento&lt;/b&gt; y la baja seguridad implica &lt;b&gt;miedo&lt;/b&gt;. Esto &lt;b&gt;provocará&lt;/b&gt;: estrés, ansiedad, depresión,... La &lt;b&gt;depresión &lt;/b&gt;será posiblemente una de las causas de &lt;b&gt;baja &lt;/b&gt;laboral más común en nuestras organizaciones, en un futuro no muy lejano.&lt;br /&gt;&lt;br /&gt;Todo lo que las empresas deben hacer para &lt;b&gt;potenciar &lt;/b&gt;a su personal debe dirigirse hacia estos dos &lt;b&gt;factores&lt;/b&gt;. Pero, ¿&lt;b&gt;cómo&lt;/b&gt;?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Está claro que la &lt;b&gt;seguridad &lt;/b&gt;se potenciará fortaleciendo por un lado los &lt;b&gt;conocimientos &lt;/b&gt;y por otro lado la &lt;b&gt;confianza&lt;/b&gt;. Es decir, volvemos de nuevo a tener que &lt;b&gt;animar &lt;/b&gt;a nuestros empleados para que &lt;b&gt;musculen &lt;/b&gt;el cerebro &lt;i&gt;cortex &lt;/i&gt;(el del &lt;b&gt;análisis &lt;/b&gt;y el rigor) y el cerebro &lt;i&gt;límbico &lt;/i&gt;(el de las &lt;b&gt;emociones&lt;/b&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Así que, debemos llenar nuestras empresas de &lt;b&gt;gimnasios&lt;/b&gt;. Pero, de gimnasios especiales donde mediante la repetición de ejercicios propuestos por nuestro &lt;b&gt;entrenador &lt;/b&gt;personal (el &lt;i&gt;coacher&lt;/i&gt;) podamos ir adquiriendo las &lt;b&gt;herramientas&lt;/b&gt; necesarias para &lt;b&gt;fortalecer &lt;/b&gt;estos aspectos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Darle a cada empleado la &lt;b&gt;formación &lt;/b&gt;que necesite en cada momento para desarrollar, de forma &lt;b&gt;excelente&lt;/b&gt;, las tareas que tiene asignadas en cada momento (o formación JIT "&lt;i&gt;Just In Time&lt;/i&gt;") también puede ser una &lt;b&gt;fórmula &lt;/b&gt;válida.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;¿Y la &lt;b&gt;flexibilidad&lt;/b&gt;? No se me ocurre mejor &lt;b&gt;método &lt;/b&gt;que fomentando o promoviendo la &lt;b&gt;variedad&lt;/b&gt; de tareas/habilidades o haciendo que nuestros empleados se &lt;b&gt;enfrenten &lt;/b&gt;a situaciones diferentes a las que están habituados.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Por ejemplo, en todas nuestras empresas podemos &lt;b&gt;encontrarnos &lt;/b&gt;con personas que &lt;b&gt;hablan&lt;/b&gt; mucho y escuchan poco y con personas que hablan poco y &lt;b&gt;escuchan &lt;/b&gt;mucho (quizá también haya personas que ni hablan ni escuchan, pero lo mejor que podemos hacer es alejarnos de ellos). A los primeros los denominaré "charlatanes" y a los segundos "calladitos", de forma cariñosa. A los "&lt;b&gt;charlatanes&lt;/b&gt;" podemos mandarles a cuantas &lt;b&gt;conferencias &lt;/b&gt;se nos ocurran y luego animarles para que &lt;b&gt;escriban &lt;/b&gt;sus reflexiones o críticas en un blog institucional. A los "&lt;b&gt;calladitos&lt;/b&gt;" les animaremos a preparar &lt;b&gt;presentaciones &lt;/b&gt;de cualquier tema y a tener que &lt;b&gt;defenderlas &lt;/b&gt;en público.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Podemos seguir un &lt;b&gt;modelo &lt;/b&gt;parecido para los "quejicas", los "pasotas",... o cualquier otro rol que podamos encontrarnos en nuestros &lt;b&gt;equipos &lt;/b&gt;de trabajo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Parece que estemos tratando solamente de &lt;b&gt;fastidiar &lt;/b&gt;a nuestros empleados, pero realmente lo que estamos &lt;b&gt;consiguiendo &lt;/b&gt;es que sean más &lt;b&gt;flexibles &lt;/b&gt;y &lt;b&gt;seguros &lt;/b&gt;;-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-3612616583784158035?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/3612616583784158035/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=3612616583784158035' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3612616583784158035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3612616583784158035'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2011/03/flexigurity-o-gestionando-el-capital.html' title='Flexigurity o gestionando el capital humano'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7018732131304319949</id><published>2011-02-13T17:40:00.004+01:00</published><updated>2011-03-01T10:28:59.920+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><category scheme='http://www.blogger.com/atom/ns#' term='comunicación'/><title type='text'>El peso de la comunicación no verbal</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;ES&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tabla normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin-top:0cm;  mso-para-margin-right:0cm;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} &lt;/style&gt; &lt;![endif]--&gt;¿Qué &lt;span style="font-weight: bold;"&gt;peso &lt;/span&gt;pensamos que tiene la comunicación &lt;span style="font-weight: bold;"&gt;no verbal&lt;/span&gt; (lo que transmitimos mientras hablamos a excepción de lo que realmente decimos)?&lt;br /&gt;&lt;br /&gt;Deduzco que si tenemos &lt;span style="font-weight: bold;"&gt;5 sentidos&lt;/span&gt; y sólo uno de ellos nos &lt;span style="font-weight: bold;"&gt;sirve &lt;/span&gt;para hablar… la comunicación no verbal debe tener un peso de, al menos, 4/5 partes (un 80%) del proceso completo de comunicación. Al final, descubro que es incluso un poco &lt;span style="font-weight: bold;"&gt;más&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;Mira estos vídeos sobre &lt;a href="http://www.youtube.com/watch?v=hrn8AHjnK0I"&gt;Lenguaje Corporal&lt;/a&gt; y verás de lo que te estoy tratando de hablar.&lt;br /&gt;&lt;br /&gt;Del &lt;span style="font-weight: bold;"&gt;proceso &lt;/span&gt;completo de comunicación, la parte no verbal tiene un peso del 93% y la parte verbal de sólo un 7%. Podemos encontrar &lt;span style="font-weight: bold;"&gt;información &lt;/span&gt;en detalles que muchas veces pasan &lt;span style="font-weight: bold;"&gt;desapercibidos&lt;/span&gt;. Si estos detalles no están en &lt;span style="font-weight: bold;"&gt;sintonía &lt;/span&gt;con lo que se dice, es más fiable lo que nos dicen los detalles que lo que nos dicen las palabras. Un discurso se puede memorizar pero es complicado entrenar y controlar los movimientos, el cuerpo, las extremidades, las expresiones faciales, etc.&lt;br /&gt;&lt;br /&gt;Podemos asociar distinta información a cada uno de estos detalles, pero os recomiendo considerarlos todos en su &lt;span style="font-weight: bold;"&gt;conjunto &lt;/span&gt;y dentro del &lt;span style="font-weight: bold;"&gt;contexto &lt;/span&gt;en el que se esté desarrollando la comunicación. Además, cada persona tiene una “norma” y si la conocemos podremos &lt;span style="font-weight: bold;"&gt;descifrar &lt;/span&gt;su lenguaje corporal de una forma más &lt;span style="font-weight: bold;"&gt;eficaz&lt;/span&gt;. En caso de no conocer la “norma” de la persona, podemos aplicar la “norma” general ¿qué haría una persona &lt;span style="font-weight: bold;"&gt;normal &lt;/span&gt;en esta situación?, ¿cómo se comportaría? y ¿cómo se aleja el comportamiento normal del comportamiento que estoy analizando?&lt;br /&gt;&lt;br /&gt;Es fácil poner en &lt;span style="font-weight: bold;"&gt;práctica &lt;/span&gt;lo aprendido, intentar fijarnos más en los detalles de los demás e interpretarlos e, incluso, intentar &lt;span style="font-weight: bold;"&gt;corregir &lt;/span&gt;detalles habituales propios que ahora sabes que quizá se pueden interpretar de una forma &lt;span style="font-weight: bold;"&gt;negativa&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:11pt;"  &gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7018732131304319949?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7018732131304319949/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7018732131304319949' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7018732131304319949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7018732131304319949'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2011/02/el-peso-de-la-comunicacion-no-verbal.html' title='El peso de la comunicación no verbal'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-5562337191927480176</id><published>2011-02-09T18:18:00.004+01:00</published><updated>2011-02-09T18:30:03.647+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><title type='text'>El poder de la influencia</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;ES&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tabla normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin-top:0cm;  mso-para-margin-right:0cm;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;Constantemente somos emisores y receptores de &lt;span style="font-weight: bold;"&gt;influencia &lt;/span&gt;sobre las personas que tenemos a nuestro alrededor. Incluso podemos ejercer una influencia, en segundo o tercer grado, sobre personas que &lt;span style="font-weight: bold;"&gt;no conocemos&lt;/span&gt;.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Esta influencia puede hacer que los &lt;span style="font-weight: bold;"&gt;resultados &lt;/span&gt;de las personas que están dentro de ese radio de acción se vean &lt;span style="font-weight: bold;"&gt;alterados&lt;/span&gt;. Esto es lo que nos dice el &lt;span style="font-weight: bold;"&gt;Efecto Pigmalión&lt;/span&gt;, que fue protagonista de las investigaciones del psicólogo Robert Rosenthal.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Estos estudios vienen a decirnos que, si tenemos una influencia &lt;span style="font-weight: bold;"&gt;negativa &lt;/span&gt;no seremos capaces de cumplir con nuestras obligaciones aunque estemos capacitados para ello. Por otra parte, si alguien deposita su &lt;span style="font-weight: bold;"&gt;confianza &lt;/span&gt;y nos hace ver que podemos conseguir un logro, seremos capaces de obtener mejores resultados.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pero, también es muy importante que nosotros nos creamos capaces de ello, que estemos realmente &lt;span style="font-weight: bold;"&gt;convencidos &lt;/span&gt;de que lo podemos conseguir.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Se me platean varias preguntas: ¿qué es el Efecto Pigmalión?, ¿qué es el &lt;span style="font-weight: bold;"&gt;poder &lt;/span&gt;personal? y ¿es posible &lt;span style="font-weight: bold;"&gt;no influir&lt;/span&gt;? Esta es mi respuesta…&lt;/p&gt;  &lt;p class="MsoNormal"&gt;El otro día, al llegar a casa y comentar estas &lt;span style="font-weight: bold;"&gt;dudas &lt;/span&gt;con mi hijo de 10 años, me dijo: “es como cuando mi profesora de matemáticas le dice a mi compañero de clase que &lt;span style="font-weight: bold;"&gt;nunca &lt;/span&gt;aprenderá a hacer bien las multiplicaciones”. Esto es justamente el EFECTO PIGMALIÓN.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Yo estoy convencido que el compañero de clase de mi hijo &lt;span style="font-weight: bold;"&gt;aprenderá &lt;/span&gt;a multiplicar, con la ayuda o no de su profesora. Esto es justamente el PODER PERSONAL.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Seguramente, mi hijo &lt;span style="font-weight: bold;"&gt;influirá &lt;/span&gt;en su compañero de clase para que aprenda diciéndole: “multiplicar es fácil, cualquier niño de 10 años puede hacerlo”. Esto demuestra que ES IMPOSIBLE NO INFLUIR.&lt;/p&gt;&lt;p class="MsoNormal"&gt;¿Puede haber &lt;span style="font-weight: bold;"&gt;influido &lt;/span&gt;una clase de Psicología en la Universidad, sin saberlo, sobre un niño de 10 años para que &lt;span style="font-weight: bold;"&gt;mejore &lt;/span&gt;con sus matemáticas? Seguro que sí...&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-5562337191927480176?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/5562337191927480176/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=5562337191927480176' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5562337191927480176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5562337191927480176'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2011/02/el-poder-de-la-influencia.html' title='El poder de la influencia'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-2131519021590638300</id><published>2011-02-03T08:45:00.002+01:00</published><updated>2011-02-03T08:50:13.208+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><title type='text'>¿Qué es la inteligencia?</title><content type='html'>Es el conjunto de &lt;b&gt;herramientas &lt;/b&gt;de las que disponemos para enfrentarnos a las &lt;b&gt;dificultades&lt;/b&gt; diarias. El &lt;b&gt;aprendizaje &lt;/b&gt;en el uso de estas herramientas es continuo, aunque podemos tener unas condiciones &lt;b&gt;innatas &lt;/b&gt;para manejar mejor unas herramientas que otras.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;¿Cómo &lt;b&gt;medir &lt;/b&gt;nuestro grado de inteligencia? Simplemente, por el número de ocasiones en las que hemos sabido encontrar la mejor de las &lt;b&gt;soluciones &lt;/b&gt;posibles al &lt;b&gt;problema &lt;/b&gt;que se nos plantea.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-2131519021590638300?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/2131519021590638300/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=2131519021590638300' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/2131519021590638300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/2131519021590638300'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2011/02/que-es-la-inteligencia.html' title='¿Qué es la inteligencia?'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-3472355283799231553</id><published>2011-01-26T17:23:00.003+01:00</published><updated>2011-01-26T17:35:35.938+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><title type='text'>¿Qué es ser un líder?</title><content type='html'>He leído recientemente manuales sobre &lt;span style="font-weight: bold;"&gt;liderazgo &lt;/span&gt;y muchos de ellos asocian liderazgo a &lt;span style="font-weight: bold;"&gt;influencia&lt;/span&gt;, otros incluso van más allá y definen al líder como la persona capaz de &lt;span style="font-weight: bold;"&gt;movilizar &lt;/span&gt;a otros para conseguir un &lt;span style="font-weight: bold;"&gt;logro&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Si esto fuese así, el compañero de &lt;span style="font-weight: bold;"&gt;patio &lt;/span&gt;de mi hijo de 10 años, el que decide a qué van a jugar ese día o si no les pincha la pelota, sería un líder (y quizá sólo se trate de un "&lt;span style="font-weight: bold;"&gt;matoncillo&lt;/span&gt;" en potencia).&lt;br /&gt;&lt;br /&gt;Esta definición de líder, pues, parece quedarse &lt;span style="font-weight: bold;"&gt;corta &lt;/span&gt;o caben muchos líderes: Adolf Hitler (&lt;i&gt;Führer&lt;/i&gt; es una palabra alemana que significa "líder"), Mussolini, Stalin, Sadam Husein, Pol Pot,... pero también: Gandhi, Martin Luther, Obama,...&lt;br /&gt;&lt;br /&gt;¿Qué es, pues, ser un líder verdadero? Esta claro que, el  verdadero líder tiene la virtud de establecer &lt;span style="font-weight: bold;"&gt;objetivos &lt;/span&gt;y de &lt;span style="font-weight: bold;"&gt;movilizar &lt;/span&gt;a  otras personas para alcanzarlos. Esta claro que, liderazgo es el arte de &lt;span style="font-weight: bold;"&gt;influir &lt;/span&gt;en la gente, pero  esto no es todo...&lt;br /&gt;&lt;br /&gt;Un líder es una persona que ha sido &lt;span style="font-weight: bold;"&gt;elegida &lt;/span&gt;para  liderar por las personas que él o ella está liderando y que consigue que  trabajen con &lt;span style="font-weight: bold;"&gt;entusiasmo &lt;/span&gt;en la consecución de objetivos en pro del &lt;span style="font-weight: bold;"&gt;bien  &lt;/span&gt;común.&lt;br /&gt;&lt;br /&gt;Si además quiere ser un líder &lt;span style="font-weight: bold;"&gt;sobresaliente &lt;/span&gt;debe contar con:  autoconciencia, autocontrol, empatía y habilidades sociales.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-3472355283799231553?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/3472355283799231553/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=3472355283799231553' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3472355283799231553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3472355283799231553'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2011/01/que-es-ser-un-lider.html' title='¿Qué es ser un líder?'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4634907025838870361</id><published>2011-01-24T08:33:00.006+01:00</published><updated>2011-01-24T09:24:17.462+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Alcance, recursos y tiempo: el arte para conseguir la calidad</title><content type='html'>Hay tres &lt;span style="font-weight: bold;"&gt;restricciones &lt;/span&gt;que definen cómo será la &lt;span style="font-weight: bold;"&gt;calidad &lt;/span&gt;del resultado de cualquier &lt;span style="font-weight: bold;"&gt;proyecto &lt;/span&gt;que vayamos a emprender. Son tres restricciones que, antes que nada, debemos &lt;span style="font-weight: bold;"&gt;medir&lt;/span&gt; con meticulosidad, &lt;span style="font-weight: bold;"&gt;ajustar &lt;/span&gt;y traspasar a una &lt;span style="font-weight: bold;"&gt;hoja &lt;/span&gt;de papel que colgaremos en un lugar bien visible de nuestro despacho.&lt;br /&gt;&lt;br /&gt;Estas tres restricciones son: el &lt;span style="font-weight: bold;"&gt;alcance &lt;/span&gt;(o "A" de &lt;span style="font-style: italic;"&gt;alcance&lt;/span&gt;) del proyecto, los &lt;span style="font-weight: bold;"&gt;recursos &lt;/span&gt;(humanos y económicos) con los que contamos (o "R" de &lt;span style="font-style: italic;"&gt;recursos&lt;/span&gt;) para conseguir ese alcance y el &lt;span style="font-weight: bold;"&gt;tiempo &lt;/span&gt;(o "T" de &lt;span style="font-style: italic;"&gt;tiempo&lt;/span&gt;) que hemos planificado que tardaremos en completarlo.&lt;br /&gt;&lt;br /&gt;Si los defino correctamente los podré dibujar como un &lt;span style="font-weight: bold;"&gt;triángulo equilátero&lt;/span&gt;, siendo cada lado al inicio del proyecto de &lt;span style="font-weight: bold;"&gt;1 unidad&lt;/span&gt;. Es decir, el valor inicial de A, R y T será de 1.&lt;br /&gt;&lt;br /&gt;La medida de la &lt;span style="font-weight: bold;"&gt;calidad &lt;/span&gt;del producto resultado (o "C" de calidad) será el &lt;span style="font-weight: bold;"&gt;área &lt;/span&gt;de ese triángulo equilátero. Es decir (siendo "&lt;span style="font-style: italic;"&gt;l&lt;/span&gt;" o &lt;span style="font-style: italic;"&gt;ele&lt;/span&gt; cada lado de ese triángulo):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WgYZohcrqkw/TT0y_eA20TI/AAAAAAAAAHo/50FRVBRz5To/s1600/art.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 102px; height: 45px;" src="http://3.bp.blogspot.com/_WgYZohcrqkw/TT0y_eA20TI/AAAAAAAAAHo/50FRVBRz5To/s320/art.png" alt="" id="BLOGGER_PHOTO_ID_5565660780469604658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Si A = R = T = ("&lt;span style="font-style: italic;"&gt;l&lt;/span&gt;" o &lt;span style="font-style: italic;"&gt;ele&lt;/span&gt;) = 1 inicialmente, entonces C = 0,433012701875. A este número 0,433012701875 lo llamaré, a partir de ahora, el "&lt;span style="font-weight: bold;"&gt;número  Q&lt;/span&gt;" (del latín &lt;span style="font-style: italic;"&gt;qualitas&lt;/span&gt;,&lt;span style="font-style: italic;"&gt; calidad&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Si a lo largo del proyecto alguien nos &lt;span style="font-weight: bold;"&gt;cambia &lt;/span&gt;una de esas tres restricciones y no cambia el resto para ajustarse a la nueva definición... no podré mantener el &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt; de mi proyecto, lo que significará una &lt;span style="font-weight: bold;"&gt;disminución &lt;/span&gt;en la calidad del resultado del mismo.&lt;br /&gt;&lt;br /&gt;Cómo vemos la &lt;span style="font-weight: bold;"&gt;calidad &lt;/span&gt;"C" o "Q" es una fórmula que &lt;span style="font-weight: bold;"&gt;depende &lt;/span&gt;de "ART" (la metáfora de éste &lt;span style="font-style: italic;"&gt;post &lt;/span&gt;es que la calidad es un &lt;span style="font-weight: bold;"&gt;ARTE&lt;/span&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4634907025838870361?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4634907025838870361/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4634907025838870361' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4634907025838870361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4634907025838870361'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2011/01/alcance-recursos-y-tiempo-el-arte-para.html' title='Alcance, recursos y tiempo: el arte para conseguir la calidad'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WgYZohcrqkw/TT0y_eA20TI/AAAAAAAAAHo/50FRVBRz5To/s72-c/art.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-2878022626938729526</id><published>2010-06-08T15:08:00.002+02:00</published><updated>2010-06-08T15:12:36.276+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>¿Qué son las vulnerabilidades SQLi?</title><content type='html'>Una &lt;span style="font-weight: bold;"&gt;vulnerabilidad &lt;/span&gt;SQLi es una vulnerabilidad por &lt;span style="font-weight: bold;"&gt;inyección &lt;/span&gt;de SQL.&lt;br /&gt;&lt;br /&gt;Básicamente, lo que significa, es que alguien puede meter información &lt;span style="font-weight: bold;"&gt;inesperada &lt;/span&gt;en las cajas de texto de tus formularios HTML (&lt;span style="font-style: italic;"&gt;input&lt;/span&gt;) y que, si no es bien tratada por tu programación, podría llegar a &lt;span style="font-weight: bold;"&gt;introducir &lt;/span&gt;o &lt;span style="font-weight: bold;"&gt;leer &lt;/span&gt;información de la base de datos.&lt;br /&gt;&lt;br /&gt;Casi siempre se intenta utilizar, esta vulnerabilidad, para lograr &lt;span style="font-weight: bold;"&gt;entrar &lt;/span&gt;con un usuario autorizado en la zona &lt;span style="font-weight: bold;"&gt;privada &lt;/span&gt;de tu web.&lt;br /&gt;&lt;br /&gt;Se supone que el &lt;span style="font-weight: bold;"&gt;contenido &lt;/span&gt;de los campos "password" de los formularios serán "pegados" en tu programación para &lt;span style="font-weight: bold;"&gt;formar &lt;/span&gt;una SQL, que luego será lanzada contra la base de datos para saber si un usuario está autorizado o no. Alguien puede intentar poner un "password" "&lt;span style="font-weight: bold;"&gt;trampa&lt;/span&gt;" que haga que esa consulta SQL construida siempre sea &lt;span style="font-weight: bold;"&gt;cierta &lt;/span&gt;aunque no se sepa realmente la "password".&lt;br /&gt;&lt;br /&gt;Si la programación (esto es cosa vuestra) no está bien realizada, podría ocurrir que cualquiera &lt;span style="font-weight: bold;"&gt;sin saber&lt;/span&gt; la contraseña entrase en esa zona &lt;span style="font-weight: bold;"&gt;privada&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Simplemente, échale una ojeada al código que &lt;span style="font-weight: bold;"&gt;construye &lt;/span&gt;esas SQL o comprueba que las "password" introducidas no tengan espacios en blanco, o comillas simples, o comillas dobles, o un igual (suelen ser los caracteres que se utilizan para hacer &lt;span style="font-weight: bold;"&gt;inyección &lt;/span&gt;SQL).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-2878022626938729526?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/2878022626938729526/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=2878022626938729526' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/2878022626938729526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/2878022626938729526'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2010/06/que-son-las-vulnerabilidades-sqli.html' title='¿Qué son las vulnerabilidades SQLi?'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-6728952505430361163</id><published>2010-06-08T14:57:00.006+02:00</published><updated>2010-06-08T15:05:10.120+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Aprenda Web Services en 20 minutos</title><content type='html'>Aprenda WS (&lt;span style="font-style: italic;"&gt;Web Services&lt;/span&gt;) en 20 minutos &lt;span class="moz-smiley-s3" title=";-)"&gt;&lt;span&gt;;-)&lt;/span&gt;&lt;/span&gt; La primera unidad didáctica no la facturo.&lt;br /&gt;&lt;br /&gt;Para desarrollar un WS sólo es necesario un &lt;span style="font-weight: bold;"&gt;servidor web&lt;/span&gt; y una  tecnología para desarrollarlo. En teoría se podría desarrollar con C  (como un CGI) o con PHP, pero es &lt;span style="font-weight: bold;"&gt;complicado &lt;/span&gt;hacerlo.&lt;br /&gt;&lt;br /&gt;Digamos que lo más &lt;span style="font-weight: bold;"&gt;natural&lt;/span&gt;/lógico es desarrollarlo en &lt;span style="font-weight: bold;"&gt;JAVA &lt;/span&gt;y publicarlo  en un servidor J2EE: un Tomcat, un JBoss, un SJSAS, un WebLogic, etc.&lt;br /&gt;&lt;br /&gt;Antes de desarrollarlo habría que seleccionar también una &lt;span style="font-weight: bold;"&gt;implementación  &lt;/span&gt;(podría ser Apache AXIS1, Apache AXIS2, Apache CXF, SUN Metro, etc.)&lt;br /&gt;&lt;br /&gt;También si se va a utilizar (esto es muy común y todos las  implementaciones anteriores lo permiten) el API &lt;span style="font-weight: bold;"&gt;estándar &lt;/span&gt;JAX-WS.&lt;br /&gt;&lt;br /&gt;Luego, crear un WS es tan "&lt;span style="font-weight: bold;"&gt;sencillo&lt;/span&gt;" (evito la lógica de negocio) como  crear un interface JAVA:&lt;pre class="java" rows="10" name="code" cols="60"&gt;package com.organizacion.webservice.personasactual;&lt;br /&gt;&lt;br /&gt;@WebService(name="PersonasActualService")&lt;br /&gt;public interface PersonasActualService {&lt;br /&gt;&lt;br /&gt;@WebMethod(action = "validarContrasenaAdministrativa")&lt;br /&gt;@WebResult(name = "contrasenaAdministrativaValidada")&lt;br /&gt;public int  validarContrasenaAdministrativa(@WebParam(name="nipPersona") int  nipPersona, @WebParam(name="contrasena") String contrasena);&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;y la clase JAVA que lo &lt;span style="font-weight: bold;"&gt;implementa&lt;/span&gt;:&lt;pre class="java" rows="10" name="code" cols="60"&gt;package com.organizacion.webservice.personasactual;&lt;br /&gt;&lt;br /&gt;@WebService(endpointInterface="com.organizacion.webservice.personasactual.PersonasActualService")&lt;br /&gt;public class PersonasActualServiceImpl implements PersonasActualService {&lt;br /&gt;&lt;br /&gt;public int validarContrasenaAdministrativa(int nipPersona, String  contrasena) {&lt;br /&gt;  int contrasenaAdministrativaValidada = -1;&lt;br /&gt;  //TODO: lógica de negocio&lt;br /&gt;  return contrasenaAdministrativaValidada;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Empaquetamos &lt;/span&gt;en un WAR y lo &lt;span style="font-weight: bold;"&gt;desplegamos &lt;/span&gt;en el servidor de aplicaciones.&lt;br /&gt;&lt;br /&gt;Esto que parece muy sencillo... realmente lo es, lo que no quiere decir  que no requiera &lt;span style="font-weight: bold;"&gt;esfuerzo&lt;/span&gt;/tiempo hacer toda la lógica de &lt;span style="font-weight: bold;"&gt;negocio&lt;/span&gt; y montar  lo necesario (la estructura) para crear el primer WS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-6728952505430361163?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/6728952505430361163/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=6728952505430361163' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6728952505430361163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6728952505430361163'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2010/06/aprenda-web-services-en-20-minutos.html' title='Aprenda Web Services en 20 minutos'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7124872446987465888</id><published>2010-06-05T10:20:00.001+02:00</published><updated>2010-06-05T10:21:18.972+02:00</updated><title type='text'>¿Qué motiva a los trabajadores?</title><content type='html'>He encontrado un artículo sobre la "&lt;span style="font-weight: bold;"&gt;motivación &lt;/span&gt;de los trabajadores", que  es un tema que subyace en toda filosofía de "crear buenos &lt;span style="font-weight: bold;"&gt;ambientes &lt;/span&gt;en el trabajo":&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.infoq.com/news/2010/02/what-really-motivates"&gt;http://www.infoq.com/news/2010/02/what-really-motivates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lo que dice el artículo es que, el &lt;span style="font-weight: bold;"&gt;reconocimiento &lt;/span&gt;ya no es el factor más  importante, sino que lo más importante es sentir el &lt;span style="font-weight: bold;"&gt;progreso &lt;/span&gt;(el avance).&lt;br /&gt;&lt;br /&gt;"En los días en que, los trabajadores, tienen la sensación que están  avanzando en sus puestos de trabajo, o cuando reciben el apoyo que les  ayuda a superar los obstáculos, sus emociones son más positivas y su  impulso hacia el éxito está en su "pico más alto". Sin embargo, en los  días en que sienten que están "girando ruedas", o encontrando obstáculos  para el logro, su estado de ánimo y su motivación son más bajos."&lt;br /&gt;&lt;br /&gt;Los pequeños &lt;span style="font-weight: bold;"&gt;avances &lt;/span&gt;son el factor de motivación por excelencia. Aun  así, el estudio en que se basa el artículo señala que el &lt;span style="font-weight: bold;"&gt;reconocimiento  &lt;/span&gt;es un factor de motivación muy valioso.&lt;br /&gt;&lt;br /&gt;El Top-ten de los &lt;span style="font-weight: bold;"&gt;factores motivadores&lt;/span&gt; son:&lt;br /&gt;&lt;br /&gt; 1. Logros&lt;br /&gt; 2. Posibilidad de crecimiento&lt;br /&gt; 3. El trabajo en sí mismo&lt;br /&gt; 4. Reconocimiento&lt;br /&gt; 5. Promoción&lt;br /&gt; 6. La supervisión técnica&lt;br /&gt; 7. Responsabilidad&lt;br /&gt; 8. Relaciones con los compañeros&lt;br /&gt; 9. Relaciones con los subordinados&lt;br /&gt;10. Salario&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7124872446987465888?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7124872446987465888/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7124872446987465888' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7124872446987465888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7124872446987465888'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2010/06/que-motiva-los-trabajadores.html' title='¿Qué motiva a los trabajadores?'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-3628060926991440046</id><published>2010-06-05T10:08:00.002+02:00</published><updated>2010-06-05T10:13:30.465+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><title type='text'>Creatividad en el trabajo</title><content type='html'>Algunos modelos de negocio se sostienen en la &lt;span style="font-weight: bold;"&gt;creatividad&lt;/span&gt;. Pero las  empresas no son creativas, los creativos son sus &lt;span style="font-weight: bold;"&gt;empleados&lt;/span&gt;. Los  creativos necesitan de sus "&lt;span style="font-weight: bold;"&gt;musas&lt;/span&gt;", así que las empresas deben estimular  a sus empleados para que estas "musas" aparezcan.&lt;br /&gt;&lt;br /&gt;Estas empresas deben invertir en I+D+i+c (siendo la última  c=creatividad). Un ejemplo de empresa de este tipo es una famosa empresa &lt;span style="font-weight: bold;"&gt; aragonesa&lt;/span&gt;: &lt;a href="http://www.imaginarium.es"&gt;Imaginarium&lt;/a&gt;. Google podría estar cerca de este modelo, pero  no es exactamente "su modelo".&lt;br /&gt;&lt;br /&gt;Otros modelos, en las &lt;span style="font-weight: bold;"&gt;antípodas &lt;/span&gt;de los anteriores, deben intentar que lo  que aparezcan no sean las "musas", pero las "&lt;span style="font-weight: bold;"&gt;musarañas&lt;/span&gt;", entre sus  empleados.&lt;br /&gt;&lt;br /&gt;La &lt;span style="font-weight: bold;"&gt;Administración&lt;/span&gt;, en general, está más cerca de este &lt;span style="font-weight: bold;"&gt; segundo &lt;/span&gt;modelo que del primero. No es necesario que invirtamos en  (I)nvestigación, ni en (i)nnovación, ni en (c)reatividad para sacar  adelante nuestro (D)esarrollo. Aunque, si queremos &lt;span style="font-weight: bold;"&gt;intentarlo&lt;/span&gt;, no seré  yo quien diga que no...&lt;br /&gt;&lt;br /&gt;Os &lt;span style="font-weight: bold;"&gt;recomiendo &lt;/span&gt;este vídeo sobre "El poder del tiempo libre" (con  subtítulos en castellano y donde se menciona a Google y a otras empresas  que tienen &lt;span style="font-weight: bold;"&gt;fórmulas &lt;/span&gt;del tipo 20% Google):&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.ted.com/talks/lang/spa/stefan_sagmeister_the_power_of_time_off.html"&gt;http://www.ted.com/talks/lang/spa/stefan_sagmeister_the_power_of_time_off.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Más sobre cómo se &lt;span style="font-weight: bold;"&gt;trabaja &lt;/span&gt;en Google 1, 2 y 3 (en el 2 es donde se habla  del 20% Google):&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.youtube.com/watch?v=q6XNkFzaDGY&amp;amp;feature=related"&gt;http://www.youtube.com/watch?v=q6XNkFzaDGY&amp;amp;feature=related&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.youtube.com/watch?v=P7PPGt7HbWE&amp;amp;feature=related"&gt;http://www.youtube.com/watch?v=P7PPGt7HbWE&amp;amp;feature=related&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.youtube.com/watch?v=h6ML1e0-LAk&amp;amp;feature=related"&gt;http://www.youtube.com/watch?v=h6ML1e0-LAk&amp;amp;feature=related&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Otro &lt;/span&gt;donde se cuenta cómo es un día de trabajo en la sede central de Google:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.youtube.com/watch?v=Mb57aaM1JfU&amp;amp;feature=related"&gt;http://www.youtube.com/watch?v=Mb57aaM1JfU&amp;amp;feature=related&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora uno muy &lt;span style="font-weight: bold;"&gt;divertido &lt;/span&gt;sobre posiblemente, el "peor" trabajo del mundo:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.youtube.com/watch?v=Q4BZPxu33Ww"&gt;http://www.youtube.com/watch?v=Q4BZPxu33Ww&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-3628060926991440046?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/3628060926991440046/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=3628060926991440046' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3628060926991440046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3628060926991440046'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2010/06/creatividad-en-el-trabajo.html' title='Creatividad en el trabajo'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-8050023503337268314</id><published>2010-06-05T09:40:00.003+02:00</published><updated>2010-06-05T09:43:58.975+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>El cliente es una parte más de nuestro equipo</title><content type='html'>Esta claro que el &lt;span style="font-weight: bold;"&gt;cliente &lt;/span&gt;es una parte más de nuestro &lt;span style="font-weight: bold;"&gt;equipo&lt;/span&gt;, pero esto lo hemos impuesto nosotros, nuestra metodología, y no él. Aquí es donde surgen los &lt;span style="font-weight: bold;"&gt;problemas&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;¿Cómo implicamos, &lt;span style="font-weight: bold;"&gt;comprometemos &lt;/span&gt;podríamos decir mejor, al cliente como un actor más en el -su- proyecto? Con &lt;span style="font-weight: bold;"&gt;imaginación&lt;/span&gt;, diría yo.&lt;br /&gt;&lt;br /&gt;Debemos tratar de &lt;span style="font-weight: bold;"&gt;convencerles &lt;/span&gt;que son la parte más interesada en conseguir que el proyecto tenga &lt;span style="font-weight: bold;"&gt;éxito &lt;/span&gt;y que esto pasa por participar a lo largo de toda la vida del mismo.&lt;br /&gt;&lt;br /&gt;Quizá en un primer momento recoja este testigo con &lt;span style="font-weight: bold;"&gt;ilusión&lt;/span&gt;, pero si no sabemos "mantener las brasas encendidas" esta ilusión se irá &lt;span style="font-weight: bold;"&gt;apagando&lt;/span&gt;. El cliente acabará pensando: "sólo estoy perdiendo &lt;span style="font-weight: bold;"&gt;tiempo &lt;/span&gt;en metodologías, tareas, jergas extrañas (scrum, sprint, backlog,...), etc. que no entiendo y estos tipos listos además quieren que me haga &lt;span style="font-weight: bold;"&gt;responsable &lt;/span&gt;de probar el producto porque ellos realmente no lo están haciendo".&lt;br /&gt;&lt;br /&gt;Yo creo que tengo la &lt;span style="font-weight: bold;"&gt;solución&lt;/span&gt;: si queremos implicar al cliente nosotros debemos hacer "exquisitamente" bien nuestra parte del trabajo. Entregar sólo funcionalidades &lt;span style="font-weight: bold;"&gt;testadas &lt;/span&gt;con minuciosidad, con tanta minuciosidad que podamos permitirnos el lujo de incluir "fallos" controlados para verificar que el cliente se los encontrará en sus pruebas y nos los reportará, que nosotros resolveremos increíblemente &lt;span style="font-weight: bold;"&gt;rápido &lt;/span&gt;(al minuto de haberlos reportados) y que, además, le &lt;span style="font-weight: bold;"&gt;felicitemos &lt;/span&gt;por ello. El &lt;span style="font-weight: bold;"&gt;reconocimiento &lt;/span&gt;es la clave.&lt;br /&gt;&lt;br /&gt;¿Qué os parecería recompensar, económicamente o de alguna otra forma, al cliente cada X problemas encontrados en su fase de prueba? Realmente todos estaremos consiguiendo una ventaja en ello, ¿no?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-8050023503337268314?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/8050023503337268314/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=8050023503337268314' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8050023503337268314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8050023503337268314'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2010/06/el-cliente-es-una-parte-mas-de-nuestro.html' title='El cliente es una parte más de nuestro equipo'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-2769645460296992031</id><published>2010-06-05T09:16:00.007+02:00</published><updated>2010-06-05T12:36:20.063+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>OpenData y el desafío de los datos abiertos y enlazados</title><content type='html'>Hace unas semanas, el Gobierno Vasco, se presentó en el &lt;a href="http://www.tecnimap.es/"&gt;Tecnimap 2010&lt;/a&gt;  (Zaragoza) el portal:                                    &lt;br /&gt;&lt;br /&gt;&lt;a href="http://opendata.euskadi.net/" target="_blank" title="Se abrirá una nueva ventana"&gt;http://opendata.euskadi.net&lt;/a&gt;                                    &lt;br /&gt;&lt;br /&gt;Se trata de una &lt;span style="font-weight: bold;"&gt;iniciativa&lt;/span&gt; que tiene como objetivo el exponer los &lt;span style="font-weight: bold;"&gt;datos  públicos&lt;/span&gt; que obran en poder de la Administración, para que puedan ser  &lt;span style="font-weight: bold;"&gt;utilizados&lt;/span&gt; por terceros. Claro, todos aquellos datos no sujetos a  restricciones de privacidad, seguridad o propiedad.&lt;br /&gt;&lt;br /&gt;Esta iniciativa, de liberar la información que posee la Administración, no es nueva. Todos conocemos  el portal                                         &lt;a href="http://data.gov/" target="_blank" title="Se abrirá una nueva ventana"&gt;http://data.gov&lt;/a&gt;                                         (promovido por el propio presidente de los EE.UU.  Barack Obama) o el portal británico                                         &lt;a href="http://data.gov.uk/" target="_blank" title="Se abrirá una nueva ventana"&gt;http://data.gov.uk&lt;/a&gt;                                         (promovido por Tim Berners-Lee).&lt;br /&gt;&lt;br /&gt;Hablado de Tim, en una reciente presentación de los TED 2009,  Berners-Lee dio una &lt;span style="font-weight: bold;"&gt;charla&lt;/span&gt; muy &lt;span style="font-weight: bold;"&gt;interesante &lt;/span&gt;sobre el tema:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ted.com/talks/lang/spa/tim_berners_lee_the_year_open_data_went_worldwide.html" target="_blank" title="Se abrirá una nueva ventana"&gt;http://www.ted.com/talks/lang/spa/tim_berners_lee_the_year_open_data_went_worldwide.html&lt;/a&gt;                                    &lt;br /&gt;&lt;br /&gt;También, en la &lt;a href="http://www.gov2expo.com/"&gt;Expo 2010 sobre Gobierno 2.0&lt;/a&gt; Tim vuelve a hablar de lo mismo, convirtiéndose "&lt;span style="font-style: italic;"&gt;de facto&lt;/span&gt;" en el &lt;span style="font-weight: bold;"&gt;promotor &lt;/span&gt;de esta tendencia. Primero enlazó documentos y ahora pretende &lt;span style="font-weight: bold;"&gt;enlazar datos&lt;/span&gt;. Está presentación es tan apasionante como la anterior:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=ga1aSJXCFe0&amp;amp;feature=PlayList&amp;amp;p=C92663271D02C277&amp;amp;playnext_from=PL&amp;amp;index=23"&gt;http://www.youtube.com/watch?v=ga1aSJXCFe0&amp;amp;feature=PlayList&amp;amp;p=C92663271D02C277&amp;amp;playnext_from=PL&amp;amp;index=23&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Primero fue  el software abierto y ahora la &lt;span style="font-weight: bold;"&gt;tendencia &lt;/span&gt;es: "abrir los datos".&lt;br /&gt;&lt;br /&gt;Hace poco, un proyecto &lt;span style="font-weight: bold;"&gt;aragonés &lt;/span&gt;(más concretamente, 4 amigos de  Zaragoza) se ha llevado un premio en el desafío de datos abiertos con  una aplicación para móviles.&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.dndzgz.com/web/index.html"&gt;http://www.dndzgz.com/web/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se basa en datos "abiertos" que publica ¿el propio Ayuntamiento de Zaragoza? sobre los  autobuses (dónde están las paradas), bizi, wifi y tranvía. Quieren  ampliar las categorías, poco a poco...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-2769645460296992031?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/2769645460296992031/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=2769645460296992031' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/2769645460296992031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/2769645460296992031'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2010/06/opendata-y-el-desafio-de-los-datos.html' title='OpenData y el desafío de los datos abiertos y enlazados'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-6435636926964484948</id><published>2010-03-22T12:26:00.003+01:00</published><updated>2010-03-22T16:11:12.774+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>Publicado Flex SDK 4 y el nuevo Flash Builder 4</title><content type='html'>Con el inicio de la primavera ha &lt;span style="font-weight: bold;"&gt;florecido&lt;/span&gt;, por fin, la tan &lt;span style="font-weight: bold;"&gt;esperada &lt;/span&gt;versión 4 del &lt;span style="font-style: italic;"&gt;kit&lt;/span&gt; de desarrollo para &lt;span style="font-weight: bold;"&gt;Flex &lt;/span&gt;de Adobe. Ya podemos &lt;span style="font-weight: bold;"&gt;descargar&lt;/span&gt;, desde hoy mismo, los productos anunciados desde la siguiente URL:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4"&gt;http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En unos días, veré el &lt;span style="font-weight: bold;"&gt;esfuerzo &lt;/span&gt;que tengo que realizar para proporcionaros la &lt;span style="font-weight: bold;"&gt;traducción &lt;/span&gt;del SDK al &lt;span style="font-weight: bold;"&gt;español&lt;/span&gt;, aunque es posible que Adobe &lt;span style="font-weight: bold;"&gt;incorpore &lt;/span&gt;esta localización ya de serie.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;NOTA&lt;/span&gt;: el nuevo SDK &lt;span style="font-weight: bold;"&gt;sí&lt;/span&gt; incorpora ya de serie la localización al &lt;span style="font-weight: bold;"&gt;español&lt;/span&gt;, entre otras. Ha ampliado la lista de localizaciones &lt;span style="font-weight: bold;"&gt;disponibles &lt;/span&gt;a las siguientes: da_DK, de_DE, en_US, es_ES, fi_FI, fr_FR, it_IT, ja_JP, ko_KR, nb_NO, nl_NL, pt_BR, ru_RU, sv_SE, zh_CN y zh_tw. Mis &lt;span style="font-weight: bold;"&gt;artículos anteriores&lt;/span&gt;, sobre el tema de localización del SDK, podrán servir a catalanes, gallegos y vascos para localizar este &lt;span style="font-style: italic;"&gt;kit &lt;/span&gt;de desarrollo ¡Suerte!&lt;br /&gt;&lt;br /&gt;Podéis &lt;span style="font-weight: bold;"&gt;probar&lt;/span&gt;, también, el &lt;span style="font-weight: bold;"&gt;entorno de desarrollo&lt;/span&gt; Flash Builder 4 (la nueva versión que sustituye al Flex Builder) durante unos &lt;span style="font-weight: bold;"&gt;60 días&lt;/span&gt;, antes de decidir si queréis comprarlo o no:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/products/flex/"&gt;http://www.adobe.com/products/flex/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-6435636926964484948?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/6435636926964484948/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=6435636926964484948' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6435636926964484948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6435636926964484948'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2010/03/publicado-flex-sdk-4-y-el-nuevo-flash.html' title='Publicado Flex SDK 4 y el nuevo Flash Builder 4'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-9011495649121112250</id><published>2010-03-15T15:09:00.005+01:00</published><updated>2010-03-18T10:51:27.590+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Redes sociales como herramienta de comunicación empresarial</title><content type='html'>Últimamente, por los foros por los que me muevo, no dejo de escuchar peticiones sobre el uso que se puede dar de las &lt;span style="font-weight: bold;"&gt;redes sociales&lt;/span&gt; en ambientes &lt;span style="font-weight: bold;"&gt;profesionales&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;No se trata de establecer &lt;span style="font-weight: bold;"&gt;vínculos lúdicos&lt;/span&gt; entre los profesionales que participan de un proyecto común. Tampoco se trata de hacer uso de &lt;span style="font-weight: bold;"&gt;redes para profesionales&lt;/span&gt; existentes, tipo &lt;a href="http://www.linkedin.com/"&gt;Linked-in&lt;/a&gt; o &lt;a href="http://www.xing.com/"&gt;Xing&lt;/a&gt;, sino de convertir estas herramientas en herramientas de uso cotidiano,  con el fin de salvar distancias o de crear &lt;span style="font-weight: bold;"&gt;comunidades&lt;/span&gt; dentro de una  organización.&lt;br /&gt;&lt;br /&gt;En nuestro departamento de TI también estamos &lt;span style="font-weight: bold;"&gt;buscando algo parecido&lt;/span&gt;. Realmente llevamos una época "larga" en la búsqueda de esa herramienta. Incluso hemos creado un proyecto (una hoja de ruta, quizá sería más propio para definir lo que estamos haciendo) que nos ayude a saber &lt;span style="font-weight: bold;"&gt;qué es&lt;/span&gt; realmente lo que queremos y &lt;span style="font-weight: bold;"&gt;para qué&lt;/span&gt; lo queremos.&lt;br /&gt;&lt;br /&gt;Tengo la sensación (al menos a nosotros nos pasa) que estamos buscando más de una herramienta, para cubrir necesidades distintas, y esto puede confundirnos: algo que nos ayude en la gestión/organización de los documentos que generamos, algo que nos ayude a guardar el conocimiento no estrictamente asociado a los proyectos, algo que nos ayude en la gestión de los proyectos, algo que nos ayude a socializar a las personas que forma parte de un proyecto (a todos los "&lt;a href="http://es.wikipedia.org/wiki/Stakeholder"&gt;stakeholders&lt;/a&gt;"), algo que nos ayude en la gestión de los desarrollos, algo que nos ayude en la gestión de las incidencias y algo que nos ayude a localizar fácilmente toda esta información.&lt;br /&gt;&lt;br /&gt;Yo creo que esta herramienta (super-cojonuda) no existe, o será muy cara, o muy difícil de encontrar, o muy complicada de usar, ...&lt;br /&gt;&lt;br /&gt;La idea de mantener 7 u 8 herramientas, para cubrir todo este abanico de necesidades, creo que, puede ser contraproducente y representar más una desventaja que una ayuda.&lt;br /&gt;&lt;br /&gt;La única posibilidad que veo es: encontrar un par (como mucho tres) de herramientas que den solución al máximo número de necesidades (o a las necesidades más importantes/críticas), que tengan un equilibrio entre potencia y sencillez de uso y que se puedan conectar entre ellas (incluso que se puedan conectar con otras herramientas corporativas).&lt;br /&gt;&lt;br /&gt;Yo apuesto por: &lt;a href="http://www.alfresco.org/"&gt;alfresco&lt;/a&gt; y una de estas:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://openatrium.com"&gt;http://openatrium.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.clockingit.com"&gt;http://www.clockingit.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.teambox.com"&gt;http://www.teambox.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.fengoffice.com"&gt;http://www.fengoffice.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Echadle un vistazo a los dos primeros enlaces, que tienen muy buena pinta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-9011495649121112250?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/9011495649121112250/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=9011495649121112250' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/9011495649121112250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/9011495649121112250'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2010/03/redes-sociales-como-herramienta-de.html' title='Redes sociales como herramienta de comunicación empresarial'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7103439020108185210</id><published>2010-03-13T19:02:00.004+01:00</published><updated>2010-03-13T19:19:32.376+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><title type='text'>El componente Flex Data Visualization es ahora open source</title><content type='html'>Adobe ha anunciado &lt;span style="font-weight: bold;"&gt;recientemente&lt;/span&gt; la disponibilidad del nuevo componente Data Visualization. Este componente ahora es ya &lt;span style="font-weight: bold;"&gt;una parte&lt;/span&gt; más del &lt;span style="font-weight: bold;"&gt;libre &lt;/span&gt;(&lt;span style="font-style: italic;"&gt;free&lt;/span&gt;) y &lt;span style="font-weight: bold;"&gt;open source&lt;/span&gt; &lt;span style="font-style: italic;"&gt;kit&lt;/span&gt; de desarrollo de Flex.&lt;br /&gt;&lt;br /&gt;Este componente &lt;span style="font-weight: bold;"&gt;proporciona &lt;/span&gt;el Grid de datos Avanzado, el Grid de datos OLAP y las librerías para gráficas (&lt;span style="font-style: italic;"&gt;charts&lt;/span&gt;). Desde ahora, ya &lt;span style="font-weight: bold;"&gt;no será necesario&lt;/span&gt; contar con la licencia de Flex Builder Professional para hacer uso de ellos.&lt;br /&gt;&lt;br /&gt;En mi opinión, era imprescindible contar con unas librerías "&lt;span style="font-weight: bold;"&gt;oficiales&lt;/span&gt;" y potentes para la generación de gráficas dentro del &lt;span style="font-style: italic;"&gt;kit &lt;/span&gt;de desarrollo, así que éste anuncio &lt;span style="font-weight: bold;"&gt;refuerza &lt;/span&gt;más la defensa que siempre he hecho de esta tecnología.&lt;br /&gt;&lt;br /&gt;Esto, junto el &lt;span style="font-weight: bold;"&gt;apoyo &lt;/span&gt;que Flash está teniendo (salvo por Apple y ya sabemos lo que motiva a Apple en su no apoyo a Flash) por la comunidad, pone en serios aprietos a otras tecnologías cuya finalidad es el desarrollo de aplicaciones enriquecidas (RIA).&lt;br /&gt;&lt;br /&gt;Un ejemplo de una tecnología, con &lt;span style="font-weight: bold;"&gt;posibilidades&lt;/span&gt;, que &lt;span style="font-weight: bold;"&gt;no está pasando&lt;/span&gt; por su mejor momento es Silverlight de Microsoft. ¿Anunciaremos próximamente el "descase en paz" Silverlight? Tal vez, tal vez,...&lt;br /&gt;&lt;br /&gt;Ver más en:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/flexsdk_announcements"&gt;http://opensource.adobe.com/wiki/display/flexsdk/flexsdk_announcements&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Desde luego una &lt;span style="font-weight: bold;"&gt;gran noticia&lt;/span&gt; para los "amantes" del desarrollo Flex.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7103439020108185210?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7103439020108185210/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7103439020108185210' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7103439020108185210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7103439020108185210'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2010/03/el-componente-flex-data-visualization.html' title='El componente Flex Data Visualization es ahora open source'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7144817356849145521</id><published>2010-02-05T08:32:00.005+01:00</published><updated>2010-02-05T12:51:38.295+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='pivot'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>Pivot resulta interesante</title><content type='html'>Sigo en la búsqueda de la &lt;span style="font-weight: bold;"&gt;tecnología perfecta&lt;/span&gt; que me ayude a desarrollar aplicaciones enriquecidas para la web y escritorio. Quiero tener sólo que pensar en &lt;span style="font-weight: bold;"&gt;qué funcionalidades&lt;/span&gt; quiero para mi aplicativo y que la tecnología &lt;span style="font-weight: bold;"&gt;me facilite&lt;/span&gt; el desarrollo de estas funcionalidades, al menos que no represente un inconveniente.&lt;br /&gt;&lt;br /&gt;En esta búsqueda he probado, en mi última etapa de "buscador" de tecnologías RIA, &lt;a href="http://code.google.com/intl/es-ES/webtoolkit"&gt;GWT&lt;/a&gt; (el &lt;span style="font-style: italic;"&gt;kit&lt;/span&gt; de desarrollo de Google) y &lt;a href="http://pivot.apache.org"&gt;Apache Pivot&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Del primero ya os he hablado en algún artículo anterior y tengo que decir que, salvando no pocas dificultades, y, a medida que aparecen nuevas revisiones, la &lt;span style="font-weight: bold;"&gt;experiencia es muy agradecida&lt;/span&gt;. Aunque con GWT sólo conseguiré desarrollar aplicaciones para la web, dando al usuario la &lt;span style="font-weight: bold;"&gt;misma sensación&lt;/span&gt; que cuando utiliza los aplicativos "&lt;span style="font-style: italic;"&gt;cloud&lt;/span&gt;" de esta compañía.&lt;br /&gt;&lt;br /&gt;Con Apache Pivot la experiencia me &lt;span style="font-weight: bold;"&gt;sorprendió&lt;/span&gt;. Apache recientemente ha otorgado a esta tecnología su &lt;span style="font-weight: bold;"&gt;graduación oficial&lt;/span&gt; (ya va por la versión 1.4). No dedicándole mucho tiempo conseguí poner en marcha una sencilla aplicación, que se ejecuta como un &lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;applet &lt;/span&gt;Java&lt;/span&gt; en el navegador. Eso sí, tengo que decir, que de forma muy primitiva: no hay un entorno de desarrollo que nos ayude con el desarrollo de una aplicación Pivot.&lt;br /&gt;&lt;br /&gt;El trabajo con Pivot consiste en editar el código fuente, compilar y ejecutar (a la vieja usanza). Tampoco es sencillo de depurar el aplicativo. El lenguaje es muy mejorable (parece pensado por una persona que tenía prisa por terminar) y le faltan bastantes cosas por pulir. Si JavaFX no tuviese el recorrido deseado (esto ya depende de ORACLE) sí que veo a Pivot como una tecnología que, con tiempo, puede recoger el testigo JAVA/RIA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7144817356849145521?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7144817356849145521/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7144817356849145521' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7144817356849145521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7144817356849145521'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2010/02/pivot-resulta-interesante.html' title='Pivot resulta interesante'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-3693364403195353713</id><published>2010-01-22T12:20:00.002+01:00</published><updated>2010-01-22T13:41:35.025+01:00</updated><title type='text'>El epitafio de Sun</title><content type='html'>Ayer la Unión Europea contestó de forma oficial (y afirmativa) a la adquisición de Sun por parte de Oracle. Parece que Oracle se ha comprometido a mantener viva, o a ayudar a mantener, de alguna forma, MySQL.&lt;br /&gt;&lt;br /&gt;Era uno de los últimos escollos que tenían que salvar.&lt;br /&gt;&lt;br /&gt;James Gosling, uno de los creadores del lenguaje Java en los inicios de los 90, ha publicado en su blog la siguiente nota: &lt;a class="moz-txt-link-freetext" href="http://blogs.sun.com/jag/entry/so_long_old_friend"&gt;http://blogs.sun.com/jag/entry/so_long_old_friend&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La nota viene acompañada con un dibujo que ya se está repitiendo hoy en cantidad de foros técnicos: Tux y Duke abrazados sobre la lápida de Sun, con parte de lo que fue su eslogan hace unos años "The Network is the... computer".&lt;br /&gt;&lt;br /&gt;Sun una empresa ejemplar. Sun vaya ejemplar de empresa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-3693364403195353713?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/3693364403195353713/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=3693364403195353713' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3693364403195353713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3693364403195353713'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2010/01/el-epitafio-de-su.html' title='El epitafio de Sun'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-8399664627912137097</id><published>2010-01-08T08:57:00.003+01:00</published><updated>2010-01-08T09:11:03.812+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>Flex 3.5 y locale es_ES... por fin, Flex 3.5 en español!</title><content type='html'>Recientemente, se ha &lt;span style="font-weight: bold;"&gt;liberado &lt;/span&gt;una nueva versión -la 3.5- de este kit de desarrollo de aplicaciones enriquecidas de Adobe. La liberación ha pasado con más pena que gloria.&lt;br /&gt;&lt;br /&gt;En la página principal del &lt;span style="font-style: italic;"&gt;site&lt;/span&gt; de referencia &lt;a href="http://opensource.adobe.com/"&gt;http://opensource.adobe.com&lt;/a&gt;, en su sección de novedades, &lt;span style="font-weight: bold;"&gt;no aparece la noticia&lt;/span&gt; y tampoco me ha resultado sencillo encontrar la relación de cambios que incorpora este nuevo producto.&lt;br /&gt;&lt;br /&gt;En los foros tecnológicos tampoco se ha destacado demasiado al respecto de esta presentación, quizá todos &lt;span style="font-weight: bold;"&gt;estemos a la espera&lt;/span&gt; de que se libere, por fin, la nueva versión 4 (Gumbo) todavía en Beta 2.&lt;br /&gt;&lt;br /&gt;Aún con todo esto... yo he procedido a &lt;span style="font-weight: bold;"&gt;localizar al español&lt;/span&gt; el nuevo kit de desarrollo, que tampoco añadía ningún &lt;span style="font-style: italic;"&gt;string &lt;/span&gt;nuevo a localizar realmente.&lt;br /&gt;&lt;br /&gt;En el siguiente enlace &lt;a href="http://www.wikados.com/wika2/download/FLEXSDK35-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK35-framework-locale-es_ES.zip&lt;/a&gt;&lt;br /&gt;os dejo un .zip que podéis descomprimir en el directorio de vuestro Flex SDK 3.5 (primero creáis un directorio "es_ES" dentro del directorio "frameworks/locale" y luego copiáis allí los tres ficheros .swc que os dejo dentro del .zip) y simplemente añadiendo la siguiente opción al compilador "-locale es_ES" tendréis resuelto el asunto... al menos, el asunto español ;-)&lt;br /&gt;&lt;br /&gt;También podéis modificar el fichero &lt;sdk-home&gt;/frameworks/flex-config.xml para activar esta localización como la localización por defecto de vuestras compilaciones (es sencillo encontrar el lugar).&lt;br /&gt;&lt;br /&gt;También podemos activar esta localización en el Flex Builder 3.0.2, que realmente utiliza un SDK que viene dentro del directorio "sdks" donde esté instalado este impresionante entorno de desarrollo.&lt;br /&gt;&lt;br /&gt;Os dejo las versiones anteriores de estas "localizaciones" en:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.wikados.com/wika2/download/FLEXSDK34-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK34-framework-locale-es_ES.zip&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wikados.com/wika2/download/FLEXSDK33-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK33-framework-locale-es_ES.zip&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wikados.com/wika2/download/FLEXSDK32-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK32-framework-locale-es_ES.zip&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wikados.com/wika2/download/FLEXSDK31-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK31-framework-locale-es_ES.zip&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wikados.com/wika2/download/FLEXSDK3-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK3-framework-locale-es_ES.zip&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/sdk-home&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-8399664627912137097?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/8399664627912137097/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=8399664627912137097' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8399664627912137097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8399664627912137097'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2010/01/flex-35-y-locale-eses-por-fin-flex-35.html' title='Flex 3.5 y locale es_ES... por fin, Flex 3.5 en español!'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7172970110054539484</id><published>2009-12-12T18:27:00.002+01:00</published><updated>2009-12-12T18:31:51.242+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planning poker'/><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>El trabajo ya no es divertido</title><content type='html'>&lt;div class="wikipage"&gt;     &lt;div id="searchable"&gt;No se trata de divertirse en el trabajo. Se trata de que el &lt;strong&gt;trabajo sea divertido&lt;/strong&gt;, que te haga realmente &lt;strong&gt;feliz&lt;/strong&gt; venir a trabajar.   &lt;p&gt; Divertirse en el trabajo es más o menos &lt;strong&gt;sencillo&lt;/strong&gt;: disfrazarse un día a la semana, contarse chistes, hacerse bromas, mofas, burlas, intentar ligar con los compañeros, etc. Hay muchas empresas que incluyen &lt;strong&gt;juegos&lt;/strong&gt; en el trabajo: dardos, canastas, futbolín, saltar en el suelo sobre unas celdas pintadas con tiza (cada vez que se pasa, de forma obligatoria), etc. Hay empresas que utilizan "&lt;strong&gt;quedadas&lt;/strong&gt;" grupales de los equipos, para fortalecerlos: quedan para ir de tapas, de cena, para hacer &lt;i&gt;paintballs&lt;/i&gt;, hacen un día de convivencia juntos en el campo, etc.&lt;/p&gt;&lt;p&gt;Yo &lt;strong&gt;no me refería&lt;/strong&gt; exactamente a esto, aunque estas técnicas se pueden utilizar con otros fines, sino en convertir el trabajo en algo divertido. Se trata de que cada día, al despertarnos, tengamos &lt;strong&gt;ganas de&lt;/strong&gt; que llegue el momento de &lt;strong&gt;entrar&lt;/strong&gt; a trabajar. Se trata de que cada día, al retirarnos, estemos llenos de &lt;strong&gt;orgullo&lt;/strong&gt;. Se trata de que no tengamos, los jueves, ganas de que llegue el viernes. &lt;/p&gt; &lt;p&gt; El trabajo debería: apasionarnos, hacernos crecer, brindarnos desafíos, ser interesante y divertido. Además, deberíamos: tener un &lt;strong&gt;jefe excepcional&lt;/strong&gt;, excelentes &lt;strong&gt;compañeros&lt;/strong&gt; de trabajo y &lt;strong&gt;clientes&lt;/strong&gt; que nos quieran, que hablen de nosotros, y que nos aprecien por lo que hacemos y por lo que somos. &lt;/p&gt; &lt;p&gt; Es lo que yo llamo "el &lt;strong&gt;síndrome de los 7 enanitos&lt;/strong&gt; (de Blancanieves)". Los siete enanitos cantaban mientras trabajaban: &lt;/p&gt; &lt;p&gt; ¡Cavar, cavar, cavar, cavar en la mina quiero yo! ¡Cavar, cavar, cavar, cavar no acabas nunca no! Quien cava más muy rico es... si tu pico das al derecho y al revés ¡Y al cavar... con afán... otros mil diamantes van! ¡Cavar, cavar, cavar, cavar de Sol a Sol! Mas todo puedes arruinar si pierdes el control. Diamantes hay un buen montón... y rubíes miles, y un millón... y sin saber por qué razón... ¡cavamos con ilusión! &lt;/p&gt; &lt;p&gt; Los siete enanitos también cantaban al regresar a casa: &lt;/p&gt; &lt;p&gt; ¡Hi-Ho, Hi-Ho, a casa vuelvo yo! ¡Hi-Ho, Hi-Ho, el día ya acabó! &lt;/p&gt; &lt;p&gt; &lt;strong&gt;¿Cómo resolvemos esta deficiencia?&lt;/strong&gt; &lt;/p&gt; &lt;ol&gt;&lt;li&gt;Deberíamos &lt;strong&gt;recordar&lt;/strong&gt; la última vez que fuimos felices trabajando y apuntarlo en una lista ¿qué ocurrió? La lista se podría poner en común y podríamos intentar &lt;strong&gt;reproducir&lt;/strong&gt; esos momentos. &lt;/li&gt;&lt;li&gt;Si alguien es &lt;strong&gt;bueno en algo&lt;/strong&gt;, relacionado con las actividades del grupo, debería tener la posibilidad de demostrarlo. &lt;/li&gt;&lt;li&gt;Se debería fomentar la &lt;strong&gt;creatividad&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;Deberíamos, de vez en cuando, tener la posibilidad de participar en proyectos que representen un &lt;strong&gt;reto&lt;/strong&gt;. Si esto no es posible, deberíamos cada cierto tiempo (cada 3 meses, por ejemplo) proponer pequeños retos (&lt;strong&gt;objetivos guinda&lt;/strong&gt;) dentro de nuestros proyectos y abordarlos, para que alimenten nuestro &lt;strong&gt;ego profesional&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;La &lt;strong&gt;monotonía&lt;/strong&gt; en el trabajo es el &lt;strong&gt;enemigo número 1&lt;/strong&gt; del trabajo divertido. Intentaremos desterrarla. Podríamos tener una lista de pequeños &lt;strong&gt;proyectos estrella&lt;/strong&gt; (propuestos por nosotros mismos) que, sin tener una utilidad especial, puedan servirnos para salir de la monotonía. Quizá utilizando técnicas novedosas para su desarrollo. &lt;/li&gt;&lt;li&gt;Podrían incorporarse técnicas que hagan más divertida la (aburrida) &lt;strong&gt;gestión de los proyectos&lt;/strong&gt;: &lt;a href="http://www.geocities.jp/nikonikocalendar/index_en.html"&gt;calendario niko&lt;/a&gt;, &lt;a href="http://www.planningpoker.com"&gt;planning poker&lt;/a&gt;, &lt;a href="http://www.pomodorotechnique.com"&gt;técnica pomodoro&lt;/a&gt;, etc. (no probar todas a la vez). &lt;/li&gt;&lt;li&gt;Fomentar el uso de herramientas emergentes, sin definir una utilidad especial para ellas: facebook, twitter, wave, etc. &lt;/li&gt;&lt;li&gt;En la relación con nuestros compañeros de trabajo debería haber &lt;strong&gt;cordialidad&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;El &lt;strong&gt;reglamento de funcionamiento&lt;/strong&gt; interno, como grupo, debería ser conocido, ser claro y aceptado por todos. &lt;/li&gt;&lt;li&gt;Deberíamos ser &lt;strong&gt;sinceros&lt;/strong&gt; (no al 100%) e, incluso, establecer un protocolo para &lt;strong&gt;resolver conflictos&lt;/strong&gt;. &lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7172970110054539484?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7172970110054539484/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7172970110054539484' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7172970110054539484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7172970110054539484'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/12/el-trabajo-ya-no-es-divertido.html' title='El trabajo ya no es divertido'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4257417473591810612</id><published>2009-12-11T08:31:00.002+01:00</published><updated>2009-12-11T08:36:22.262+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Inversión en Capital Humano</title><content type='html'>&lt;p&gt; Somos &lt;strong&gt;humanos con recursos&lt;/strong&gt;, no somos recursos humanos. Es necesario que estos humanos tengan cada día más recursos para sacar adelante sus tareas, las actuales y las que &lt;strong&gt;están por llegar&lt;/strong&gt;. &lt;/p&gt; &lt;p&gt; Está claro que, hoy en día, no podemos considerar a las personas que forman parte de una Organización como un &lt;strong&gt;recurso&lt;/strong&gt; más, como si se tratase de una parte más del mobiliario. Su valor como Organización estará en función del valor (grado de destreza, experiencia o formación) que tengan las personas que forman parte de ella. Somos realmente su &lt;strong&gt;CAPITAL&lt;/strong&gt;. &lt;/p&gt; &lt;p&gt; Deberíamos exigir a la Organización que haga algo más, por estos humanos, que limitarse a &lt;strong&gt;controlar&lt;/strong&gt; que cumplen con su función hasta que llega la hora de (una vez &lt;strong&gt;amortizados&lt;/strong&gt;) su reemplazo por otro recurso nuevo. &lt;/p&gt; &lt;p&gt; Si somos un capital, lo que debería buscar la Organización es que este capital &lt;strong&gt;creciese&lt;/strong&gt;, tuviese cada día más valor en el mercado. Para ello, debe &lt;strong&gt;invertir&lt;/strong&gt; en él, porque el capital &lt;strong&gt;no va a crecer por si solo&lt;/strong&gt; sin "moverlo". &lt;/p&gt; &lt;p&gt; Intenta hacer el siguiente ejercicio: recupera tu &lt;strong&gt;CV previo&lt;/strong&gt; a la entrada en tu Organización actual, recupera tu &lt;strong&gt;CV actual&lt;/strong&gt; e intenta eliminar todas aquellas destrezas que hayas adquirido y que no se deban a la intervención directa de tu Organización y elimina también todas aquellas destrezas que sean imprescindibles para realizar tu trabajo (quedarían aquellas que no siendo imprescindibles para realizar tu labor han sido aportadas por tu Organización). ¿Crees que la &lt;strong&gt;diferencia&lt;/strong&gt;, lo que la Organización te ha aportado, entre tu primer CV y el segundo CV es sustancial? ¿Crees que tu CV actual tiene un &lt;strong&gt;valor de mercado&lt;/strong&gt; sustancialmente superior al que tenía tu antiguo CV en aquel momento? &lt;/p&gt; &lt;p&gt; &lt;strong&gt;¿Cómo resolvemos esta deficiencia?&lt;/strong&gt; &lt;/p&gt; &lt;ol&gt;&lt;li&gt;Lo más sencillo sería exigir a la Organización un &lt;strong&gt;Plan de Formación adecuado&lt;/strong&gt;. Pero, no sólo el adecuado para adquirir las destrezas necesarias para realizar tu labor diaria. Es necesario exigir un Plan de Formación para adquirir destrezas que hagan de nosotros un &lt;strong&gt;mejor profesional&lt;/strong&gt; en todos los aspectos. &lt;/li&gt;&lt;li&gt;Podríamos intentar convencer a la Organización, aunque es muy costoso, que parte del personal pudiese optar a obtener &lt;strong&gt;certificaciones reconocidas&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;Fomentar la &lt;strong&gt;auto-formación&lt;/strong&gt;, pero de forma gestionada: ¿quién? ¿qué tiempos? ¿con qué objetivos? ¿qué coste? ¿qué frutos da? ¿debe retornar a la Organización? Gastar una hora al día, sin un plan, supone un año sabático cada 7 (¿a costa de quién?). &lt;/li&gt;&lt;li&gt;Deberíamos tener una parte de nuestro &lt;strong&gt;CV de acceso público&lt;/strong&gt; (internamente) para conocer qué destrezas o habilidades tienen nuestros compañeros, de las no conocidas, que podamos aprovechar para hacerlas llegar al resto del equipo. &lt;/li&gt;&lt;li&gt;Es importante institucionalizar la figura del &lt;strong&gt;mentor&lt;/strong&gt;, quien debe preocuparse de nuestros intereses profesionales y hacerse cargo de nuestra &lt;strong&gt;educación&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;¿Te permiten tus tareas diarias un &lt;strong&gt;aprendizaje continuo&lt;/strong&gt;? Si la respuesta es que no, deberíamos cambiar la forma en que abordamos nuestras tareas diarias, porque los mecanismos utilizados en el aprendizaje necesitan de un &lt;strong&gt;lubricante&lt;/strong&gt; continuo.&lt;/li&gt;&lt;li&gt;Deberíamos intentar que cada uno de nosotros realizase tareas de un &lt;strong&gt;nivel de responsabilidad superior&lt;/strong&gt; al que nos corresponde por &lt;i&gt;plantilla&lt;/i&gt;. Eso sí, extremando las precauciones, &lt;strong&gt;sin exigencia&lt;/strong&gt; de resultados, simplemente como parte del aprendizaje. &lt;/li&gt;&lt;li&gt;Deberíamos conocer qué hacen en su puesto, para sacar adelante sus distintas actividades, nuestros superiores. Para que un día podamos decir "&lt;strong&gt;yo también podría/sabría hacerlo&lt;/strong&gt;".&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Una forma de medir si el capital humano está creciendo es &lt;strong&gt;medir su productividad&lt;/strong&gt;. Si con una misma masa de capital físico la productividad aumenta... será porque el capital humano ha mejorado en alguno de sus aspectos. El problema es ¿cómo medir la productividad? &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4257417473591810612?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4257417473591810612/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4257417473591810612' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4257417473591810612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4257417473591810612'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/12/inversion-en-capital-humano.html' title='Inversión en Capital Humano'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4016379774798045097</id><published>2009-12-09T13:39:00.004+01:00</published><updated>2009-12-09T13:50:45.886+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><title type='text'>Se ha publicado la versión GWT 2.0.0</title><content type='html'>Juraría que hace un par de días, cuando pasé por la &lt;a href="http://code.google.com/intl/es/webtoolkit"&gt;web&lt;/a&gt; de este &lt;span style="font-style: italic;"&gt;kit&lt;/span&gt; de desarrollo de aplicaciones RIA de Google, sólo estaba disponible la versión 1.7 y solamente buscando por los blogs encontrabas algo sobre la 2.0.0-RC2. Pero, parece que ha llegado el momento de probar la esperadísima &lt;span style="font-weight: bold;"&gt;nueva versión&lt;/span&gt; del &lt;a href="http://code.google.com/intl/es/webtoolkit/download.html"&gt;GWT-2.0.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y viene además acompañada de una &lt;span style="font-weight: bold;"&gt;nueva herramienta&lt;/span&gt; &lt;a href="http://code.google.com/intl/es/webtoolkit/speedtracer/get-started.html#downloading"&gt;Speed Tracer&lt;/a&gt;, que se instala como un plugin del navegador de Google, como no, Google Chrome, para ayudarte a medir y fijar problemas de &lt;span style="font-weight: bold;"&gt;rendimiento&lt;/span&gt; de tus aplicaciones GWT.&lt;br /&gt;&lt;br /&gt;Yo no voy a perder ni un instante en descargarme e instalar este nuevo &lt;span style="font-style: italic;"&gt;kit&lt;/span&gt; de desarrollo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4016379774798045097?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4016379774798045097/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4016379774798045097' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4016379774798045097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4016379774798045097'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/12/se-ha-publicado-la-version-gwt-200.html' title='Se ha publicado la versión GWT 2.0.0'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-3065053467455873993</id><published>2009-12-05T19:01:00.008+01:00</published><updated>2009-12-07T10:58:26.989+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><title type='text'>Vocación de servicio</title><content type='html'>&lt;p&gt; La vocación de servicio es una &lt;strong&gt;actitud&lt;/strong&gt; del individuo (el trabajador, en este caso) y no una capacidad que pueda adquirirse tras un aprendizaje. Parecería, pues, imposible provocarla. Sin embargo, sí es posible crear el &lt;strong&gt;clima adecuado&lt;/strong&gt; (motivación social) que ayude a mejorar este comportamiento. &lt;/p&gt; &lt;p&gt; No se puede entender la vocación de servicio a la Organización sin pasar por el &lt;strong&gt;cliente&lt;/strong&gt;. Sólo si el cliente avala que la Organización está alcanzando la &lt;strong&gt;excelencia&lt;/strong&gt;, en aquellos servicios en los que estemos involucrados, podremos asegurar que la hemos alcanzado realmente. La vocación de servicio nacería en el momento en el que nos demos cuenta de la &lt;strong&gt;transcendencia&lt;/strong&gt; (ir más allá) de nuestro trabajo, que somos capaces de mejorar pequeños aspectos de la vida de nuestros clientes en su relación con la Organización. &lt;/p&gt;  &lt;p&gt; &lt;strong&gt;¿Cómo crear el clima adecuado para mejorar la vocación de servicio?&lt;/strong&gt; &lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;strong&gt;Empatía&lt;/strong&gt;: es importante que en cada actividad del servicio en el que estemos involucrados nos pongamos del lado del usuario que lo va a recibir. Quizá lo más sencillo sea escuchar al usuario o que seamos capaces de medir el impacto que cada actividad tiene sobre él.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Comprender &lt;/span&gt;mejor que escuchar a nuestros clientes: esta idea la he plagiado de un artículo, que he leído recientemente, que hacía referencia a un principio de un afamado cocinero español (Ferran Adrià, de El Bulli). Adrià dice que si escuchamos a nuestros clientes no podremos hacerles sentir una experiencia diferente a lo que ya conocen. Además, la mayoría de las veces, la gente &lt;strong&gt;no sabe lo que quiere&lt;/strong&gt; o no todo el mundo quiere lo mismo.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Impacto&lt;/strong&gt;: utilizaremos encuestas (telemáticas o presenciales) antes de iniciar cada actividad y/o crearemos un modelo que nos permita predecir el impacto, mediante unos puntos de función que podamos definir. &lt;/li&gt;&lt;li&gt;Eliminar los &lt;strong&gt;residuos&lt;/strong&gt; (waste): eliminar del servicio, o castigar en la priorización, todo aquello que no suponga una mejora tangible para el usuario y, posteriormente, para la Organización. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Feed-back&lt;/strong&gt;: tras la publicación de cada servicio, o mejor de cada actividad del servicio, deberíamos obtener el &lt;span style="font-style: italic;"&gt;feed-back&lt;/span&gt; del usuario. Las herramientas a utilizar, en este caso, también serían las &lt;strong&gt;encuestas&lt;/strong&gt;. Podríamos utilizar también la medición del uso del servicio mediante nuestros sistemas de log/traza. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Trascender&lt;/strong&gt;: deberíamos poder participar en proyectos, de vez en cuando, transcendentales. La sensación de que estamos dejando un &lt;strong&gt;legado&lt;/strong&gt; de importancia, para la Organización o de un ámbito mayor, hará que la vocación sea una actitud continua y creciente. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reconocimiento&lt;/strong&gt;: es importante que los reconocimientos sean públicos y así tengamos la sensación que la Organización está orgullosa de nosotros. Quizá teniendo un &lt;strong&gt;tablón de menciones&lt;/strong&gt; o provocando que la Organización sea consciente de lo importante que es que realice este tipo de reconocimientos del trabajo bien hecho. &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-3065053467455873993?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/3065053467455873993/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=3065053467455873993' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3065053467455873993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3065053467455873993'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/12/vocacion-de-servicio.html' title='Vocación de servicio'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-833518219080842757</id><published>2009-12-03T16:23:00.001+01:00</published><updated>2009-12-03T16:27:36.683+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>La gestión del conocimiento</title><content type='html'>El &lt;span style="font-weight: bold;"&gt;conocimiento &lt;/span&gt;es una característica propia de las personas, pero también es una característica propia de las personas &lt;span style="font-weight: bold;"&gt;olvidar &lt;/span&gt;aquella parte, no útil hoy, del conocimiento adquirido en un momento dado.&lt;br /&gt;&lt;br /&gt;Es cierto que parte de lo que sabemos se lo debemos a la &lt;span style="font-weight: bold;"&gt;transferencia oral&lt;/span&gt; de nuestros mayores (o seniors), pero si el conocimiento no hubiese quedado escrito seguramente se habría perdido parte de él (quizá una parte importante o transcendental).&lt;br /&gt;&lt;br /&gt;Lo normal en los departamentos de TI es que la &lt;span style="font-weight: bold;"&gt;movilidad &lt;/span&gt;de las personas sea muy alta. También es normal que estas personas participen en &lt;span style="font-weight: bold;"&gt;más de un proyecto&lt;/span&gt; a la vez y que los proyectos se &lt;span style="font-weight: bold;"&gt;alarguen &lt;/span&gt;en el tiempo (sí, todos los proyectos tienen una "patada de inicio", pero no todos tienen siempre un "cierre").&lt;br /&gt;&lt;br /&gt;Esto provoca que muchas personas tengan que adquirir muchos conocimientos, asociados a los diferentes proyectos por los que van pasando, y que solo &lt;span style="font-weight: bold;"&gt;haciendo fotografías&lt;/span&gt; del conocimiento que tiene cada persona en cada momento podamos, algún día, si fuese necesario, &lt;span style="font-weight: bold;"&gt;recomponer &lt;/span&gt;el retrato completo.&lt;br /&gt;&lt;br /&gt;Lo sé porque mi departamento de TI deposita todo el conocimiento en las personas, muy poco se pone en "negro sobre blanco", y estamos teniendo &lt;span style="font-weight: bold;"&gt;problemas&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A veces tenemos la necesidad de recordar por qué tomamos &lt;span style="font-weight: bold;"&gt;aquella decisión&lt;/span&gt; y no otra y... nuestra memoria suele ser muy &lt;span style="font-weight: bold;"&gt;flaca&lt;/span&gt;. También puede ocurrir que los protagonistas de tomar aquellas decisiones ni siquiera estén ya entre nosotros y sea &lt;span style="font-weight: bold;"&gt;complicado contactar&lt;/span&gt; con ellos.&lt;br /&gt;&lt;br /&gt;Quizá lo siguiente daría para otro "post", pero... la idea de tener un equipo o "&lt;span style="font-style: italic;"&gt;team&lt;/span&gt;" de 5 ó 6 personas dedicadas a tiempo completo en un único proyecto hasta completarlo es, al menos en mi departamento, una UTOPÍA.&lt;br /&gt;&lt;br /&gt;Hemos optado por abrir un &lt;span style="font-weight: bold;"&gt;Wiki &lt;/span&gt;por cada proyecto, pero tengo la sensación que es como utilizar un lápiz, una &lt;span style="font-weight: bold;"&gt;escuadra &lt;/span&gt;y un &lt;span style="font-weight: bold;"&gt;cartabón &lt;/span&gt;para hacer un diagrama entidad-relación.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-833518219080842757?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/833518219080842757/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=833518219080842757' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/833518219080842757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/833518219080842757'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/12/la-gestion-del-conocimiento.html' title='La gestión del conocimiento'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-2224190942860436351</id><published>2009-12-01T13:28:00.001+01:00</published><updated>2009-12-01T13:32:29.481+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='administración electrónica'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>¿Tendrán las Administraciones Públicas los deberes hechos el 1 de enero de 2010?</title><content type='html'>Los &lt;span style="font-weight: bold;"&gt;derechos &lt;/span&gt;reconocidos a los ciudadanos en la Ley de la Administración Electrónica (Ley 11/2007 en su artículo 6) podrán &lt;span style="font-weight: bold;"&gt;ser ejercidos&lt;/span&gt; a partir del 31 de diciembre de 2009.&lt;br /&gt;&lt;br /&gt;Si las Administraciones Públicas &lt;span style="font-weight: bold;"&gt;no han hecho sus deberes&lt;/span&gt; se escudarán en que el problema es de los técnicos y de la &lt;span style="font-weight: bold;"&gt;tecnología&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;¿Creéis que &lt;span style="font-weight: bold;"&gt;llegaremos a tiempo&lt;/span&gt; de cubrir, al menos con mínimos, el expediente?&lt;br /&gt;&lt;br /&gt;La respuesta que voy a dar quizá sea un poco &lt;span style="font-weight: bold;"&gt;pesimista&lt;/span&gt;, es mi carácter. Sólo viendo el vaso medio vacío... se puede intentar llenar. Si lo ves ya lleno... igual no haces nada, salvo vaciarlo del todo.&lt;br /&gt;&lt;br /&gt;No, no creo que la Administración esté preparada para cumplir con la Ley el próximo mes de enero. Fundamentalmente por &lt;span style="font-weight: bold;"&gt;falta de previsión&lt;/span&gt;, pero también por &lt;span style="font-weight: bold;"&gt;falta de lideres&lt;/span&gt; que "tiren" de este proyecto con decisión.&lt;br /&gt;&lt;br /&gt;Muchas Administraciones se han quedado &lt;span style="font-weight: bold;"&gt;esperando &lt;/span&gt;a que algún iluminado "entrase a machete" en la Ley y explicase con claridad por &lt;span style="font-weight: bold;"&gt;dónde &lt;/span&gt;realmente debemos empezar.&lt;br /&gt;&lt;br /&gt;Otras Administraciones se han quedado esperando, no sin razón, a que fuese una Administración de orden superior la que diese una &lt;span style="font-weight: bold;"&gt;solución &lt;/span&gt;(al menos tecnológica) &lt;span style="font-weight: bold;"&gt;universal &lt;/span&gt;al problema.&lt;br /&gt;&lt;br /&gt;Si la Ley habla de &lt;span style="font-weight: bold;"&gt;eficiencia económica&lt;/span&gt; (ahorro de costes) no sé el porqué la propia Ley no venía acompañada de esta, tan necesaria, solución universal.&lt;br /&gt;&lt;br /&gt;Es cierto que desde el MAP ponen a nuestra disposición los productos asociados al proyecto &lt;span style="font-weight: bold;"&gt;wand@&lt;/span&gt; (basado en el trabajo desarrollado años atrás por la Junta de Andalucía), pero no lo ha hecho con &lt;span style="font-weight: bold;"&gt;contundencia&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Muchas empresas de tecnología, e incluso otras que no lo son tanto, han visto un &lt;span style="font-weight: bold;"&gt;hueco &lt;/span&gt;por el que colarse ofertando todo tipo de productos asociados a la Administración Electrónica, lo cual, por supuesto, es totalmente lícito.&lt;br /&gt;&lt;br /&gt;El "abreté-sésamo" es "&lt;span style="font-weight: bold;"&gt;PLATAFORMA DE TRAMITACIÓN&lt;/span&gt;" y quién hoy diga que dispone de un producto con un conjunto de características mínimas para cubrir lo que se supone que tiene que tener una plataforma de tramitación electrónica... tiene el &lt;span style="font-weight: bold;"&gt;camino allanado&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;¿Era éste el &lt;span style="font-weight: bold;"&gt;espíritu &lt;/span&gt;de la Ley? Yo creo que no.&lt;br /&gt;&lt;br /&gt;Se trataba de sentarse a pensar en cómo quería el &lt;span style="font-weight: bold;"&gt;ciudadano 2.0&lt;/span&gt; que fuese su relación con la Administración. Yo creo que el ciudadano 2.0 no quería encontrase con cientos de PLATAFORMAS DE TRAMITACIÓN (algunas parecidas, otras diferentes) pensadas más para un &lt;span style="font-weight: bold;"&gt;funcionario 1.5&lt;/span&gt; (ni siquiera pensadas para el verdadero funcionario 2.0) que para facilitarle realmente la vida.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-2224190942860436351?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/2224190942860436351/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=2224190942860436351' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/2224190942860436351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/2224190942860436351'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/12/tendran-las-administraciones-publicas.html' title='¿Tendrán las Administraciones Públicas los deberes hechos el 1 de enero de 2010?'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-157635860424190859</id><published>2009-11-28T10:29:00.003+01:00</published><updated>2009-11-28T10:33:10.191+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><title type='text'>Great Place to Work</title><content type='html'>&lt;p&gt; La palabra &lt;strong&gt;trabajo&lt;/strong&gt; viene del latín &lt;i&gt;tripalium&lt;/i&gt; (tres palos). El &lt;i&gt;tripalium&lt;/i&gt; era un &lt;strong&gt;yugo&lt;/strong&gt; hecho con tres (&lt;i&gt;tri&lt;/i&gt;) palos (&lt;i&gt;palium&lt;/i&gt;) en los cuales amarraban a los &lt;strong&gt;esclavos&lt;/strong&gt; para azotarlos. Desde el punto de vista del empresario, tu trabajo es su &lt;strong&gt;negocio&lt;/strong&gt;. Negocio viene de la &lt;strong&gt;negación del ocio&lt;/strong&gt;. Es decir, para el trabajador el trabajo es una &lt;strong&gt;esclavitud&lt;/strong&gt; y además tu empresa te está negando el ocio mientras trabajas. &lt;/p&gt; &lt;p&gt; ¿Por qué, pues, trabajamos? ¿Por qué dedicamos un tiempo tan hermoso y escaso en hacer algo que nos esclaviza y que niega nuestro ocio? La respuesta inmediata parece ser: por dinero. Sin embargo, esta &lt;strong&gt;concepción simplista&lt;/strong&gt; del trabajo está cambiando.  &lt;/p&gt; &lt;p&gt; Los nuevos trabajadores (los que ya han sido bautizados como &lt;strong&gt;Generación Y&lt;/strong&gt;) buscan algo más de sus empresas, y de sus lideres, que la simple compensación económica. Os invito a leer este &lt;a class="ext-link" href="http://resources.greatplacetowork.com/news/pdf/capital_humano._abril_2008.pdf"&gt;&lt;span class="icon"&gt;PDF&lt;/span&gt;&lt;/a&gt;, donde se habla de ello. &lt;/p&gt; &lt;p&gt; Las empresas, algunas de ellas, ya se han dado cuenta que la &lt;strong&gt;falta de motivación&lt;/strong&gt; y el &lt;strong&gt;estrés&lt;/strong&gt; les cuesta dinero. Esto repercute directamente en una disminución de su productividad y les resta, además, competitividad. &lt;/p&gt; &lt;p&gt; ¿Qué empresas seleccionarán los trabajadores con &lt;strong&gt;talento&lt;/strong&gt; entre sus preferidas para trabajar? Quizá a las empresas &lt;a class="ext-link" href="http://www.greatplacetowork.com/"&gt;GPW&lt;/a&gt;... &lt;/p&gt;  &lt;p&gt; Esto puede que sea simplemente una &lt;strong&gt;moda pasajera&lt;/strong&gt; que, a futuro, quede como una experiencia sin éxito. Pero, mientras tanto, ¿por qué no nos &lt;strong&gt;aprovechamos&lt;/strong&gt; los trabajadores de esta moda? No tenemos nada que perder... &lt;/p&gt; &lt;p&gt; Hablando de estrés, como con el colesterol, ya se ha descubierto que existe un &lt;strong&gt;estrés bueno&lt;/strong&gt; (eustrés) y un &lt;strong&gt;estrés malo&lt;/strong&gt; (el distrés). Así que, quizá, nuestro estrés (el que todos pensamos que sufrimos) sea solamente del primer tipo, ¿no? &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-157635860424190859?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/157635860424190859/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=157635860424190859' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/157635860424190859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/157635860424190859'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/11/la-palabra-trabajo-viene-del-latin.html' title='Great Place to Work'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7577219555992049717</id><published>2009-11-28T10:27:00.001+01:00</published><updated>2009-11-28T10:33:55.110+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Simplemente Go</title><content type='html'>Hace tiempo, Google anunció que estaba creando un nuevo lenguaje de  programación con características de seguridad y rendimiento similares a  C++ pero combinadas con las características de lenguajes dinámicos tipo  Python. Lo llamaron "Go" y no tuvo muy buena acogida en los foros.&lt;br /&gt;&lt;br /&gt;Es sabido que, Google estaba utilizando Python de forma masiva en todos  sus desarrollos (que son muchos), pero desde hace unas semanas está  invitando a sus desarrolladores a abandonar Python en favor de otros  lenguajes ¿Cuál? Era la pregunta estos días.&lt;br /&gt;&lt;br /&gt;Pues parece que ya se ha realizado el anuncio oficial:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.genbeta.com/actualidad/google-lanza-go-su-lenguaje-de-programacion"&gt;http://www.genbeta.com/actualidad/google-lanza-go-su-lenguaje-de-programacion&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;¿Queréis aprender Go? La página oficial es:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://golang.org/"&gt;http://golang.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Go to Go", my friend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7577219555992049717?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7577219555992049717/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7577219555992049717' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7577219555992049717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7577219555992049717'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/11/simplemente-go.html' title='Simplemente Go'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-5398753376739041826</id><published>2009-10-20T08:59:00.003+02:00</published><updated>2009-10-20T09:06:39.365+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Cloud computing se llama esta filosofía</title><content type='html'>El concepto o filosofía "&lt;span style="font-weight: bold;"&gt;Cloud computing&lt;/span&gt;" (la computación está en la  nube o la nube -metáfora de Internet- es el ordenador) es una &lt;span style="font-weight: bold;"&gt;idea antigua&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ya &lt;span style="font-weight: bold;"&gt;Sun &lt;/span&gt;habló (fue su eslogan durante años) de "The network is the  computer" y mucho antes &lt;span style="font-weight: bold;"&gt;Bill Gates&lt;/span&gt; predijo... "todo estará conectado a  la Red" (claro que él pensaba que a su Red).&lt;br /&gt;&lt;br /&gt;Lo que ha ocurrido es que ahora es "medio" posible (no se sabe si la  posibilidad es madre de la filosofía o la filosofía madre de la  posibilidad):&lt;br /&gt;&lt;ol type="a"&gt;&lt;li&gt;Queremos acceder desde distintos &lt;span style="font-weight: bold;"&gt;dispositivos &lt;/span&gt;a nuestros aplicativos:  móviles, netbooks, tv con tdt, pequeñas video-consolas, etc. Estos  dispositivos no tienen capacidad para ejecutar pesadas aplicaciones ni  discos duros voluminosos... así que "que todo esté en la Red es una  ventaja". &lt;/li&gt;&lt;li&gt;Hoy en día, es más o menos fácil y más o menos barato &lt;span style="font-weight: bold;"&gt;acceder a la  Red&lt;/span&gt;, en cualquier sitio, con uno de estos dispositivos.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Queremos &lt;span style="font-weight: bold;"&gt;socializarnos &lt;/span&gt;por la fuerza bruta: queremos tener miles de  amigos en nuestro facebook, decir hasta "cuándo nos sacamos un moco" en  el twitter y saber qué amigos tenemos a nuestro alrededor desde el móvil  (hay un servicio Google que ya nos permite hacer esto). Lo extraño,  quizá por esto, es que cada vez estemos más &lt;span style="font-weight: bold;"&gt;alarmados &lt;/span&gt;por la información  que se tiene de nosotros y el uso que se hace de ella. &lt;/li&gt;&lt;li&gt;Hay empresas que ya han visto &lt;span style="font-weight: bold;"&gt;negocio &lt;/span&gt;(sobre todo Google y Microsoft)  pero que no nos dicen que nos espera a la vuelta de la esquina: primero  utilízalo gratis, sin leer las condiciones del contrato, luego te mando  publicidad y más tarde te hago pagar un poco por servicios "premium". &lt;/li&gt;&lt;/ol&gt; Suma el precio del dispositivo, el precio de la conexión (seguro que la  pagas dos veces), el precio de la publicidad que te tragas y el precio  de los X servicios que vas a contratar en modo "premium"... total "&lt;span style="font-weight: bold;"&gt;lo  comido por lo servido&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;De todas formas, la filosofía es &lt;span style="font-weight: bold;"&gt;imparable &lt;/span&gt;(los filósofos sólo tienen  que pensar en qué, no en los resultados) así que os paso una lista,  ejemplo, de Universidades (no hay ninguna española que yo vea) que  utilizan uno o varios de estos servicios:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.edustyle.net/gallery_other.php"&gt;http://www.edustyle.net/gallery_other.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-5398753376739041826?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/5398753376739041826/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=5398753376739041826' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5398753376739041826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5398753376739041826'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/10/cloud-computing-se-llama-esta-filosofia.html' title='Cloud computing se llama esta filosofía'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-2767742247584818947</id><published>2009-09-11T09:37:00.000+02:00</published><updated>2009-09-11T09:38:12.992+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Intenciones de ORACLE para los clientes SUN</title><content type='html'>ORACLE ha publicado una declaración, sobre sus intenciones, para los  clientes de SUN. Ver:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.oracle.com/features/suncustomers.html"&gt;http://www.oracle.com/features/suncustomers.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sólo dice que va a gastar más dinero, de lo que SUN gastaba hasta ahora,  en el desarrollo de SPARC y en el desarrollo de Solaris.&lt;br /&gt;&lt;br /&gt;Además, dice que, pondrá más especialistas (el doble que SUN) asociados  a la venta de hardware y servicios.&lt;br /&gt;&lt;br /&gt;Pero, la frase más interesante es la que dice que, aumentará el  rendimiento del hardware SUN mediante la integración de software ORACLE  en esta plataforma.&lt;br /&gt;&lt;br /&gt;Con esta última frase, y no diciendo nada con respecto a Java, JavaFX,  Glassfish (SJSAS), Netbeans, MySQL... yo creo que ORACLE deja bastante  claro cuáles serán sus intenciones con respecto a estos productos SUN.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-2767742247584818947?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/2767742247584818947/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=2767742247584818947' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/2767742247584818947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/2767742247584818947'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/09/intenciones-de-oracle-para-los-clientes.html' title='Intenciones de ORACLE para los clientes SUN'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-3864551534963531153</id><published>2009-07-22T09:53:00.003+02:00</published><updated>2009-07-22T11:05:28.379+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>Flex 3.3 y locale es_ES... por fin, Flex 3.3 en español!</title><content type='html'>Más de un lector me había pedido que crease la localización para la versión 3.3 (este SDK lleva un tiempo ya en el "mercado"). La verdad es que, no era consciente de que nadie la estuviese usando/esperando...&lt;br /&gt;&lt;br /&gt;En el siguiente enlace &lt;a href="http://www.wikados.com/wika2/download/FLEXSDK33-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK33-framework-locale-es_ES.zip&lt;/a&gt;&lt;br /&gt;os dejo un .zip que podéis descomprimir en el directorio de vuestro Flex SDK 3.3 (primero creáis un directorio "es_ES" dentro del directorio "frameworks/locale" y luego copiáis allí los tres ficheros .swc que os dejo dentro del .zip) y simplemente añadiendo la siguiente opción al compilador "-locale es_ES" tendréis resuelto el asunto... al menos, el asunto español ;-)&lt;br /&gt;&lt;br /&gt;También podéis modificar el fichero &lt;sdk-home&gt;/frameworks/flex-config.xml para activar esta localización como la localización por defecto de vuestras compilaciones (es sencillo encontrar el lugar).&lt;br /&gt;&lt;br /&gt;También podemos activar esta localización en el Flex Builder 3.0.2, que realmente utiliza un SDK que viene dentro del directorio "sdks" donde esté instalado este impresionante entorno de desarrollo.&lt;br /&gt;&lt;br /&gt;Os dejo las versiones anteriores de estas "localizaciones" en:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.wikados.com/wika2/download/FLEXSDK32-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK32-framework-locale-es_ES.zip&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wikados.com/wika2/download/FLEXSDK31-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK31-framework-locale-es_ES.zip&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wikados.com/wika2/download/FLEXSDK3-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK3-framework-locale-es_ES.zip&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/sdk-home&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-3864551534963531153?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/3864551534963531153/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=3864551534963531153' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3864551534963531153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3864551534963531153'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/07/flex-33-y-locale-eses-por-fin-flex-33.html' title='Flex 3.3 y locale es_ES... por fin, Flex 3.3 en español!'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-2963293264811907533</id><published>2009-06-07T10:10:00.004+02:00</published><updated>2009-06-07T10:22:42.592+02:00</updated><title type='text'>Google ha liberado Page-Speed</title><content type='html'>&lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; ha (recientemente) abierto el fuente de una herramienta, que ellos utilizan internamente, para optimizar sitios web. Además de "abrirla", la ponen a nuestra disposición.&lt;br /&gt;&lt;br /&gt;Lo que se consigue realmente con ella es mayor velocidad en la carga de las páginas, una vez aplicas las recomendaciones dadas.&lt;br /&gt;&lt;br /&gt;No es que la herramienta haga que las páginas se carguen más rápidamente, sino que te da pistas para que diseñes páginas que se cargarán más rápidamente.&lt;br /&gt;&lt;br /&gt;Te ayuda en el análisis de tus páginas web, optimización de los css, optimización de los javascript, optimización de las imágenes y otras recomendaciones varias.&lt;br /&gt;&lt;br /&gt;La he probado, prefiero comentar las cosas tarde pero probadas, y tengo que decir que satisface mis expectativas. De una forma sencilla, simplemente cargando la página a analizar desde el navegador y activando el análisis, nos informa de lo que podemos hacer (de forma sencilla) para mejorar el rendimiento de la misma.&lt;br /&gt;&lt;br /&gt;Se llama "Page Speed" (se puede descargar desde &lt;a href="http://code.google.com/intl/es-ES/speed/page-speed"&gt;http://code.google.com/intl/es-ES/speed/page-speed&lt;/a&gt;) y es un añadido al plugin "&lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/1843"&gt;Firebug&lt;/a&gt;" de "&lt;a href="http://www.mozilla-europe.org/es/firefox"&gt;Firefox&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;La instalación de "Firebug" debería ser una obligación para todos los desarrolladores de contenido/aplicaciones web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-2963293264811907533?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/2963293264811907533/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=2963293264811907533' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/2963293264811907533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/2963293264811907533'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/06/google-ha-liberado-page-speed.html' title='Google ha liberado Page-Speed'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-5140248372924090014</id><published>2009-05-12T08:16:00.008+02:00</published><updated>2009-05-12T08:37:53.638+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Exception : Unsupported major.minor version</title><content type='html'>Estaba ya un poco &lt;span style="font-weight: bold;"&gt;harto&lt;/span&gt; de la excepción "&lt;span style="font-style: italic;"&gt;Unsupported major.minor version&lt;/span&gt;". Mis condiciones de trabajo hacen que no "despliege" mis &lt;span style="font-weight: bold;"&gt;aplicaciones Java&lt;/span&gt; siempre en la misma máquina, con lo que me encuentro con &lt;span style="font-weight: bold;"&gt;diferentes entornos&lt;/span&gt; en los que es necesario que estas aplicaciones&lt;span style="font-weight: bold;"&gt; funcionen correctamente&lt;/span&gt;. Estos entornos, muchas veces, &lt;span style="font-weight: bold;"&gt;no son controlados&lt;/span&gt; por mí.&lt;br /&gt;&lt;br /&gt;Uno de los elementos, de estos entornos, que más me influyen es: la &lt;span style="font-weight: bold;"&gt;versión de la máquina virtual&lt;/span&gt; Java (JVM) que hay instalada en ellos. Si la máquina virtual Java es una &lt;span style="font-weight: bold;"&gt;revisión menor&lt;/span&gt; que la de mi entorno de desarrollo... &lt;span style="font-weight: bold;"&gt;tendré problemas&lt;/span&gt;. Si la máquina virtual Java es una revisión menor que la utilizada por quien compiló las librerías (en formato JAR) que utilizo en mis aplicaciones... &lt;span style="font-weight: bold;"&gt;tendré problemas&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Pero, ¿&lt;span style="font-weight: bold;"&gt;cómo sé&lt;/span&gt; con qué versión de máquina virtual han sido compiladas el conjunto de clases de mi aplicación? Sé que cada .class tiene unos &lt;span style="font-weight: bold;"&gt;primeros bytes&lt;/span&gt; que me informan de ello, pero, ¿alguién ha desarrollado ya &lt;span style="font-weight: bold;"&gt;alguna utilidad&lt;/span&gt; que lea estos bytes y me haga un &lt;span style="font-weight: bold;"&gt;sencillo informe&lt;/span&gt; con el resultado de su lectura?&lt;br /&gt;&lt;br /&gt;Curiosamente, me costó menos desarrollar esta pequeña utilidad que encontrarla en Internet (no fuí capaz de encontrarla, realmente).&lt;br /&gt;&lt;br /&gt;La he llamado "CheckJvmVersion" y la "dono" ;-) &lt;pre class="java" rows="10" name="code" cols="60"&gt;import java.io.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;import java.util.jar.*;&lt;br /&gt;import java.util.zip.*;&lt;br /&gt;&lt;br /&gt;public class CheckJvmVersion {&lt;br /&gt;&lt;br /&gt;  public static void main(String[] argv) {&lt;br /&gt;    JarFile[] jar = null;&lt;br /&gt;    String dir = "";&lt;br /&gt;    if (argv.length &amp;lt;= 1) {&lt;br /&gt;      if (argv.length == 1) {&lt;br /&gt;        if (argv[0].endsWith(".jar")) {&lt;br /&gt;          jar = new JarFile[1];&lt;br /&gt;          try {&lt;br /&gt;            jar[0] = new JarFile(argv[0]);&lt;br /&gt;          } catch (IOException e) {&lt;br /&gt;            System.out.println("No se ha podido leer el fichero jar: " + argv[0]);&lt;br /&gt;            System.exit(-1);&lt;br /&gt;          }&lt;br /&gt;        } else {&lt;br /&gt;          dir = argv[0];&lt;br /&gt;          int j = 0;&lt;br /&gt;          String[] ljar = new File(dir).list();&lt;br /&gt;          jar = new JarFile[ljar.length];&lt;br /&gt;          for (int i = 0; i &amp;lt; ljar.length; i++) {&lt;br /&gt;            if (ljar[i].endsWith(".jar")) {&lt;br /&gt;              try {&lt;br /&gt;                jar[j++] = new JarFile(argv[0] + System.getProperty("file.separator") + ljar[i]);&lt;br /&gt;              } catch (IOException e) {&lt;br /&gt;                System.out.println("No se ha podido leer el fichero jar: " + ljar[i]);&lt;br /&gt;                System.exit(-1);&lt;br /&gt;              }&lt;br /&gt;            }&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;      } else {&lt;br /&gt;        dir = ".";&lt;br /&gt;        int j = 0;&lt;br /&gt;        String[] ljar = new File(dir).list();&lt;br /&gt;        jar = new JarFile[ljar.length];&lt;br /&gt;        for (int i = 0; i &amp;lt; ljar.length; i++) {&lt;br /&gt;          if (ljar[i].endsWith(".jar")) {&lt;br /&gt;            try {&lt;br /&gt;              jar[j++] = new JarFile(ljar[i]);&lt;br /&gt;            } catch (IOException e) {&lt;br /&gt;              System.out.println("No se ha podido leer el fichero jar: " + ljar[i]);&lt;br /&gt;              System.exit(-1);&lt;br /&gt;            }&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    } else System.out.println("Uso: CheckJvmVersion [&amp;lt;jar-file&amp;gt;]");&lt;br /&gt;    if (jar != null &amp;&amp; jar.length &amp;gt; 0) {&lt;br /&gt;      try {&lt;br /&gt;        for (int i = 0; i &amp;lt; jar.length; i++) {&lt;br /&gt;          if (jar[i] != null) {&lt;br /&gt;            System.out.println("Leyendo el fichero jar [" + jar[i].getName() + "]: ");&lt;br /&gt;            List&amp;lt;String&amp;gt; l = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;            for (Enumeration e = jar[i].entries(); e.hasMoreElements();) {&lt;br /&gt;              ZipEntry ze = (ZipEntry) e.nextElement();&lt;br /&gt;              InputStream is = jar[i].getInputStream(ze);&lt;br /&gt;              DataInputStream dis = new DataInputStream(is);&lt;br /&gt;              try {&lt;br /&gt;                int magic = dis.readInt();&lt;br /&gt;                if(magic == 0xcafebabe) {&lt;br /&gt;                  int minor = dis.readUnsignedShort();&lt;br /&gt;                  int major = dis.readUnsignedShort();&lt;br /&gt;                  String version = "";&lt;br /&gt;                  if ((major + "." + minor).equals("45.3")) version = "1.0";&lt;br /&gt;                  else if ((major + "." + minor).equals("45.3")) version = "1.1";&lt;br /&gt;                  else if ((major + "." + minor).equals("46.0")) version = "1.2";&lt;br /&gt;                  else if ((major + "." + minor).equals("47.0")) version = "1.3";&lt;br /&gt;                  else if ((major + "." + minor).equals("48.0")) version = "1.4";&lt;br /&gt;                  else if ((major + "." + minor).equals("49.0")) version = "1.5";&lt;br /&gt;                  else if ((major + "." + minor).equals("50.0")) version = "1.6";&lt;br /&gt;                  else version = "?";&lt;br /&gt;                  if (!l.contains(version)) l.add(version);&lt;br /&gt;                }&lt;br /&gt;              } catch (IOException ie) {}&lt;br /&gt;              dis.close();&lt;br /&gt;            }&lt;br /&gt;            for (Iterator iter = l.iterator(); iter.hasNext();) System.out.println("JVM-" + iter.next() + " " + (isEmpty(dir) ? jar[i].getName() : replace(replace(jar[i].getName(), dir, "", -1), System.getProperty("file.separator"), "", -1)));&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;      } catch (IOException e) {&lt;br /&gt;        System.out.println(e.getMessage());&lt;br /&gt;        System.exit(-1);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  private static boolean isEmpty(String str) {&lt;br /&gt;    return str == null || str.length() == 0;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  //@param max - maximum number of values to replace, or &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; if no maximum&lt;br /&gt;  private static String replace(String text, String searchString, String replacement, int max) {&lt;br /&gt;    if (isEmpty(text) || isEmpty(searchString) || replacement == null || max == 0) return text;&lt;br /&gt;    int start = 0;&lt;br /&gt;    int end = text.indexOf(searchString, start);&lt;br /&gt;    if (end == -1) return text;&lt;br /&gt;    int replLength = searchString.length();&lt;br /&gt;    int increase = replacement.length() - replLength;&lt;br /&gt;    increase = (increase &amp;lt; 0 ? 0 : increase);&lt;br /&gt;    increase *= (max &amp;lt; 0 ? 16 : (max &amp;gt; 64 ? 64 : max));&lt;br /&gt;    StringBuffer buf = new StringBuffer(text.length() + increase);&lt;br /&gt;    while (end != -1) {&lt;br /&gt;      buf.append(text.substring(start, end)).append(replacement);&lt;br /&gt;      start = end + replLength;&lt;br /&gt;      if (--max == 0) break;&lt;br /&gt;      end = text.indexOf(searchString, start);&lt;br /&gt;    }&lt;br /&gt;    buf.append(text.substring(start));&lt;br /&gt;    return buf.toString();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;Recibe un &lt;span style="font-weight: bold;"&gt;único argumento&lt;/span&gt; (que puede ser un fichero JAR o un directorio) y te dice las diferentes versiones de JVM utilizadas para compilar las clases que hay empaquetadas en las librerías (en formato JAR) localizadas.&lt;br /&gt;&lt;br /&gt;En caso de no pasarle ningún argumento, busca dentro del directorio "local" desde el que lanzas el comando.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-5140248372924090014?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/5140248372924090014/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=5140248372924090014' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5140248372924090014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5140248372924090014'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/05/exception-unsupported-majorminor.html' title='Exception : Unsupported major.minor version'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-5352953318253523670</id><published>2009-05-09T09:29:00.004+02:00</published><updated>2009-05-09T09:51:42.369+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>RIA no quiere decir RapIdAmente</title><content type='html'>A raíz de mis &lt;a href="http://wika2.blogspot.com/2009/04/flex-vs-silverlight-vs-javafx-vs-gwt-vs.html"&gt;últimos artículos&lt;/a&gt;, sobre tecnologías para el desarrollo de &lt;span style="font-weight: bold;"&gt;aplicaciones empresariales y "ricas"&lt;/span&gt; para la web, he recibido algún comentario argumentando que: "este tipo de tecnologías &lt;span style="font-weight: bold;"&gt;no&lt;/span&gt; nos están ayudando en el &lt;span style="font-weight: bold;"&gt;desarrollo rápido&lt;/span&gt; de nuestros productos".&lt;br /&gt;&lt;br /&gt;Algunos programadores tienen la sensación, incluso, de contar con técnicas y herramientas &lt;span style="font-weight: bold;"&gt;"cavernícolas"&lt;/span&gt; para emprender nuevos desarrollos con este tipo de tecnologías. No puedo estar más que "de acuerdo" con esta última sensación.&lt;br /&gt;&lt;br /&gt;Como todos sabemos, muchos de los proyectos que abordamos sufren, al final, &lt;span style="font-weight: bold;"&gt;retrasos &lt;/span&gt;o se entregan con &lt;span style="font-weight: bold;"&gt;funcionalidades faltantes&lt;/span&gt;. Muchas veces, la dirección de nuestras empresas de tecnología achacan estos defectos a los propios desarrolladores o a la tecnología seleccionada.&lt;br /&gt;&lt;br /&gt;Los desarrolladores y la tecnología  seleccionada no suelen ser, casi nunca, la causa de los retrasos de un  proyecto (a no ser que contemos con programadores sin experiencia y no  se haya seleccionado la tecnología adecuada para abordar el proyecto  requerido).&lt;br /&gt;&lt;br /&gt;Normalmente la causa de los retrasos está en la &lt;span style="font-weight: bold;"&gt;mala gestión&lt;/span&gt; del propio  proyecto. Es decir, la culpa normalmente es de la "dirección". Tampoco  son buenas compañeras las prisas...&lt;br /&gt;&lt;br /&gt;Además, si la "dirección" quiere contar con una &lt;span style="font-weight: bold;"&gt;tecnología con la que se desarrolle  rápidamente&lt;/span&gt;, o que encontremos un entorno de desarrollo que genere  aplicaciones enriquecidas con tan solo "pulsar un botón", lo que hay que  hacer es... cambiar de "dirección".&lt;br /&gt;&lt;br /&gt;El construir aplicaciones &lt;span style="font-weight: bold;"&gt;RIA&lt;/span&gt; (enriquecidas) &lt;span style="font-weight: bold;"&gt;no quiere decir&lt;/span&gt; construir  aplicaciones &lt;span style="font-weight: bold;"&gt;R&lt;/span&gt;ap&lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;d&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;mente. Mi experiencia me dice que, ninguna de las  tecnologías (que yo conozco) te van a ayudar en "esto" de la rapidez.&lt;br /&gt;&lt;br /&gt;Más bien todo lo contrario. Hoy en día, &lt;span style="font-weight: bold;"&gt;igual te da&lt;/span&gt; que selecciones  Flex, Silverlight, JSF, GWT, AJAX o ColdFusion o una combinación de  alguna de las anteriores. Con ninguna he conseguido rapidez en el  desarrollo. La tecnología actualmente &lt;span style="font-weight: bold;"&gt;tendrá otras virtudes&lt;/span&gt;, pero no esta.&lt;br /&gt;&lt;br /&gt;Los &lt;span style="font-weight: bold;"&gt;tiempos han cambiado&lt;/span&gt; (aunque parece que aún estamos en el &lt;span style="font-weight: bold;"&gt;pleístoceno&lt;/span&gt; de la programación) y pensar que podemos desarrollar una  aplicación (web, enriquecida y con un comportamiento típico de  aplicación escritorio) con una única tecnología que nos dé solución a  cualquier problema que nos surja... es una &lt;span style="font-weight: bold;"&gt;utopía&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-5352953318253523670?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/5352953318253523670/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=5352953318253523670' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5352953318253523670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5352953318253523670'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/05/ria-no-quiere-decir-rapidamente.html' title='RIA no quiere decir RapIdAmente'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-6224560809765018916</id><published>2009-05-08T11:09:00.005+02:00</published><updated>2009-05-08T11:37:39.909+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coaching'/><title type='text'>Ser un emprendedor o ser, mejor, un prendeador</title><content type='html'>En un evento, que presencié hace unos días, se hablaba de cómo los &lt;span style="font-style: italic;"&gt;emprendedores&lt;/span&gt; tecnológicos nos ayudarán a &lt;span style="font-weight: bold;"&gt;salir de esta dura crisis&lt;/span&gt; económica que estamos viviendo. Ya he comentado anteriormente que, &lt;span style="font-weight: bold;"&gt;no creo&lt;/span&gt; en el concepto de &lt;span style="font-style: italic;"&gt;emprendedor&lt;/span&gt; tal y como se utiliza habitualmente.&lt;br /&gt;&lt;br /&gt;Yo "emprendo" todos los días cantidad de acciones y no por ello soy un &lt;span style="font-style: italic;"&gt;emprendedor&lt;/span&gt;. Ser &lt;span style="font-style: italic;"&gt;emprendedor&lt;/span&gt; se ha, mal, asociado, en multitud de veces, con aquella persona que tiene &lt;span style="font-weight: bold;"&gt;éxito&lt;/span&gt; (económico) en la creación de empresas, productos y/o servicios.&lt;br /&gt;&lt;br /&gt;O, también, con aquella persona que, sin tener éxito, &lt;span style="font-weight: bold;"&gt;intenta una y otra vez&lt;/span&gt; crear empresas, productos y/o servicios.&lt;br /&gt;&lt;br /&gt;Quizá sería más acertado utilizar, para estos dos casos, el término &lt;span style="font-weight: bold;"&gt;empresario&lt;/span&gt; o el término &lt;span style="font-weight: bold;"&gt;tozudo&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A mí me gusta más usar los términos &lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;prendedor&lt;/span&gt;&lt;/span&gt; (de prender) y &lt;span style="font-weight: bold;"&gt;prendador&lt;/span&gt; (de prendar). Quizá sería, pues, necesario acuñar (la propondré a la &lt;a href="http://www.rae.es"&gt;RAE&lt;/a&gt;) una nueva palabra: el &lt;span style="font-weight: bold;"&gt;prendeador&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Desde mi punto de vista, la característica principal (además del "prender" y "prendar") que define a este tipo de personas, al menos a los &lt;span style="font-style: italic;"&gt;prendeadores&lt;/span&gt; que yo he conocido, es simplemente la &lt;span style="font-weight: bold;"&gt;ilusión&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Hoy en día, en tecnología, yo hablo de tres perfiles: &lt;span style="font-weight: bold;"&gt;ingenieros&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;artesanos&lt;/span&gt; e &lt;span style="font-weight: bold;"&gt;inventores&lt;/span&gt;. Los verdaderos &lt;span style="font-style: italic;" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;prendeadores&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;deben tener un 60% de inventores, un 30% de artesanos y un 10% de ingenieros.&lt;br /&gt;&lt;br /&gt;Dentro de una &lt;span style="font-weight: bold;"&gt;organización&lt;/span&gt;, sin embargo, el porcentaje debe cambiar. Al menos, debe haber un inventor, un par de artesanos y el resto pueden ser ingenieros ;-) Si estas organizaciones cuentan, además, con un &lt;span style="font-style: italic;" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;prendeador&lt;/span&gt;... mucho mejor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-6224560809765018916?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/6224560809765018916/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=6224560809765018916' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6224560809765018916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6224560809765018916'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/05/ser-un-emprendedor-o-ser-mejor-un.html' title='Ser un emprendedor o ser, mejor, un prendeador'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7998717987907204865</id><published>2009-05-08T09:46:00.002+02:00</published><updated>2009-05-08T09:57:19.107+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='administración electrónica'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>TwinDocs o del buzón al cajón</title><content type='html'>El pasado miércoles 6 de mayo, un "viejo" conocido (Alfonso Lahuerta) presentó en Zaragoza, junto con sus dos socios, el proyecto &lt;a href="https://www.twindocs.com/"&gt;TwinDocs&lt;/a&gt;. Oficialmente, TwinDocs es un nuevo servicio "on-line" de &lt;span style="font-weight: bold;"&gt;archivo y gestión de documentos electrónicos&lt;/span&gt; oficiales.&lt;br /&gt;&lt;br /&gt;La presentación fue respaldada por el Gobierno de Aragón, teniendo lugar en la sala donde se celebran los eventos a los que se les quiere dar &lt;span style="font-weight: bold;"&gt;gran relevancia&lt;/span&gt;. Se aprovechó, también, para hablar de cómo los &lt;span style="font-style: italic;"&gt;emprendedores&lt;/span&gt; de esta región nos ayudarán a salir de la crisis económica. Sobre todo, según parece, los &lt;span style="font-style: italic;"&gt;emprendedores&lt;/span&gt; tecnológicos. Yo &lt;span style="font-weight: bold;"&gt;no creo&lt;/span&gt; en la palabra &lt;span style="font-style: italic;"&gt;emprendedor&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Pero, ¿qué es realmente TwinDocs? o ¿qué necesidad pretende cubrir?&lt;br /&gt;&lt;br /&gt;Presencié el evento por Internet, no sin dificultades técnicas, y me registré como usuario ese mismo día, para probar el servicio. La presentación me había dejado un poco "contrariado". Algunas de las funcionalidades me parecían &lt;span style="font-weight: bold;"&gt;sorprendentes&lt;/span&gt;, otras sonaban más &lt;span style="font-weight: bold;"&gt;obvias&lt;/span&gt; y otras no eran tan originales.&lt;br /&gt;&lt;br /&gt;Tenía la sensación de que TwinDocs iba a estar más orientado hacia la &lt;span style="font-weight: bold;"&gt;Administración Electrónica&lt;/span&gt; (aún queda mucho de la Ley 11/2007 por desarrollar en la región), pero, no era así. Este servicio está orientado, fundamentalmente, al &lt;span style="font-weight: bold;"&gt;ciudadano&lt;/span&gt;, dotándole de una herramienta para que "tenga bien &lt;span style="font-weight: bold;"&gt;ordenados todos sus papeles&lt;/span&gt;" y esto lo haga, además, en la propia Red. TwinDocs es, pues, un &lt;span style="font-weight: bold;"&gt;cajón de documentos&lt;/span&gt; en la Red.&lt;br /&gt;&lt;br /&gt;Pero, ¿quién dice que el ciudadano necesite tener ordenados sus papeles? ¿Quién dice, tan siquiera, que necesite archivarlos/conservarlos? Respecto al papeleo personal ¿no nos manejamos &lt;span style="font-weight: bold;"&gt;mejor en el caos&lt;/span&gt;, o en la despreocupación, que intentando mantener el orden?&lt;br /&gt;&lt;br /&gt;Yo, normalmente, paso los papeles poco importantes &lt;span style="font-weight: bold;"&gt;del buzón a un cajón "desastre"&lt;/span&gt; y los importantes (son los menos) al cajón de la mesita de noche. Cuando se acumulan, o ya no tiene sentido el conservarlos, los "arrojo" al contenedor del reciclaje de papel. ¿TwinDocs hará todo esto por mí, de forma automática? Espero que sí...&lt;br /&gt;&lt;br /&gt;Si consiguen incluir, en su servicio, los &lt;span style="font-weight: bold;"&gt;módulos&lt;/span&gt; necesarios para que "esto" se haga de forma transparente para el usuario... tendrán el &lt;span style="font-weight: bold;"&gt;éxito asegurado&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Es necesario, además, que las &lt;span style="font-weight: bold;"&gt;compañías&lt;/span&gt; que me prestan servicios (bancos, eléctricas, telefónicas, la &lt;span style="font-weight: bold;"&gt;administración&lt;/span&gt;, etc.) puedan enviarme documentación a mi cajón TwinDocs, de forma sencilla. También resultaría útil que TwinDocs sea &lt;span style="font-weight: bold;"&gt;bidireccional&lt;/span&gt;: del ciudadano a la compañía (o administración) y de la compañía (o administración) al ciudadano.&lt;br /&gt;&lt;br /&gt;Pero lo más importante, si este servicio &lt;span style="font-weight: bold;"&gt;ahorra&lt;/span&gt; dinero (en papel, trámites e infraestructuras)... lo que el ciudadano quiere es que este ahorro le &lt;span style="font-weight: bold;"&gt;repercuta a él en su bolsillo&lt;/span&gt;. Esto es lo que me hará ser &lt;span style="font-weight: bold;"&gt;fiel al servicio&lt;/span&gt; TwinDocs. Si las compañías ahorran todo ese dinero, que lo inviertan en TwinDocs (que sufraguen ellos el coste del servicio) y en el propio usuario (por ejemplo, mediante &lt;span style="font-weight: bold;"&gt;descuentos&lt;/span&gt; a aquellos usuarios que usen esta herramienta).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7998717987907204865?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7998717987907204865/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7998717987907204865' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7998717987907204865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7998717987907204865'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/05/twindocs-o-del-buzon-al-cajon.html' title='TwinDocs o del buzón al cajón'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-6423118304493170421</id><published>2009-04-20T18:47:00.007+02:00</published><updated>2009-04-20T19:54:23.202+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle to Buy Sun</title><content type='html'>Es la &lt;span style="font-weight: bold;"&gt;noticia de la jornada&lt;/span&gt;, llego ya tarde en anunciarlo pero, más vale tarde que nunca. Ver:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.sun.com/third-party/global/oracle"&gt;http://www.sun.com/third-party/global/oracle&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.oracle.com/us/corporate/press/018363"&gt;http://www.oracle.com/us/corporate/press/018363&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parece que ya es &lt;span style="font-weight: bold;"&gt;oficial&lt;/span&gt; (el primer enlace es de SUN y el segundo es de  ORACLE).&lt;br /&gt;&lt;br /&gt;IBM ya había retirado su oferta y se sabía que había varios "interesados" detrás de  la compañía. Lo que sí era seguro es que SUN vendía, ya que la noticia  no le estaba haciendo más que daño. Se decía que el comprador podía ser uno de los siguientes: ORACLE, HP o  CISCO (incluso sonó Google) . Uno de ellos se ha llevado hoy el "gato al agua".&lt;br /&gt;&lt;p&gt;Yo siento nostalgia, más que agrado o tristeza. Llevo 16 años asociando Java con el logotipo de las 4 "eSes" de SUN y se me va a hacer extraña otra combinación.&lt;/p&gt; Si ORACLE ha comprado SUN... ¿qué pasará con SJSAS (ORACLE adquirió hace  meses BEA WebLogic), con MySQL (competencia directa) y con la  implementación de la JVM de SUN (ORACLE tiene la JRockit de BEA)?&lt;br /&gt;&lt;p&gt;ORACLE, creo que, por lo que no va a apostar es por la continuidad del Sun Java System Application Server o Glassfish. ORACLE está intentando posicionar su producto ORACLE (BEA) WebLogic como el Servidor de Aplicaciones J2EE de referencia.&lt;/p&gt;&lt;p&gt;Además ORACLE, con la compra de BEA, se ha hecho con, lo que en boca de "algunos", es la mejor implementación de la JVM (JRockit) de las existentes... con lo que sí puede intentar sustituir la implementación de SUN.&lt;/p&gt;&lt;p&gt;Yo no temo demasiado por MySQL... seguramente la llevará a un mejor lugar (en los gestores de bases de datos es donde tiene toda su fortaleza/conocimiento).&lt;/p&gt;&lt;p&gt;Otro producto que sí puede estar comprometido, en un futuro cercano, es Netbeans. ORACLE apostará (lo ha hecho ya, realmente) por Eclipse y no creo que mantenga vivos los dos productos. Además, en mi opinión, Netbeans es un producto menor, comparándolo con Eclipse.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Sí me preocupa un poco más el mercado de los servidores (hardware), ya que es aquí donde ORACLE tiene menos experiencia. &lt;/p&gt;Más en:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://java.dzone.com/news/oracle-buys-sun"&gt;http://java.dzone.com/news/oracle-buys-sun&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.elmundo.es/elmundo/2009/04/20/navegante/1240228857.html"&gt;http://www.elmundo.es/elmundo/2009/04/20/navegante/1240228857.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-6423118304493170421?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/6423118304493170421/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=6423118304493170421' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6423118304493170421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6423118304493170421'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/04/oracle-to-buy-sun.html' title='Oracle to Buy Sun'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-8101163906788231834</id><published>2009-04-04T10:23:00.007+02:00</published><updated>2009-04-04T10:56:16.467+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='jsf'/><title type='text'>And The Winner is... Flex</title><content type='html'>Siguiendo con los últimos artículos sobre tecnologías existentes, para el desarrollo de &lt;span style="font-weight: bold;"&gt;aplicaciones empresariales y "ricas"&lt;/span&gt; para la web, me atreveré a elaborar un &lt;span style="font-weight: bold;"&gt;cuadro comparativo&lt;/span&gt; con las seleccionadas: Flex, Silverlight, JavaFX, GWT, AJAX y JSF.&lt;br /&gt;&lt;br /&gt;Sé que la lista de tecnologías podría ser más amplia pero, sólo me atrevo a elaborar este cuadro con &lt;span style="font-weight: bold;"&gt;aquellas que conozco&lt;/span&gt;, al menos, un poco. Si queréis &lt;span style="font-weight: bold;"&gt;podéis enviarme&lt;/span&gt; comentarios con vuestras opiniones sobre el resultado o para corregir o ampliar la lista y tener, así, una visión más completa.&lt;br /&gt;&lt;br /&gt;Los &lt;span style="font-weight: bold;"&gt;criterios&lt;/span&gt; a valorar son los siguientes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;madura&lt;/span&gt;, duradera, con una masa de usuarios tras ella y con bibliografía publicada&lt;/li&gt;&lt;li&gt;ligera y que dé un &lt;span style="font-weight: bold;"&gt;rendimiento &lt;/span&gt;aceptable&lt;br /&gt;&lt;/li&gt;&lt;li&gt;que me permita desarrollar &lt;span style="font-weight: bold;"&gt;aplicaciones empresariales&lt;/span&gt;&lt;/li&gt;&lt;li&gt;que me permita "persistir" información (acceder a &lt;span style="font-weight: bold;"&gt;bases de datos&lt;/span&gt;) sin dificultad&lt;/li&gt;&lt;li&gt;con la que pueda invocar &lt;span style="font-weight: bold;"&gt;web services&lt;/span&gt; de forma sencilla&lt;/li&gt;&lt;li&gt;que disponga de un conjunto de &lt;span style="font-style: italic; font-weight: bold;"&gt;widgets&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;"potentes" y orientados hacia la creación de formularios y &lt;span style="font-style: italic;"&gt;grids&lt;/span&gt; (tablas) de datos&lt;/li&gt;&lt;li&gt;con la que puedan generar información en forma gráfica (&lt;span style="font-weight: bold;"&gt;charts&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;con la que pueda generar &lt;span style="font-weight: bold;"&gt;informes &lt;/span&gt;y listados pensados para imprimir&lt;br /&gt;&lt;/li&gt;&lt;li&gt;que me permita crear aplicaciones &lt;span style="font-weight: bold;"&gt;multi-idioma&lt;/span&gt; de forma sencilla&lt;/li&gt;&lt;li&gt;que me permita crear &lt;span style="font-style: italic;"&gt;interfaces &lt;/span&gt;que sean amigables, usables y realmente &lt;span style="font-weight: bold;"&gt;enriquecidos&lt;/span&gt;&lt;/li&gt;&lt;li&gt;con la posibilidad de cambiar de &lt;span style="font-style: italic;"&gt;skins&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;pieles&lt;/span&gt;) y que proporcione por defecto, al menos, un conjunto de estas (pieles) &lt;span style="font-weight: bold;"&gt;atractivo&lt;/span&gt;&lt;/li&gt;&lt;li&gt;que no tenga que preocuparme del &lt;span style="font-weight: bold;"&gt;entorno&lt;/span&gt; donde va a ejecutarse la aplicación (sistema operativo y navegador) o que la preocupación sea mínima&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;que tenga un buen &lt;span style="font-weight: bold;"&gt;entorno de desarrollo&lt;/span&gt; de referencia&lt;/li&gt;&lt;/ol&gt;Y la &lt;span style="font-weight: bold;"&gt;tabla con las puntuaciones&lt;/span&gt; (cada elemento de la lista anterior puede tener una puntuación de 0 a 10, siendo 0 el peor y 10 el mejor) es:&lt;br /&gt;&lt;pre&gt;   Flex Silverlight JavaFX GWT AJAX JSF&lt;br /&gt;-- ---- ----------- ------ --- ---- ---&lt;br /&gt; 1    7           6      2   5    8   7&lt;br /&gt; 2    6           7      5   5    6   7&lt;br /&gt; 3    8           8      4   7    5   9&lt;br /&gt; 4    7           6      6   7    3   9&lt;br /&gt; 5    9           9      6   6    5   6&lt;br /&gt; 6    8           8      2   8    3   6 (*) integrando con otras tecnologías&lt;br /&gt; 7    7           7      5   6    3   7&lt;br /&gt; 8    4           4      2   2    2   4 (*) integrando con otros productos&lt;br /&gt; 9    4           4      5   4    2   8&lt;br /&gt;10    8           8      2   8    5   6&lt;br /&gt;11    7           6      2   7    2   5&lt;br /&gt;12    8           6      7   7    5   8&lt;br /&gt;13    9           9      7   3    6   5&lt;br /&gt;-- ---- ----------- ------ --- ---- ---&lt;br /&gt;T=   92          88     55  75   55  87&lt;br /&gt;&lt;/pre&gt;Así que, en mi opinión, ¡&lt;span style="font-weight: bold;"&gt;el ganador&lt;/span&gt; es... Flex!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-8101163906788231834?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/8101163906788231834/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=8101163906788231834' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8101163906788231834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8101163906788231834'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/04/and-winner-is-flex.html' title='And The Winner is... Flex'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-289961772254834896</id><published>2009-04-03T08:15:00.009+02:00</published><updated>2009-04-03T09:22:17.197+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jsf'/><title type='text'>¿Qué pasa con JSF?</title><content type='html'>En mi artículo anterior, que trataba sobre las tecnologías disponibles para ayudarnos en el desarrollo de aplicaciones empresariales para la web, se me olvidó citar una. Además es la tecnología que realmente utilizo para desarrollar el 80% de mis proyectos, en los últimos 3 años.&lt;br /&gt;&lt;br /&gt;Por algo será el olvido ;-)&lt;br /&gt;&lt;br /&gt;Se trata de JSF o &lt;a href="http://java.sun.com/javaee/javaserverfaces"&gt;Java Server Faces&lt;/a&gt;. Realmente JSF es un &lt;span style="font-weight: bold;"&gt;estándar&lt;/span&gt; más que una tecnología. Yo utilizo una de sus &lt;span style="font-weight: bold;"&gt;implementaciones&lt;/span&gt;: &lt;a href="http://myfaces.apache.org/"&gt;MyFaces&lt;/a&gt; de &lt;a href="http://www.apache.org/"&gt;Apache&lt;/a&gt;. Aunque hay otras...&lt;br /&gt;&lt;br /&gt;JSF nos permitirá construir aplicaciones de usuario desde el &lt;span style="font-weight: bold;"&gt;lado del servidor&lt;/span&gt;. Es decir, nuestro código JSF se ejecutará en el servidor de aplicaciones (debe ser un servidor &lt;span style="font-weight: bold;"&gt;J2EE&lt;/span&gt;), haciendo uso de componentes del servidor (&lt;span style="font-style: italic;"&gt;beans&lt;/span&gt; para acceder a las bases de datos, por ejemplo) y generando automáticamente páginas &lt;span style="font-weight: bold;"&gt;HTML resultado&lt;/span&gt;, que serán las que realmente reciba el usuario en el navegador. En esto, JSF es diferente a Flex, Silverlight, JavaFX, GWT o AJAX (que se ejecutan del lado del cliente comunicándose asíncronamente con el servidor cuando necesitan de él).&lt;br /&gt;&lt;br /&gt;En principio, el uso de JSF facilitará el desarrollo de nuestra aplicación, porque de forma natural hará que cumplamos con el&lt;span style="font-weight: bold;"&gt; patrón de desarrollo&lt;/span&gt; &lt;a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador"&gt;MVC&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Si estás desarrollando aplicaciones empresariales con JSP o servlets, te darás cuenta de lo fácil que es crear código "difícil de mantener". La complejidad va en aumento a lo largo del ciclo de vida de la aplicación. JSF viene a &lt;span style="font-weight: bold;"&gt;evitar esta complejidad&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;JSF te proporciona un control más fino de la navegación, componentes de usuario, validadores, conversores, etc. Además puedes intergarlo fácilmente con un sistema de plantillas llamado &lt;a href="https://facelets.dev.java.net/"&gt;Facelets&lt;/a&gt; y con otros componentes extendidos: &lt;a href="http://myfaces.apache.org/tomahawk"&gt;Tomahawk&lt;/a&gt;, &lt;a href="http://myfaces.apache.org/trinidad"&gt;Trinidad&lt;/a&gt;, &lt;a href="http://myfaces.apache.org/tobago"&gt;Tobago&lt;/a&gt;, &lt;a href="http://www.icefaces.org/"&gt;ICEfaces&lt;/a&gt;, &lt;a href="http://primefaces.prime.com.tr/en"&gt;PrimeFaces&lt;/a&gt;, etc.&lt;br /&gt;&lt;br /&gt;Algunas de estas librerías de componentes te permiten generar, incluso, verdaderos componentes "AJAXizados". Es decir, generarás el HTML, el JavaScript y las llamadas asíncronas AJAX de forma automática.&lt;br /&gt;&lt;br /&gt;Respecto al desarrollo... desarrollaremos la &lt;span style="font-weight: bold;"&gt;vista&lt;/span&gt; de nuestra aplicación con un XHTML extendido con los &lt;span style="font-style: italic;"&gt;tags&lt;/span&gt; JSF/Facelets. El &lt;span style="font-weight: bold;"&gt;controlador&lt;/span&gt; (las reglas de navegación entre las vistas) se programará mediante la configuración de un XML (faces-config.xml) o mediante anotaciones. El &lt;span style="font-weight: bold;"&gt;modelo&lt;/span&gt; (¿cómo accedo a los datos?) podrá ser desarrollado en Java (mejor dicho, en J2EE). Te aconsejaría utilizar el estándar &lt;a href="http://java.sun.com/javaee/technologies/persistence.jsp"&gt;JPA&lt;/a&gt; (&lt;a href="http://www.hibernate.org/"&gt;Hibernate&lt;/a&gt;, &lt;a href="http://www.eclipse.org/eclipselink"&gt;EclipseLink&lt;/a&gt;, &lt;a href="http://openjpa.apache.org/"&gt;OpenJPA&lt;/a&gt;, etc.) para resolver el problema de la &lt;span style="font-weight: bold;"&gt;persistencia &lt;/span&gt;de datos.&lt;br /&gt;&lt;br /&gt;Como &lt;span style="font-weight: bold;"&gt;entorno de desarrollo&lt;/span&gt; puedes utilizar tanto &lt;a href="http://www.netbeans.org/"&gt;Netbeans&lt;/a&gt; como &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;. Los dos entornos disponen de paquetes, lo suficientemente potentes, que te ayudarán en el desarrollo JSF.&lt;br /&gt;&lt;br /&gt;Hasta ahora parecen todo virtudes, entonces ¿cuál es el problema? ¿qué ocasionó mi olvido?&lt;br /&gt;&lt;br /&gt;A simple vista, con JSF, el desarrollo de aplicaciones empresariales iba a simplificarse, JSF venía a hacernos la vida más sencilla a los desarrolladores, y... realmente esto &lt;span style="font-weight: bold;"&gt;no es así&lt;/span&gt;. La curva de &lt;span style="font-weight: bold;"&gt;aprendizaje es alta&lt;/span&gt; y al final el paquete (la aplicación) resulta &lt;span style="font-weight: bold;"&gt;complejo&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Además, algo muy importante para mí, &lt;span style="font-weight: bold;"&gt;pierdes el control&lt;/span&gt; sobre lo que el usuario va a recibir en su navegador, ya que todo va a ser generado &lt;span style="font-weight: bold;"&gt;automáticamente&lt;/span&gt; según las reglas que marca la tecnología. No resulta fácil, ni favorable, "forzar" el saltarse estas reglas. Así que, te tienes que &lt;span style="font-weight: bold;"&gt;adaptar&lt;/span&gt; a ellas.&lt;br /&gt;&lt;br /&gt;Mi &lt;span style="font-weight: bold;"&gt;consejo&lt;/span&gt; es, si tu jefe (empresa o cliente) no quiere apostar por una tecnología con capacidades para crear verdaderas aplicaciones enriquecidas (léase Flex, Silverlight o GWT) deberás optar por desarrollar con JSF. Piensa, además, en incluir Facelets, Tomahawk y/o ICEfaces.&lt;br /&gt;&lt;br /&gt;La apuesta &lt;span style="font-weight: bold;"&gt;no es muy arriesgada&lt;/span&gt;, te lo aseguro, aunque sí un poco "&lt;span style="font-weight: bold;"&gt;aburrida&lt;/span&gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-289961772254834896?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/289961772254834896/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=289961772254834896' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/289961772254834896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/289961772254834896'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/04/que-pasa-con-jsf.html' title='¿Qué pasa con JSF?'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7559366066091235196</id><published>2009-04-02T08:11:00.010+02:00</published><updated>2009-04-02T10:15:19.533+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>Flex vs Silverlight vs JavaFX vs GWT vs AJAX</title><content type='html'>Desde hace meses, tantos como los que llevo sin escribir un nuevo &lt;span style="font-style: italic;"&gt;post&lt;/span&gt;, he estado estudiando &lt;span style="font-weight: bold;"&gt;otras tecnologías&lt;/span&gt;, que el "mercado" oferta, para cubrir la necesidad de desarrollar aplicaciones enriquecidas para la web.&lt;br /&gt;&lt;br /&gt;La lista seleccionada, es simplemente una muestra, hay más, es la siguiente (da pie al título del &lt;span style="font-style: italic;"&gt;post&lt;/span&gt;): Flex, Silverlight, JavaFX, GWT y AJAX.&lt;br /&gt;&lt;br /&gt;Mi objetivo es: quiero tener claro cuál de ellas cumple con los requisitos mínimos que exijo, a la tecnología seleccionada, para desarrollar mis proyectos con &lt;span style="font-weight: bold;"&gt;garantía de éxito&lt;/span&gt;. Por supuesto es indispensable que sea lo más "&lt;span style="font-weight: bold;"&gt;abierta&lt;/span&gt;" posible... hay que leer con lupa la letra pequeña del apartado "licencias" en cada una de ellas. Con la tecnología seleccionada quiero poder desarrollar aplicaciones (con ánimo de lucro ;-) ) sin que esto suponga un coste añadido para mi empresa.&lt;br /&gt;&lt;br /&gt;Quiero una tecnología:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;madura&lt;/span&gt;, duradera, con una masa de usuarios tras ella y con bibliografía publicada&lt;/li&gt;&lt;li&gt;ligera y que dé un &lt;span style="font-weight: bold;"&gt;rendimiento &lt;/span&gt;aceptable&lt;br /&gt;&lt;/li&gt;&lt;li&gt;que me permita desarrollar &lt;span style="font-weight: bold;"&gt;aplicaciones empresariales&lt;/span&gt;&lt;/li&gt;&lt;li&gt;que me permita "persistir" información (acceder a &lt;span style="font-weight: bold;"&gt;bases de datos&lt;/span&gt;) sin dificultad&lt;/li&gt;&lt;li&gt;con la que pueda invocar &lt;span style="font-weight: bold;"&gt;web services&lt;/span&gt; de forma sencilla&lt;/li&gt;&lt;li&gt;que disponga de un conjunto de &lt;span style="font-style: italic; font-weight: bold;"&gt;widgets&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;"potentes" y orientados hacia la creación de formularios y &lt;span style="font-style: italic;"&gt;grids&lt;/span&gt; (tablas) de datos&lt;/li&gt;&lt;li&gt;con la que puedan generar información en forma gráfica (&lt;span style="font-weight: bold;"&gt;charts&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;con la que pueda generar &lt;span style="font-weight: bold;"&gt;informes &lt;/span&gt;y listados pensados para imprimir&lt;br /&gt;&lt;/li&gt;&lt;li&gt;que me permita crear aplicaciones &lt;span style="font-weight: bold;"&gt;multi-idioma&lt;/span&gt; de forma sencilla&lt;/li&gt;&lt;li&gt;que me permita crear &lt;span style="font-style: italic;"&gt;interfaces &lt;/span&gt;que sean amigables, usables y realmente &lt;span style="font-weight: bold;"&gt;enriquecidos&lt;/span&gt;&lt;/li&gt;&lt;li&gt;con la posibilidad de cambiar de &lt;span style="font-style: italic;"&gt;skins&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;pieles&lt;/span&gt;) y que proporcione por defecto, al menos, un conjunto de estas (pieles) &lt;span style="font-weight: bold;"&gt;atractivo&lt;/span&gt;&lt;/li&gt;&lt;li&gt;que no tenga que preocuparme del &lt;span style="font-weight: bold;"&gt;entorno&lt;/span&gt; donde va a ejecutarse la aplicación (sistema operativo y navegador) o que la preocupación sea mínima&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;que tenga un buen &lt;span style="font-weight: bold;"&gt;entorno de desarrollo&lt;/span&gt; de referencia&lt;/li&gt;&lt;/ol&gt;En otro artículo mostraré una tabla comparativa, pero "a bote pronto" puedo decir que:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.adobe.com/es/products/flex"&gt;Flex&lt;/a&gt;: sobre esta tecnología, de &lt;a href="http://www.adobe.com/"&gt;Adobe&lt;/a&gt;, ya he escrito varios artículos en este blog. Desarrollaremos la vista en XML (MXML) y, parte de, la lógica en ActionScript3. La lógica de negocio "dura" (por ejemplo: el acceso a bases de datos o la generación de PDFs) puede ser desarrollada, de forma más natural, en J2EE pero también podría ser en .NET, PHP o cualquier otra tecnología del lado del servidor conocida. Al final, la aplicación generada es un SWF (FlashPlayer) aunque también se puede generar, sin mucho esfuerzo, una aplicación escritorio (con &lt;a href="http://www.adobe.com/es/products/air"&gt;AIR&lt;/a&gt;). El entorno de desarrollo de referencia es &lt;a href="http://www.adobe.com/products/flex/features/flex_builder"&gt;FlexBuilder&lt;/a&gt; (de pago). Ya he construido un par de aplicaciones reales, en producción, con ella y me ha generado bastante &lt;span style="font-weight: bold;"&gt;satisfacción&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/silverlight"&gt;Silverlight&lt;/a&gt;: tecnología de &lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt;. Empezó un poco rezagada, con respecto a Flex, pero está cogiendo "velocidad de crucero". El principal problema es que, como a todo lo que sale de la factoría de Microsoft, le cuesta adquirir la confianza necesaria por parte de los desarrolladores (por "recelo" no siempre fundado). Desarrollaremos la vista en XML (XAML) aunque la lógica de negocio "dura" será desarrollada de forma natural en .NET o invocando, fácilmente, servicios web (por ejemplo, desarrollados en Java). Al final, la aplicación generada necesita que instales un componente (Silverlight) en tu navegador, que aún no está disponible para todas las plataformas y navegadores. El entorno de desarrollo de referencia es &lt;a href="http://www.microsoft.com/express/download/#webInstall"&gt;Visual Studio&lt;/a&gt; (hay una versión Express). La sensación general es de &lt;span style="font-weight: bold;"&gt;expectación&lt;/span&gt;, parece bastante &lt;span style="font-weight: bold;"&gt;interesante&lt;/span&gt;, lástima que sea de Microsoft.&lt;/li&gt;&lt;li&gt;&lt;a href="http://javafx.com/"&gt;JavaFX&lt;/a&gt;: tecnología de &lt;a href="http://www.sun.com/"&gt;Sun&lt;/a&gt;. Mi experiencia, llevo más de 15 años desarrollando con Java, me había creado bastante &lt;span style="font-weight: bold;"&gt;ansiedad&lt;/span&gt; por probar la primera versión de esta tecnología. A los dos días me aburrió "soberanamente" y ya la he abandonado. Le queda mucho por madurar (aconsejo que, incluso, por repensar). Desarrollaremos en un exotérico lenguaje "JSONenizado" feo y desagradable. Menos mal que por detrás seguimos teniendo a Java al rescate. La aplicación necesitará, para ejecutarse, del plugin Java instalado en tu navegador. El entorno de desarrollo de referencia es &lt;a href="http://www.netbeans.org/"&gt;Netbeans&lt;/a&gt;, aunque también disponemos de un &lt;a style="font-style: italic;" href="http://kenai.com/projects/eplugin/pages/Home"&gt;plugin&lt;/a&gt; para &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;. Si quieres desarrollar una aplicación &lt;span style="font-weight: bold;"&gt;triste y fea&lt;/span&gt;... prueba JavaFX. La sensación general es de &lt;span style="font-weight: bold;"&gt;decepción&lt;/span&gt;... quizá si orientas tu aplicación hacía el entorno móvil (¿alianza &lt;a href="http://developer.android.com/"&gt;Android&lt;/a&gt;/JavaFX?) tenga algún sentido.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/intl/es/webtoolkit"&gt;GWT&lt;/a&gt;: tecnología de &lt;a href="http://www.google.es/"&gt;Google&lt;/a&gt;. Trata de hacer más sencilla la tarea de desarrollar una aplicación AJAX. La idea es sorprendente... desarrollamos en Java y el compilador GWT nos genera código JavaScript. Es bastante sencillo invocar servicios desarrollados del lado del servidor mediante RPC. No hay un entorno de desarrollo de referencia, tenemos que conformarnos con algún &lt;a style="font-style: italic;" href="http://www.cypal.in/studio"&gt;plugin&lt;/a&gt; para &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; y algún &lt;a href="https://gwt4nb.dev.java.net/"&gt;módulo&lt;/a&gt; para &lt;a href="http://www.netbeans.org/"&gt;Netbeans&lt;/a&gt;. El resultado final resulta un poco &lt;span style="font-weight: bold;"&gt;austero &lt;/span&gt;(como todo lo que hace Google) y debe ser reforzado con alguna librería de &lt;span style="font-style: italic;"&gt;widgets &lt;/span&gt;adicional (&lt;a href="http://gwt-ext.com/"&gt;GWT-EXT&lt;/a&gt; o &lt;a href="http://code.google.com/p/smartgwt"&gt;SmartGWT&lt;/a&gt;)... lo que siempre resulta un problema añadido (ahora mismo, por ejemplo, no está muy clara la continuidad de GWT-EXT y el esfuerzo de migrar a SmartGWT puede ser alto). La sensación es de &lt;span style="font-weight: bold;"&gt;gran utilidad&lt;/span&gt;, despierta mi &lt;span style="font-weight: bold;"&gt;interés&lt;/span&gt;, alguna vez nos sacará de un apuro... pero, no depositaría todo mi desarrollo en esta tecnología (por si acaso).&lt;/li&gt;&lt;li&gt;AJAX: está tecnología realmente es un &lt;span style="font-weight: bold;"&gt;conjunto de tecnologías&lt;/span&gt; (XHTML, CSS, JavaScript, DOM y XMLHttpRequest) con la que se consigue una "mejor experiencia de nuestros usuarios" al usar aplicaciones o contenido simple en la Web. Si queremos que nuestra experiencia, como desarrollador, sea también mejor debemos hacer uso de alguna librería que nos facilite la vida: &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;, &lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt;, &lt;a href="http://mootools.net/"&gt;Mootools&lt;/a&gt;, etc. (pruébalas en este orden). No te aconsejo crear una aplicación empresarial en AJAX (salvo que sea con GWT)... simplemente "enriquece" con ella tus contenidos webs.&lt;/li&gt;&lt;/ul&gt;Mi &lt;span style="font-weight: bold;"&gt;consejo final&lt;/span&gt; es: hoy en día puedes &lt;span style="font-weight: bold;"&gt;apostar por Flex&lt;/span&gt; (la curva de aprendizaje no será muy alta), acércate poco a poco y sin prisas a GWT, observa de cerca a Silverlight (no lo deseches sólo por la marca) y, de momento, olvídate de desarrollar aplicaciones empresariales con JavaFX o con AJAX.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7559366066091235196?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7559366066091235196/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7559366066091235196' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7559366066091235196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7559366066091235196'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2009/04/flex-vs-silverlight-vs-javafx-vs-gwt-vs.html' title='Flex vs Silverlight vs JavaFX vs GWT vs AJAX'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4321731892851703549</id><published>2008-11-20T18:51:00.003+01:00</published><updated>2008-11-20T18:58:22.981+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>¡Qué movida de semana en Adobe Labs! (parte 2)</title><content type='html'>Me he enterado ahora mismo... y sirve para demostrar lo que he comentado en un artículo anterior sobre el frenesí en la liberación de nuevas versiones de productos por parte de Adobe Labs.&lt;br /&gt;&lt;br /&gt;Han liberado nuevas versiones de &lt;a href="http://opensource.adobe.com/wiki/display/blazeds/Downloads"&gt;Blaze DS&lt;/a&gt; (la 3.2) y también de LCDS, este último me interesa mucho menos.&lt;br /&gt;&lt;br /&gt;Lo sorprendente es que no añaden nada nuevo, simplemente solucionan algunos bugs de la versión anterior (y no muchos, además). Mira las &lt;a href="http://opensource.adobe.com/wiki/display/blazeds/Release+Notes#ReleaseNotes-ReleaseNotes"&gt;notas de la revisión&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4321731892851703549?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4321731892851703549/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4321731892851703549' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4321731892851703549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4321731892851703549'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/11/qu-movida-de-semana-en-adobe-labs-parte.html' title='¡Qué movida de semana en Adobe Labs! (parte 2)'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-5706473909805803825</id><published>2008-11-20T13:03:00.004+01:00</published><updated>2008-11-20T13:09:36.781+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>Flex 3.2 y locale es_ES... por fin, Flex 3.2 en español!</title><content type='html'>En el siguiente enlace &lt;a href="http://www.wikados.com/wika2/download/FLEXSDK32-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK32-framework-locale-es_ES.zip&lt;/a&gt;&lt;br /&gt;os dejo un .zip que podéis descomprimir en el directorio de vuestro Flex SDK 3.2 (primero creáis un directorio "es_ES" dentro del directorio "frameworks/locale" y luego copiáis allí los tres ficheros .swc que os dejo dentro del .zip) y simplemente añadiendo la siguiente opción al compilador "-locale es_ES" tendréis resuelto el asunto... al menos, el asunto español ;-)&lt;br /&gt;&lt;br /&gt;También podéis modificar el fichero &lt;sdk-home&gt;/frameworks/flex-config.xml para activar esta localización como la localización por defecto de vuestras compilaciones (es sencillo encontrar el lugar).&lt;br /&gt;&lt;br /&gt;También podemos activar esta localización en el Flex Builder 3.0.2, que realmente utiliza un SDK que viene dentro del directorio "sdks" donde esté instalado este impresionante entorno de desarrollo.&lt;br /&gt;&lt;br /&gt;Os dejo las versiones anteriores de estas "localizaciones" en:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.wikados.com/wika2/download/FLEXSDK32-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK32-framework-locale-es_ES.zip&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wikados.com/wika2/download/FLEXSDK31-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK31-framework-locale-es_ES.zip&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wikados.com/wika2/download/FLEXSDK3-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK3-framework-locale-es_ES.zip&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/sdk-home&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-5706473909805803825?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/5706473909805803825/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=5706473909805803825' title='12 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5706473909805803825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5706473909805803825'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/11/flex-32-y-locale-eses-por-fin-flex-32.html' title='Flex 3.2 y locale es_ES... por fin, Flex 3.2 en español!'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7617374849981863362</id><published>2008-11-20T12:28:00.005+01:00</published><updated>2008-11-20T12:59:57.490+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>¡Qué movida de semana en Adobe Labs!</title><content type='html'>Parece que en épocas de crisis económicas los empleados de las grandes compañías se ven obligados a rendir al máximo de sus posibilidades, para que sus contratos no se vean "comprometidos" y demostrar así, a sus jefes, la necesidad de su existencia.&lt;br /&gt;&lt;br /&gt;Esto es lo que debe estar ocurriendo con la gente de Adobe, sino no se entiende lo que ha ocurrido esta semana en estos laboratorios:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Han liberado una nueva versión del &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3"&gt;Flex SDK&lt;/a&gt; (la 3.2) y del &lt;a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email"&gt;Flex Builder&lt;/a&gt; (la 3.0.2)&lt;/li&gt;&lt;li&gt;Han liberado una nueva versión de &lt;a href="http://get.adobe.com/es/air"&gt;AIR&lt;/a&gt; y del &lt;a href="http://www.adobe.com/products/air/tools/sdk"&gt;Air SDK&lt;/a&gt; (la 1.5)&lt;/li&gt;&lt;li&gt;Han liberado una herramienta de apoyo a desarrolladores &lt;a href="http://flex.org/tour"&gt;TourDeFlex&lt;/a&gt; desarrollada en Air. Es un repositorio lleno de ejemplos y soluciones.&lt;/li&gt;&lt;li&gt;Anuncian &lt;a href="http://labs.adobe.com/wiki/index.php/Genesis"&gt;Genesis&lt;/a&gt; como una nueva iniciativa para unir aplicaciones, documentos, conocimientos y facilitar la colaboración.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;ADEMÁS&lt;/span&gt;, liberan o anuncian nuevas versiones de: &lt;span style="font-weight: bold;"&gt;PixelBender &lt;/span&gt;(para procesar video e imagen), &lt;span style="font-weight: bold;"&gt;Flash Player&lt;/span&gt; 10 para Linux, &lt;span style="font-weight: bold;"&gt;Wave &lt;/span&gt;(una aplicación y un servicio para habilitar notificaciones en escritorio), &lt;span style="font-weight: bold;"&gt;Cocomo &lt;/span&gt;(para añadir capacidades sociales en nuestras aplicaciones RIA), &lt;span style="font-weight: bold;"&gt;Stratus &lt;/span&gt;(un servicio para establecer comunicaciones entre Flash Player endpoints), &lt;span style="font-weight: bold;"&gt;Catalyst &lt;/span&gt;antes Thermo (una herramienta para la creación de interfaces sin necesidad de utilizar código), &lt;span style="font-weight: bold;"&gt;Alchemy &lt;/span&gt;(para compilar código C y C++ dentro de librerías AS), &lt;span style="font-weight: bold;"&gt;Centaur &lt;/span&gt;(la próxima versión de ColdFusion), &lt;span style="font-weight: bold;"&gt;Bolt &lt;/span&gt;(nueva herramienta para desarrolladores ColdFusion, basada en Eclipse), &lt;span style="font-weight: bold;"&gt;Configurator &lt;/span&gt;(para la creación de paneles y paletas para usar en Photoshop), &lt;span style="font-weight: bold;"&gt;Durango&lt;/span&gt; (un framework para Air) y &lt;span style="font-weight: bold;"&gt;PathPanel &lt;/span&gt;(una librería para Flex y un conjunto de servicios que hacen posible que los ficheros SWF trabajen como plugins CS).&lt;br /&gt;&lt;br /&gt;¡Qué frenesí!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7617374849981863362?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7617374849981863362/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7617374849981863362' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7617374849981863362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7617374849981863362'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/11/qu-movida-de-semana-en-adobe-labs.html' title='¡Qué movida de semana en Adobe Labs!'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-6230235185947142276</id><published>2008-09-29T08:40:00.021+02:00</published><updated>2008-09-29T17:47:33.908+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 9)</title><content type='html'>Comenzaremos, en este artículo, con la creación de las &lt;span style="font-weight: bold;"&gt;tablas&lt;/span&gt; (el &lt;span style="font-style: italic;"&gt;script &lt;/span&gt;funciona para MySQL pero, es sencillo adaptarlo a otras bases de datos) y de los &lt;span style="font-weight: bold;"&gt;DAOs&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;Data Access Object&lt;/span&gt;) u objetos &lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt; de acceso a datos, de nuestra aplicación &lt;span style="font-weight: bold;"&gt;Mocky&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Suponiendo que nuestra MySQL está ya perfectamente instalada, abriremos una consola y escribiremos:&lt;pre&gt;shell&gt;&lt;span style="font-weight: bold;"&gt; mysql -u root -p&lt;/span&gt;&lt;br /&gt;Enter password: *********&lt;br /&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;Your MySQL connection id is 3&lt;br /&gt;Server version: 5.0.51b-community-nt MySQL Community Edition (GPL)&lt;br /&gt;&lt;br /&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;br /&gt;&lt;br /&gt;mysql&gt; &lt;span style="font-weight: bold;"&gt;create database mocky&lt;/span&gt;;&lt;br /&gt;Query OK, 1 row affected (0.00 sec)&lt;br /&gt;&lt;br /&gt;mysql&gt; &lt;span style="font-weight: bold;"&gt;use mocky&lt;/span&gt;;&lt;br /&gt;Database changed&lt;/pre&gt;Con esto nuestra base de datos estará ya creada y podremos comenzar a crear las primeras tablas e insertar sus registros:&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;CREATE TABLE&lt;/span&gt; `mk_rol` (&lt;br /&gt;  `idrol` decimal(22,0) NOT NULL,&lt;br /&gt;  `nombre` varchar(100) NOT NULL,&lt;br /&gt;  `activo` decimal(22,0) NOT NULL,&lt;br /&gt;  PRIMARY KEY  (`idrol`)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSERT INTO&lt;/span&gt; `mk_rol` values (1, 'Administrador', 1);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSERT INTO&lt;/span&gt; `mk_rol` values (2, 'Usuario', 1);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CREATE TABLE&lt;/span&gt; `mk_rolrol` (&lt;br /&gt;  `idrolpadre` decimal(22,0) NOT NULL,&lt;br /&gt;  `idrolhijo` decimal(22,0) NOT NULL,&lt;br /&gt; PRIMARY KEY  (`idrolpadre`,`idrolhijo`)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSERT INTO&lt;/span&gt; `mk_rolrol` values (1, 2);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CREATE TABLE&lt;/span&gt; `mk_usuario` (&lt;br /&gt;  `idusuario` decimal(22,0) NOT NULL,&lt;br /&gt;  `nombreusuario` varchar(50) NOT NULL,&lt;br /&gt;  `password` varchar(50) NOT NULL,&lt;br /&gt;  `nombrereal` varchar(100) NOT NULL,&lt;br /&gt;  `activo` decimal(22,0) NOT NULL,&lt;br /&gt;  PRIMARY KEY  (`idusuario`)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSERT INTO&lt;/span&gt; `mk_usuario` values (1, 'admin', 'cambiala', 'Administrador 1', 1);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSERT INTO&lt;/span&gt; `mk_usuario` values (2, 'user', 'cambiala', 'Usuario 1', 1);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CREATE TABLE&lt;/span&gt; `mk_usuariorol` (&lt;br /&gt;  `idusuario` decimal(22,0) NOT NULL,&lt;br /&gt;  `idrol` decimal(22,0) NOT NULL,&lt;br /&gt;  PRIMARY KEY  (`idusuario`,`idrol`)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSERT INTO&lt;/span&gt; `mk_usuariorol` values (1, 1);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSERT INTO&lt;/span&gt; `mk_usuariorol` values (2, 2);&lt;/pre&gt;El modelo de datos es muy sencillo, con el &lt;span style="font-style: italic;"&gt;script&lt;/span&gt; anterior hemos creado &lt;span style="font-weight: bold;"&gt;cuatro&lt;/span&gt; tablas que guardarán el modelo de datos para la &lt;span style="font-weight: bold;"&gt;seguridad&lt;/span&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;mk_rol: son los distintos &lt;span style="font-weight: bold;"&gt;roles &lt;/span&gt;de usuario de nuestra aplicación.&lt;/li&gt;&lt;li&gt;mk_rolrol: un &lt;span style="font-weight: bold;"&gt;árbol de roles&lt;/span&gt;, para que un rol pueda heredar los permisos de otros.&lt;/li&gt;&lt;li&gt;mk_usuario: son los distintos &lt;span style="font-weight: bold;"&gt;usuarios &lt;/span&gt;de la aplicación.&lt;/li&gt;&lt;li&gt;mk_usuariorol: &lt;span style="font-weight: bold;"&gt;asigna roles&lt;/span&gt; a los usuarios.&lt;/li&gt;&lt;/ol&gt;Alguna de estas tablas tienen un campo "activo", que indica si el registro es válido o si no debería tenerse en cuenta (1=válido, 0=no válido).&lt;br /&gt;&lt;p&gt;Ahora seguiremos los siguientes pasos para construir los &lt;span style="font-weight: bold;"&gt;objetos de acceso a datos&lt;/span&gt;, utilizando para ello &lt;span style="font-weight: bold;"&gt;JPA&lt;/span&gt;:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Con nuestro Eclipse abierto, seleccionaremos el proyecto &lt;span style="font-weight: bold;"&gt;mocky&lt;/span&gt; que, como recordaremos, tiene las clases &lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt; de nuestra aplicación.&lt;/li&gt;&lt;li&gt;Pinchando con el botón derecho del ratón sobre el proyecto y seleccionando "New-Package" crearemos un nuevo paquete.&lt;/li&gt;&lt;li&gt;En la siguiente ventana, en el campo "Name" introduciremos el valor "org.wika2.mocky.model" y pulsaremos el botón "Finish".&lt;/li&gt;&lt;li&gt;Repetiremos el proceso para los siguientes dos paquetes "org.wika2.mocky.dao.jpa" y "org.wika2.mocky.service.impl".&lt;/li&gt;&lt;li&gt;Crearemos nuestra &lt;span style="font-weight: bold;"&gt;primera clase de modelo Java&lt;/span&gt;, pinchando con el botón derecho del ratón sobre la carpeta de fuentes "src" y seleccionando "New-Class".&lt;/li&gt;&lt;li&gt;En la siguiente ventana, en el campo "Package" introduciremos el valor "org.wika2.mocky.model" y en el nombre de la clase (campo "Name") vamos a poner "MkRol". El resto de los campos los dejaremos "tal cual" y pulsaremos el botón "Finish".&lt;/li&gt;&lt;/ol&gt;Se nos abrirá el editor de textos, donde pegaremos el siguiente código Java:&lt;pre class="java" rows="10" name="code" cols="60"&gt;package org.wika2.mocky.model;&lt;br /&gt;&lt;br /&gt;import javax.persistence.*;&lt;br /&gt;&lt;br /&gt;@Entity&lt;br /&gt;@Table(name = "MK_ROL")&lt;br /&gt;public class MkRol implements java.io.Serializable {&lt;br /&gt;&lt;br /&gt;private Integer idRol;&lt;br /&gt;private String nombre;&lt;br /&gt;private Integer activo;&lt;br /&gt;&lt;br /&gt;public MkRol() {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public MkRol(Integer idRol, String nombre, Integer activo) {&lt;br /&gt;  this.idRol = idRol;&lt;br /&gt;  this.nombre = nombre;&lt;br /&gt;  this.activo = activo;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@Column(name = "ACTIVO", nullable = false, precision = 22, scale = 0)&lt;br /&gt;public Integer getActivo() {&lt;br /&gt;  return this.activo;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@Id&lt;br /&gt;@GeneratedValue(strategy = GenerationType.TABLE, generator = "MK_ROL_TG")&lt;br /&gt;@TableGenerator(allocationSize = 1, name = "MK_ROL_TG", table = "MK_SEQUENCETABLE", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "MK_ROL")&lt;br /&gt;@Column(name = "IDROL", unique = true, nullable = false, precision = 22, scale = 0)&lt;br /&gt;public Integer getIdRol() {&lt;br /&gt;  return this.idRol;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@Column(name = "NOMBRE", nullable = false, length = 100)&lt;br /&gt;public String getNombre() {&lt;br /&gt;  return this.nombre;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setActivo(Integer activo) {&lt;br /&gt;  this.activo = activo;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setIdRol(Integer idRol) {&lt;br /&gt;  this.idRol = idRol;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setNombre(String nombre) {&lt;br /&gt;  this.nombre = nombre;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;Como podemos observar, hemos declarado, mediante &lt;span style="font-weight: bold;"&gt;anotaciones JPA&lt;/span&gt;, que esta clase es una &lt;span style="font-weight: bold;"&gt;entidad &lt;/span&gt;"@Entity" que corresponde con una &lt;span style="font-weight: bold;"&gt;tabla &lt;/span&gt;de una base de datos "@Table" con tres &lt;span style="font-weight: bold;"&gt;columnas &lt;/span&gt;"@Column", una de las cuales es el &lt;span style="font-weight: bold;"&gt;identificador &lt;/span&gt;"@Id" de la misma.&lt;br /&gt;&lt;br /&gt;La columna &lt;span style="font-weight: bold;"&gt;identificador &lt;/span&gt;(corresponde con la PrimaryKey de la tabla MySQL) tiene un &lt;span style="font-weight: bold;"&gt;generador de valores únicos&lt;/span&gt;, controlado por JPA mediante la declaración de las anotaciones @GeneratedValue y @TableGenerator. Este generador de valores únicos utiliza una nueva tabla MySQL que tiene el valor siguiente, mantenido automáticamente, a utilizar por cada entidad de nuestra aplicación.&lt;br /&gt;&lt;br /&gt;El delegar la generación de identificadores en una tabla puede ocasionar, quizá, problemas de rendimiento... pero es la manera más cómoda de &lt;span style="font-weight: bold;"&gt;independizar nuestro desarrollo&lt;/span&gt; del gestor de datos.&lt;br /&gt;&lt;br /&gt;Debemos crear en nuestra MySQL esta &lt;span style="font-weight: bold;"&gt;nueva tabla&lt;/span&gt;, utilizando el siguiente &lt;span style="font-style: italic;"&gt;script&lt;/span&gt;:&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;CREATE TABLE&lt;/span&gt; `mk_sequencetable` (&lt;br /&gt;  `seq_name` varchar(100) NOT NULL,&lt;br /&gt;  `seq_count` decimal(22,0) NOT NULL,&lt;br /&gt;  PRIMARY KEY  (`seq_name`)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSERT INTO&lt;/span&gt; `mk_sequencetable` values ('MK_ROL', 1);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSERT INTO&lt;/span&gt; `mk_sequencetable` values ('MK_ROLROL', 1);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSERT INTO&lt;/span&gt; `mk_sequencetable` values ('MK_USUARIO', 1);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSERT INTO&lt;/span&gt; `mk_sequencetable` values ('MK_USUARIOROL', 1);&lt;/pre&gt;La columna "seq_name" contiene un &lt;span style="font-weight: bold;"&gt;nombre único&lt;/span&gt; para la secuencia (que yo hago coincidir con el nombre de la tabla) y el "seq_count" contiene el &lt;span style="font-weight: bold;"&gt;siguiente valor&lt;/span&gt; (comenzando por 1 pero serviría cualquier número) a asignar al identificador de esa tabla.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-6230235185947142276?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/6230235185947142276/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=6230235185947142276' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6230235185947142276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6230235185947142276'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/09/desarrollando-con-flex-flexmdi-puremvc.html' title='Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 9)'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-8280233152115286953</id><published>2008-09-22T08:51:00.002+02:00</published><updated>2008-09-22T09:00:55.387+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Una buena noticia: Oracle sí elige, finalmente, Flex</title><content type='html'>Hace unos meses, casi ya un año, os anuncié, en un &lt;a href="http://wika2.blogspot.com/2007/12/oracle-elige-flex.html"&gt;artículo&lt;/a&gt; anterior, el rumor de que Oracle apostaba por Flex para el nuevo desarrollo de Metalink y del Enterprise Manager, entre otros de sus productos.&lt;br /&gt;&lt;br /&gt;Se han hecho esperar pero, por fin ha visto la luz -yo lo he descubierto esta misma mañana- el nuevo Metalink. Por supuesto, aunque nadie lo diga explicitamente, se deja notar que Flex ha sido la tecnología -no creo equivocarme- que subyace bajo este nuevo producto.&lt;br /&gt;&lt;br /&gt;Una interesante noticia para los desarrolladores de Flex, que ven su apuesta reforzada por compañías como Oracle, y también una buena noticia para los usuarios de Oracle Metalink, su centro de soporte.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-8280233152115286953?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/8280233152115286953/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=8280233152115286953' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8280233152115286953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8280233152115286953'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/09/una-buena-noticia-oracle-s-elige.html' title='Una buena noticia: Oracle sí elige, finalmente, Flex'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-7408300335442905485</id><published>2008-09-04T08:32:00.000+02:00</published><updated>2008-09-04T08:33:28.657+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Aprendiendo idiomas, problemas antiguos, métodos modernos</title><content type='html'>El otro día comentábamos, en el trabajo, sobre los diferentes (e infructuosos) métodos  que todos nosotros hemos probado alguna vez para aprender idiomas: en el  colegio, por fascículos, en academias, con aupairs, unos meses en el  extranjero, escuchando la radio, etc.&lt;br /&gt;&lt;br /&gt;Alguno de estos métodos los volvemos a probar con nuestros hijos, dando  así al método una segunda oportunidad (¿para fracasar?).&lt;br /&gt;&lt;br /&gt;Pues siendo que los padres de nuestros hijos son tecnólogos y que  nuestros hijos son hijos de la tecnología... deberíamos utilizar métodos  más modernos.&lt;br /&gt;&lt;br /&gt;Hoy lo que está de moda son las redes sociales y también el aprendizaje  de idiomas es 2.0&lt;br /&gt;&lt;br /&gt;Algunos ejemplos:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.livemocha.com/"&gt;http://www.livemocha.com&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.soziety.com/"&gt;http://www.soziety.com&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.palabea.net/"&gt;http://www.palabea.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Este último tiene muy buena pinta, aunque yo no los he probado y solo  tengo referencias. Se basan en el "intercambio de nativos" &lt;span class="moz-smiley-s3"&gt;&lt;span&gt; ;-) &lt;/span&gt;&lt;/span&gt; Nosotros  somos nativos hispanohablantes y estableceremos contactos con otros  nativos de aquellos idiomas que queremos aprender.&lt;br /&gt;&lt;br /&gt;Se utiliza, en muchos de ellos, Skype o productos similares y, además de  aprender, se puede "ligar" que siempre ha sido el mejor método para  aprender idiomas.&lt;br /&gt;&lt;br /&gt;Para los críos/adolescentes, ya que el control de edades es más rígido,  se ha puesto de moda el "Hotel Habbo" (&lt;a class="moz-txt-link-freetext" href="http://www.habbo.com/"&gt;http://www.habbo.com&lt;/a&gt;), aunque la  finalidad no es estrictamente el aprendizaje de idiomas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-7408300335442905485?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/7408300335442905485/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=7408300335442905485' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7408300335442905485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/7408300335442905485'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/09/aprendiendo-idiomas-problemas-antiguos.html' title='Aprendiendo idiomas, problemas antiguos, métodos modernos'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-5454057260391361862</id><published>2008-09-03T09:41:00.003+02:00</published><updated>2008-09-04T08:34:09.639+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Google Chrome: un nuevo navegador para la web</title><content type='html'>Google ha publicado hoy, en fase beta, lo que será su más próxima y "sonada" novedad... un nuevo navegador web llamado "&lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Personalmente no entiendo muy bien el sentido de "esto" a día de hoy, aunque puedo intuirlo...&lt;br /&gt;&lt;br /&gt;Por una parte, Google dona cantidad de dinero a la organización Mozilla para que ésta, entre otras cosas, mejore el desarrollo de Firefox y lo convierta en un rival, no mejor que ya lo es, que le robe cuota de mercado a IE.&lt;br /&gt;&lt;br /&gt;El movimiento, supongo que, quizá tendrá que ver con alguna estrategia de Google para lanzar a Chrome como el navegador ideal para la telefonía móvil y ocupar una posición privilegia en este tipo de dispositivos (dispositivos que se convertirán en los futuros puntos de acceso universales a Internet).&lt;br /&gt;&lt;br /&gt;Un movimiento similar a lo que hizo cuando anunció el &lt;a href="http://code.google.com/android/index.html"&gt;SDK Android&lt;/a&gt; y que solo pretende dar un toque de atención (a veces en beneficio y a veces en perjuicio de los usuarios) a Sun, Microsoft, Apple, ...&lt;br /&gt;&lt;br /&gt;La buena noticia: tiene muy buena pinta, es muy sencillo y agradable de usar. Está basado en el motor webkit (http://webkit.org) que es el mismo utilizado por Safari.&lt;br /&gt;&lt;br /&gt;La mala noticia: si tiene éxito, otro más para comprobar la compatibilidad de nuestros desarrollos: IE, Firefox, Opera, Konqueror, Safari, ... y ahora Chrome. Tampoco aporta ninguna novedad frente a la competencia.&lt;br /&gt;&lt;br /&gt;Más en: &lt;a href="http://www.google.com/chrome"&gt;http://www.google.com/chrome&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;De momento solo disponible para Windows, pero se dice que en próximos días verán la luz las versiones Linux y Mac.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-5454057260391361862?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/5454057260391361862/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=5454057260391361862' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5454057260391361862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5454057260391361862'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/09/google-chrome-un-nuevo-navegador-para.html' title='Google Chrome: un nuevo navegador para la web'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-6255475222570298742</id><published>2008-08-26T08:54:00.010+02:00</published><updated>2008-09-29T09:04:55.332+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 8)</title><content type='html'>Pasos para crear el fichero de distribución &lt;span style="font-weight: bold;"&gt;swf&lt;/span&gt;, la parte &lt;span style="font-weight: bold;"&gt;Flex&lt;/span&gt; del proyecto &lt;span style="font-weight: bold;"&gt;Mocky&lt;/span&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Añadiremos al proyecto "&lt;span style="font-weight: bold;"&gt;flex-mocky&lt;/span&gt;" un nuevo fichero de nombre "&lt;span style="font-weight: bold;"&gt;build.properties&lt;/span&gt;", con la siguientes &lt;span style="font-weight: bold;"&gt;8&lt;/span&gt; líneas:&lt;pre&gt;# Propiedades del proyecto&lt;br /&gt;company.name=Wika2.org&lt;br /&gt;project.name=flex-mocky&lt;br /&gt;project.version=1.0.0&lt;br /&gt;project.refs=wika2-fframework-1.0.0&lt;br /&gt;project.mxml=Mocky&lt;br /&gt;project.blazeds.service.config=mocky&lt;br /&gt;project.blazeds.context.root=mocky&lt;/pre&gt;Las tres primeras propiedades, se entienden fácilmente, son: la primera es el nombre de la empresa -se utiliza para rellenar la metainformación del &lt;span style="font-weight: bold;"&gt;swf&lt;/span&gt; que vamos a generar- y las dos siguientes se utilizan para crear el nombre del fichero ".swf" con la distribución de este proyecto. La propiedad &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;project-refs&lt;/span&gt;&lt;/span&gt; es una lista (separada por ",") de las librerías "swc" que forman parte de este ".swf" creado, se copiarán en la carpeta "libs" del proyecto antes de compilarse. La propiedad &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;project.mxml&lt;/span&gt;&lt;/span&gt; indica el nombre del fichero ".mxml" principal de la aplicación. Las dos siguientes propiedades, relacionadas con BlazeDS, las utilizaremos más adelante.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Añadiremos al &lt;span style="font-weight: bold;"&gt;mismo proyecto&lt;/span&gt; un nuevo fichero de nombre "&lt;span style="font-weight: bold;"&gt;build.xml&lt;/span&gt;" con el siguiente contenido:&lt;pre name="code" class="xml" rows="10" cols="80"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;project name="flex-mocky" default="dist" basedir="."&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Lectura de propiedades externas --&amp;gt;&lt;br /&gt; &amp;lt;property file="build.properties"/&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Propiedades globales para este build --&amp;gt;&lt;br /&gt; &amp;lt;property environment="env"/&amp;gt;&lt;br /&gt; &amp;lt;property name="FLEX_HOME" value="${env.FLEX_HOME}"/&amp;gt;&lt;br /&gt; &amp;lt;property name="dist.dir" value="bin-release"/&amp;gt;&lt;br /&gt; &amp;lt;property name="doc.dir" value="asdoc"/&amp;gt;&lt;br /&gt; &amp;lt;property name="src.dir" value="src"/&amp;gt;&lt;br /&gt; &amp;lt;property name="html.template.dir" value="html-template"/&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Declaracion del classpath --&amp;gt;&lt;br /&gt; &amp;lt;path id="project.classpath"&amp;gt;&lt;br /&gt;   &amp;lt;fileset dir="../3rdparty/ant"&amp;gt;&lt;br /&gt;     &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;     &amp;lt;include name="**/*.zip"/&amp;gt;&lt;br /&gt;   &amp;lt;/fileset&amp;gt;&lt;br /&gt;   &amp;lt;fileset dir="../3rdparty/lib"&amp;gt;&lt;br /&gt;     &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;     &amp;lt;include name="**/*.zip"/&amp;gt;&lt;br /&gt;   &amp;lt;/fileset&amp;gt;&lt;br /&gt; &amp;lt;/path&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Tareas --&amp;gt;&lt;br /&gt; &amp;lt;taskdef resource="net/sf/antcontrib/antcontrib.properties"&lt;br /&gt;   classpathref="project.classpath"/&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;taskdef resource="flexTasks.tasks"&lt;br /&gt;   classpathref="project.classpath"/&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Limpieza --&amp;gt;&lt;br /&gt; &amp;lt;target name="clean"&amp;gt;&lt;br /&gt;   &amp;lt;delete dir="${dist.dir}"/&amp;gt;&lt;br /&gt;   &amp;lt;delete dir="${doc.dir}"/&amp;gt;&lt;br /&gt; &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Generar la documentacion --&amp;gt;&lt;br /&gt; &amp;lt;target name="asdoc"&amp;gt;&lt;br /&gt;   &amp;lt;delete includeemptydirs="yes" failonerror="false"&amp;gt;&lt;br /&gt;     &amp;lt;fileset dir="${doc.dir}" includes="**/*"/&amp;gt;&lt;br /&gt;   &amp;lt;/delete&amp;gt;&lt;br /&gt;   &amp;lt;mkdir dir="${doc.dir}"/&amp;gt;&lt;br /&gt;   &amp;lt;exec executable="${env.FLEX_HOME}\bin\asdoc.exe" failonerror="true"&amp;gt;&lt;br /&gt;     &amp;lt;arg line="-doc-sources ${src.dir}/com"/&amp;gt;&lt;br /&gt;     &amp;lt;arg line="-external-library-path 'libs'"/&amp;gt;&lt;br /&gt;     &amp;lt;arg line="-main-title '${project.name} API Documentation'"/&amp;gt;&lt;br /&gt;     &amp;lt;arg line="-output ${doc.dir}"/&amp;gt;&lt;br /&gt;     &amp;lt;arg line="-source-path ${src.dir}"/&amp;gt;&lt;br /&gt;     &amp;lt;arg line="-window-title '${project.name}'"/&amp;gt;&lt;br /&gt;   &amp;lt;/exec&amp;gt;&lt;br /&gt; &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Generar los Flex de la aplicacion --&amp;gt;&lt;br /&gt; &amp;lt;target name="dist"&amp;gt;&lt;br /&gt;   &amp;lt;!-- Copiar los proyectos referenciados --&amp;gt;&lt;br /&gt;   &amp;lt;foreach list="${project.refs}" param="project.ref" target="update.lib"/&amp;gt;&lt;br /&gt;   &amp;lt;!-- Crear el swf --&amp;gt;&lt;br /&gt;   &amp;lt;mxmlc file="${basedir}/${src.dir}/${project.mxml}.mxml"&lt;br /&gt;     debug="false"&lt;br /&gt;     locale="es_ES"&lt;br /&gt;     optimize="true"&lt;br /&gt;     output="${dist.dir}/${project.mxml}.swf"&amp;gt;&lt;br /&gt;     &amp;lt;load-config filename="${env.FLEX_HOME}/frameworks/flex-config.xml"/&amp;gt;&lt;br /&gt;     &amp;lt;source-path path-element="${env.FLEX_HOME}/frameworks"/&amp;gt;&lt;br /&gt;     &amp;lt;compiler.source-path path-element="${basedir}/${src.dir}"/&amp;gt;&lt;br /&gt;     &amp;lt;compiler.library-path dir="libs" append="true"&amp;gt;&lt;br /&gt;       &amp;lt;include name="*.swc"/&amp;gt;&lt;br /&gt;     &amp;lt;/compiler.library-path&amp;gt;&lt;br /&gt;     &amp;lt;metadata description="FLEX ${project.name}"&amp;gt;&lt;br /&gt;       &amp;lt;contributor name="${company.name}"/&amp;gt;&lt;br /&gt;     &amp;lt;/metadata&amp;gt;&lt;br /&gt;   &amp;lt;/mxmlc&amp;gt;&lt;br /&gt;   &amp;lt;!-- Generar la carpeta con la plantilla html --&amp;gt;&lt;br /&gt;   &amp;lt;html-wrapper title="${project.mxml}"&lt;br /&gt;     application="${project.mxml}"&lt;br /&gt;     bgcolor="#869ca7"&lt;br /&gt;     height="100%"&lt;br /&gt;     history="true"&lt;br /&gt;     output="${dist.dir}"&lt;br /&gt;     swf="${project.mxml}"&lt;br /&gt;     template="express-installation"&lt;br /&gt;     version-major="9"&lt;br /&gt;     version-minor="0"&lt;br /&gt;     version-revision="28"&lt;br /&gt;     width="100%"/&amp;gt;&lt;br /&gt; &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Tareas auxilares para el mantenimiento correcto del proyecto --&amp;gt;&lt;br /&gt; &amp;lt;target name="update.lib"&amp;gt;&lt;br /&gt;   &amp;lt;copy file="../3rdparty/lib/${project.ref}.swc" todir="libs"/&amp;gt;&lt;br /&gt; &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Tengo &lt;span style="font-weight: bold;"&gt;3&lt;/span&gt; &lt;span style="font-style: italic;"&gt;targets&lt;/span&gt; definidos en este fichero de construcción: clean, asdoc y dist. Utilizaremos "&lt;span style="font-weight: bold;"&gt;dist&lt;/span&gt;" que, además de compilar, nos creará un fichero "project.name-project.version.swf" en una nueva carpeta "bin-release" que aparecerá dentro en la carpeta del proyecto.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pincharemos con el botón derecho del ratón sobre el "build.xml", en el "Project Explorer" de nuestro Eclipse, y seleccionaremos el menú "Rus As-Ant Build" y comenzará el proceso de creación del fichero de distribución, que podremos seguir en la "Console". El &lt;span style="font-style: italic;"&gt;target &lt;/span&gt;"dist" está definido como &lt;span style="font-style: italic;"&gt;target &lt;/span&gt;por defecto ;-) en el fichero de contrucción.&lt;/li&gt;&lt;li&gt;Deberíamos obtener "algo" como lo siguiente:&lt;pre&gt;Buildfile: C:\Desarrollo\Mocky\flex-mocky\build.xml&lt;br /&gt;dist:&lt;br /&gt;update.lib:&lt;br /&gt;[mxmlc] Loading configuration file C:\Desarrollo\Mocky\flex_sdk_3.0.0.477_mpl\frameworks\flex-config.xml&lt;br /&gt;[mxmlc] C:\Desarrollo\Mocky\flex-mocky\bin-release\Mocky.swf (150640 bytes)&lt;br /&gt;BUILD SUCCESSFUL&lt;br /&gt;Total time: 13 seconds&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ahora, podemos refrescar el proyecto el proyecto "&lt;span style="font-weight: bold;"&gt;flex-mocky&lt;/span&gt;", para ver cómo ha quedado.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Como podéis observar, además de &lt;span style="font-weight: bold;"&gt;compilar&lt;/span&gt; el proyecto, lo ha copiado a la carpeta de &lt;span style="font-weight: bold;"&gt;distribución&lt;/span&gt; "bin-release" del proyecto "&lt;span style="font-weight: bold;"&gt;flex-mocky&lt;/span&gt;".&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Pasos para crear el fichero de distribución &lt;span style="font-weight: bold;"&gt;war&lt;/span&gt;, del proyecto &lt;span style="font-weight: bold;"&gt;Mocky&lt;/span&gt;, listo para desplegarse en nuestro servidor de aplicaciones:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Añadiremos al proyecto "&lt;span style="font-weight: bold;"&gt;mocky&lt;/span&gt;" un nuevo fichero de nombre "&lt;span style="font-weight: bold;"&gt;build.properties&lt;/span&gt;", con la siguientes &lt;span style="font-weight: bold;"&gt;6&lt;/span&gt; líneas:&lt;pre&gt;# Propiedades del proyecto&lt;br /&gt;company.name=Wika2.org&lt;br /&gt;project.name=mocky&lt;br /&gt;project.version=1.0.0&lt;br /&gt;project.refs=wika2-jframework-1.0.0&lt;br /&gt;project.flex.folder=../flex-mocky&lt;/pre&gt;Las tres primeras propiedades, se entienden fácilmente, son: la primera es el nombre de la empresa -se utiliza en la creación de &lt;span style="font-weight: bold;"&gt;los&lt;/span&gt; ficheros "MANIFEST.MF"- y las dos siguientes se utilizan para crear el nombre del fichero ".war" con la distribución de este proyecto. La propiedad &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;project-refs&lt;/span&gt;&lt;/span&gt; es una lista (separada por ",") de las librerías "jar" que forman parte de este ".war" creado, se copiarán en la carpeta "WEBINF/lib" del proyecto antes de compilarse. La propiedad &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;project.flex.folder&lt;/span&gt;&lt;/span&gt; indica el path, relativo al proyecto actual, al directorio del proyecto que tiene la parte &lt;span style="font-weight: bold;"&gt;Flex&lt;/span&gt; de la aplicación.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Añadiremos al &lt;span style="font-weight: bold;"&gt;mismo proyecto&lt;/span&gt; un nuevo fichero de nombre "&lt;span style="font-weight: bold;"&gt;build.xml&lt;/span&gt;" con el siguiente contenido:&lt;pre name="code" class="xml" rows="10" cols="80"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;project name="mocky" default="dist" basedir="."&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Lectura de propiedades externas --&amp;gt;&lt;br /&gt; &amp;lt;property file="build.properties"/&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Propiedades globales para este build --&amp;gt;&lt;br /&gt; &amp;lt;property environment="env"/&amp;gt;&lt;br /&gt; &amp;lt;property name="build.dir" value="build/classes"/&amp;gt;&lt;br /&gt; &amp;lt;property name="dist.dir" value="dist"/&amp;gt;&lt;br /&gt; &amp;lt;property name="doc.dir" value="javadoc"/&amp;gt;&lt;br /&gt; &amp;lt;property name="src.dir" value="src"/&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Condiciones --&amp;gt;&lt;br /&gt; &amp;lt;condition property="3rdparty.available"&amp;gt;&lt;br /&gt;   &amp;lt;available file="../3rdparty/lib/${project.name}-${project.version}.jar"/&amp;gt;&lt;br /&gt; &amp;lt;/condition&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Declaracion del classpath --&amp;gt;&lt;br /&gt; &amp;lt;path id="project.classpath"&amp;gt;&lt;br /&gt;   &amp;lt;fileset dir="../3rdparty/ant"&amp;gt;&lt;br /&gt;     &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;     &amp;lt;include name="**/*.zip"/&amp;gt;&lt;br /&gt;   &amp;lt;/fileset&amp;gt;&lt;br /&gt;   &amp;lt;fileset dir="../3rdparty/lib"&amp;gt;&lt;br /&gt;     &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;     &amp;lt;include name="**/*.zip"/&amp;gt;&lt;br /&gt;   &amp;lt;/fileset&amp;gt;&lt;br /&gt;   &amp;lt;fileset dir="WebContent/WEB-INF/lib"&amp;gt;&lt;br /&gt;     &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;     &amp;lt;include name="**/*.zip"/&amp;gt;&lt;br /&gt;   &amp;lt;/fileset&amp;gt;&lt;br /&gt; &amp;lt;/path&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Enlaces utiles --&amp;gt;&lt;br /&gt; &amp;lt;patternset id="meta.files"&amp;gt;&lt;br /&gt;   &amp;lt;include name="**/*.dtd"/&amp;gt;&lt;br /&gt;   &amp;lt;include name="**/*.properties"/&amp;gt;&lt;br /&gt;   &amp;lt;include name="**/*.xml"/&amp;gt;&lt;br /&gt; &amp;lt;/patternset&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Tareas --&amp;gt;&lt;br /&gt; &amp;lt;taskdef resource="net/sf/antcontrib/antcontrib.properties"&lt;br /&gt;   classpathref="project.classpath"/&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Limpieza --&amp;gt;&lt;br /&gt; &amp;lt;target name="clean"&amp;gt;&lt;br /&gt;   &amp;lt;delete dir="${build.dir}"/&amp;gt;&lt;br /&gt;   &amp;lt;delete dir="${dist.dir}"/&amp;gt;&lt;br /&gt;   &amp;lt;delete dir="${doc.dir}"/&amp;gt;&lt;br /&gt; &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Compilar los fuentes Java --&amp;gt;&lt;br /&gt; &amp;lt;target name="compile"&amp;gt;&lt;br /&gt;   &amp;lt;delete includeemptydirs="yes" failonerror="false"&amp;gt;&lt;br /&gt;     &amp;lt;fileset dir="${build.dir}" includes="**/*"/&amp;gt;&lt;br /&gt;   &amp;lt;/delete&amp;gt;&lt;br /&gt;   &amp;lt;mkdir dir="${build.dir}"/&amp;gt;&lt;br /&gt;   &amp;lt;javac srcdir="${src.dir}" destdir="${build.dir}" nowarn="on"&amp;gt;&lt;br /&gt;     &amp;lt;classpath refid="project.classpath"/&amp;gt;&lt;br /&gt;   &amp;lt;/javac&amp;gt;&lt;br /&gt;   &amp;lt;!-- Copiar los metadatos al classpath de este build --&amp;gt;&lt;br /&gt;   &amp;lt;copy todir="${build.dir}"&amp;gt;&lt;br /&gt;     &amp;lt;fileset dir="${src.dir}"&amp;gt;&lt;br /&gt;       &amp;lt;patternset refid="meta.files"/&amp;gt;&lt;br /&gt;     &amp;lt;/fileset&amp;gt;&lt;br /&gt;   &amp;lt;/copy&amp;gt;&lt;br /&gt; &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Generar la documentacion --&amp;gt;&lt;br /&gt; &amp;lt;target name="javadoc"&amp;gt;&lt;br /&gt;   &amp;lt;delete includeemptydirs="yes" failonerror="false"&amp;gt;&lt;br /&gt;     &amp;lt;fileset dir="${doc.dir}" includes="**/*"/&amp;gt;&lt;br /&gt;   &amp;lt;/delete&amp;gt;&lt;br /&gt;   &amp;lt;mkdir dir="${doc.dir}"/&amp;gt;&lt;br /&gt;   &amp;lt;javadoc destdir="${doc.dir}" &amp;gt;&lt;br /&gt;     &amp;lt;classpath refid="project.classpath"/&amp;gt;&lt;br /&gt;     &amp;lt;fileset dir="${src.dir}"&amp;gt;&lt;br /&gt;       &amp;lt;include name="**/*.java"/&amp;gt;&lt;br /&gt;     &amp;lt;/fileset&amp;gt;&lt;br /&gt;   &amp;lt;/javadoc&amp;gt;&lt;br /&gt; &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Generar el fichero de distribucion --&amp;gt;&lt;br /&gt; &amp;lt;target name="dist" depends="compile"&amp;gt;&lt;br /&gt;   &amp;lt;!-- Borra los ficheros de distribucion antiguos --&amp;gt;&lt;br /&gt;   &amp;lt;delete includeemptydirs="yes" failonerror="false"&amp;gt;&lt;br /&gt;     &amp;lt;fileset dir="${dist.dir}" includes="**/*"/&amp;gt;&lt;br /&gt;   &amp;lt;/delete&amp;gt;&lt;br /&gt;   &amp;lt;mkdir dir="${dist.dir}"/&amp;gt;&lt;br /&gt;   &amp;lt;!-- Empaqueta en un jar los fuentes compilados del proyecto --&amp;gt;&lt;br /&gt;   &amp;lt;jar destfile="${dist.dir}/${project.name}-${project.version}.jar" basedir="${build.dir}"&amp;gt;&lt;br /&gt;     &amp;lt;manifest&amp;gt;&lt;br /&gt;       &amp;lt;attribute name="Built-By" value="${company.name}"/&amp;gt;&lt;br /&gt;       &amp;lt;attribute name="Implementation-Title" value="${project.name}"/&amp;gt;&lt;br /&gt;       &amp;lt;attribute name="Implementation-Version" value="${project.version}"/&amp;gt;&lt;br /&gt;     &amp;lt;/manifest&amp;gt;&lt;br /&gt;   &amp;lt;/jar&amp;gt;&lt;br /&gt;   &amp;lt;!-- Copiar el fichero de distribucion al proyecto de 3rdparty --&amp;gt;&lt;br /&gt;   &amp;lt;if&amp;gt;&lt;br /&gt;     &amp;lt;available file="../3rdparty/lib/${project.name}-*.jar"/&amp;gt;&lt;br /&gt;     &amp;lt;then&amp;gt;&lt;br /&gt;       &amp;lt;delete&amp;gt;&lt;br /&gt;         &amp;lt;fileset dir="../3rdparty/lib" includes="${project.name}-*.jar"/&amp;gt;&lt;br /&gt;       &amp;lt;/delete&amp;gt;&lt;br /&gt;     &amp;lt;/then&amp;gt;&lt;br /&gt;   &amp;lt;/if&amp;gt;&lt;br /&gt;   &amp;lt;copy file="${dist.dir}/${project.name}-${project.version}.jar" todir="../3rdparty/lib"/&amp;gt;&lt;br /&gt;   &amp;lt;!-- Copiar la carpeta del proyecto flex --&amp;gt;&lt;br /&gt;   &amp;lt;copy todir="WebContent"&amp;gt;&lt;br /&gt;     &amp;lt;fileset dir="${project.flex.folder}/bin-release"&amp;gt;&lt;br /&gt;       &amp;lt;include name="**/*"/&amp;gt;&lt;br /&gt;     &amp;lt;/fileset&amp;gt;&lt;br /&gt;   &amp;lt;/copy&amp;gt;&lt;br /&gt;   &amp;lt;delete dir="WebContent/assets"/&amp;gt;&lt;br /&gt;   &amp;lt;if&amp;gt;&lt;br /&gt;     &amp;lt;available file="${project.flex.folder}/src/assets" type="dir"/&amp;gt;&lt;br /&gt;     &amp;lt;then&amp;gt;&lt;br /&gt;       &amp;lt;copy todir="WebContent/assets"&amp;gt;&lt;br /&gt;         &amp;lt;fileset dir="${project.flex.folder}/src/assets"&amp;gt;&lt;br /&gt;           &amp;lt;include name="**/*"/&amp;gt;&lt;br /&gt;           &amp;lt;exclude name="**/*.xml"/&amp;gt;&lt;br /&gt;         &amp;lt;/fileset&amp;gt;&lt;br /&gt;       &amp;lt;/copy&amp;gt;&lt;br /&gt;       &amp;lt;copy todir="WebContent/assets"&amp;gt;&lt;br /&gt;         &amp;lt;fileset dir="${project.flex.folder}/src/assets"&amp;gt;&lt;br /&gt;           &amp;lt;include name="**/*.xml"/&amp;gt;&lt;br /&gt;         &amp;lt;/fileset&amp;gt;&lt;br /&gt;         &amp;lt;filterset&amp;gt;&lt;br /&gt;           &amp;lt;filter token="development" value="false"/&amp;gt;&lt;br /&gt;         &amp;lt;/filterset&amp;gt;&lt;br /&gt;       &amp;lt;/copy&amp;gt;&lt;br /&gt;     &amp;lt;/then&amp;gt;&lt;br /&gt;   &amp;lt;/if&amp;gt;&lt;br /&gt;   &amp;lt;!-- Copiar los proyectos referenciados --&amp;gt;&lt;br /&gt;   &amp;lt;foreach list="${project.refs}" param="project.ref" target="update.webinflib"/&amp;gt;&lt;br /&gt;   &amp;lt;!-- Crear el war --&amp;gt;&lt;br /&gt;   &amp;lt;war destfile="${dist.dir}/${project.name}-${project.version}.war" webxml="WebContent/WEB-INF/web.xml"&amp;gt;&lt;br /&gt;     &amp;lt;manifest&amp;gt;&lt;br /&gt;       &amp;lt;attribute name="Built-By" value="${company.name}"/&amp;gt;&lt;br /&gt;       &amp;lt;attribute name="Implementation-Title" value="${project.name}"/&amp;gt;&lt;br /&gt;       &amp;lt;attribute name="Implementation-Version" value="${project.version}"/&amp;gt;&lt;br /&gt;     &amp;lt;/manifest&amp;gt;&lt;br /&gt;     &amp;lt;fileset dir="WebContent"&amp;gt;&lt;br /&gt;       &amp;lt;exclude name="**/.*"/&amp;gt;&lt;br /&gt;       &amp;lt;exclude name="META-INF/*.xml"/&amp;gt;&lt;br /&gt;       &amp;lt;exclude name="WEB-INF/web.xml"/&amp;gt;&lt;br /&gt;     &amp;lt;/fileset&amp;gt;&lt;br /&gt;     &amp;lt;lib dir="${dist.dir}"&amp;gt;&lt;br /&gt;       &amp;lt;include name="${project.name}-${project.version}.jar"/&amp;gt;&lt;br /&gt;     &amp;lt;/lib&amp;gt;&lt;br /&gt;   &amp;lt;/war&amp;gt;&lt;br /&gt;   &amp;lt;!-- Copiar el fichero de distribucion --&amp;gt;&lt;br /&gt;   &amp;lt;copy file="${dist.dir}/${project.name}-${project.version}.war" todir="../dist"/&amp;gt;&lt;br /&gt; &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Tareas auxilares para el mantenimiento correcto del proyecto --&amp;gt;&lt;br /&gt; &amp;lt;target name="update.webinflib"&amp;gt;&lt;br /&gt;   &amp;lt;copy file="../3rdparty/lib/${project.ref}.jar" todir="WebContent/WEB-INF/lib"/&amp;gt;&lt;br /&gt; &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Tengo &lt;span style="font-weight: bold;"&gt;4&lt;/span&gt; &lt;span style="font-style: italic;"&gt;targets&lt;/span&gt; definidos en este fichero de construcción: clean, compile, javadoc y dist. Utilizaremos "&lt;span style="font-weight: bold;"&gt;dist&lt;/span&gt;" que, además de compilar, nos creará un fichero "project.name-project.version.war" en una nueva carpeta "dist" que aparecerá dentro en la carpeta del proyecto.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pincharemos con el botón derecho del ratón sobre el "build.xml", en el "Project Explorer" de nuestro Eclipse, y seleccionaremos el menú "Rus As-Ant Build" y comenzará el proceso de creación del fichero de distribución, que podremos seguir en la "Console". El &lt;span style="font-style: italic;"&gt;target &lt;/span&gt;"dist" está definido como &lt;span style="font-style: italic;"&gt;target &lt;/span&gt;por defecto ;-) en el fichero de contrucción.&lt;/li&gt;&lt;li&gt;Deberíamos obtener "algo" como lo siguiente:&lt;pre&gt;Buildfile: C:\Desarrollo\Mocky\mocky\build.xml&lt;br /&gt;compile:&lt;br /&gt;[javac] Compiling 1 source file to C:\Desarrollo\Mocky\mocky\build\classes&lt;br /&gt;dist:&lt;br /&gt;[jar] Building jar: C:\Desarrollo\Mocky\mocky\dist\mocky-1.0.0.jar&lt;br /&gt;[copy] Copying 1 file to C:\Desarrollo\Mocky\3rdparty\lib&lt;br /&gt;update.webinflib:&lt;br /&gt;[war] Building war: C:\Desarrollo\Mocky\mocky\dist\mocky-1.0.0.war&lt;br /&gt;[copy] Copying 1 file to C:\Desarrollo\Mocky\dist&lt;br /&gt;BUILD SUCCESSFUL&lt;br /&gt;Total time: 11 seconds&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ahora, podemos refrescar el proyecto el proyecto "&lt;span style="font-weight: bold;"&gt;mocky&lt;/span&gt;", para ver cómo ha quedado.&lt;/li&gt;&lt;li&gt;Como podéis observar, además de &lt;span style="font-weight: bold;"&gt;compilar&lt;/span&gt; el proyecto, lo ha copiado a la carpeta de &lt;span style="font-weight: bold;"&gt;distribución&lt;/span&gt; "dist" del proyecto "&lt;span style="font-weight: bold;"&gt;mocky&lt;/span&gt;".&lt;/li&gt;&lt;/ol&gt;Vamos a desplegar nuestra aplicación en el servidor de aplicaciones Tomcat que integramos, hace unos artículos, en nuestro IDE y lanzaremos la aplicación, para comprobar que &lt;span style="font-weight: bold;"&gt;TODO&lt;/span&gt; funciona correctamente, de momento:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;En las vistas, en la parte inferior del entorno de desarrollo, hay una &lt;span style="font-weight: bold;"&gt;lengüeta&lt;/span&gt; "Servers" con nuestra instalación de Tomcat.&lt;/li&gt;&lt;li&gt;Picharemos con el botón derecho sobre esta instalación de Tomcat y seleccionaremos el menú "Add and Remove Projects...". Añadiremos "Add..." a la lista de proyectos configurados, desde la lista de proyectos disponibles, nuestro proyecto &lt;span style="font-weight: bold;"&gt;mocky&lt;/span&gt;. Pulsaremos el botón "Finish" y nuestro proyecto aparecerá bajo la instalación de Tomcat.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Comprobaremos que, con el botón de "Start" o con el botón derecho del ratón sobre el servidor, podemos &lt;span style="font-weight: bold;"&gt;arrancar&lt;/span&gt; sin errores.&lt;/li&gt;&lt;li&gt;Abriremos un navegador y llamaremos a la url http://127.0.0.1:8080/mocky y... &lt;em&gt;voilà!!!&lt;/em&gt;&lt;/li&gt;&lt;li&gt;Deberíamos tener delante de nuestros ojos la fantástica -y vacía- aplicación &lt;span style="font-weight: bold;"&gt;MOCKY&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-6255475222570298742?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/6255475222570298742/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=6255475222570298742' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6255475222570298742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6255475222570298742'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/08/desarrollando-con-flex-flexmdi-puremvc_26.html' title='Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 8)'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-5427486941222761097</id><published>2008-08-20T09:23:00.004+02:00</published><updated>2008-09-29T09:04:37.446+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>Flex SDK 3.1 y Flex Builder 3.01 liberados</title><content type='html'>Me ha resultado extraño que en la página principal del site referencia &lt;a href="http://opensource.adobe.com/"&gt;http://opensource.adobe.com&lt;/a&gt;, en su sección de novedades, no aparezca la noticia.&lt;br /&gt;&lt;br /&gt;Solo te das cuenta de la actualización si "pinchas" en el primer logotipo &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK"&gt;Flex SDK&lt;/a&gt; y observas la versión que recomiendan descargar para desarrollos en producción.&lt;br /&gt;&lt;br /&gt;Tampoco me ha resultado sencillo encontrar la relación de cambios que incorporan estos dos nuevos productos.&lt;br /&gt;&lt;br /&gt;Un pequeño sumario:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Flex SDK 3.1&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Se ha dado solución a numerosos bugs, que la comunidad de usuarios ha ido aportando durante este tiempo. La lista completa de los bugs resueltos la podéis encontrar &lt;a href="https://bugs.adobe.com/jira/secure/IssueNavigator.jspa?mode=hide&amp;amp;requestId=11482"&gt;aquí&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Soporte para Flash Player 10, actualmente en beta y, además, no se espera el soporte definitivo hasta versiones posteriores.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Soporte definitivo para AIR 1.1&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Flex Builder 3.0.1&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Se ha dado solución a numerosos bugs del IDE, que la comunidad de usuarios ha ido aportando durante este tiempo. La lista completa de los bugs resueltos la podéis encontrar &lt;a href="http://bugs.adobe.com/jira/secure/IssueNavigator.jspa?mode=hide&amp;amp;requestId=11425"&gt;aquí&lt;/a&gt; y la de los componentes &lt;a href="http://bugs.adobe.com/jira/secure/IssueNavigator.jspa?mode=hide&amp;amp;requestId=11426"&gt;aquí&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Soporte para AIR 1.1&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Soporte para Eclipse 3.4&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-5427486941222761097?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/5427486941222761097/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=5427486941222761097' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5427486941222761097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5427486941222761097'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/08/flex-sdk-31-y-flex-builder-301liberados.html' title='Flex SDK 3.1 y Flex Builder 3.01 liberados'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-651183981310890002</id><published>2008-08-14T09:45:00.005+02:00</published><updated>2008-09-29T09:04:24.082+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>Flex 3 y el premio Open Source 2008</title><content type='html'>Me complace mucho anunciar que, Flex 3 ha ganado el premio a la mejor herramienta Open Source 2008 para desarrolladores, en la categoría "Rich Internet Applications".&lt;br /&gt;&lt;br /&gt;Los competidores de Flex han sido OpenLazlo -y de cerca- Curl y Silverlight (aunque estas dos últimas no sean realmente tecnologías puramente Open Source).&lt;br /&gt;&lt;br /&gt;Si quieres ver la &lt;a href="http://www.infoworld.com/slideshow/2008/08/166-best_of_open_so-7.html"&gt;noticia completa&lt;/a&gt; o ver la&lt;a href="http://www.infoworld.com/article/08/08/04/32TC-bossies-2008_1.html"&gt; relación de ganadores&lt;/a&gt; de otras categorías... sigue los enlaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-651183981310890002?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/651183981310890002/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=651183981310890002' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/651183981310890002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/651183981310890002'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/08/flex-3-y-el-premio-open-source-2008.html' title='Flex 3 y el premio Open Source 2008'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4572768731099441173</id><published>2008-08-11T11:09:00.022+02:00</published><updated>2008-08-26T09:12:25.229+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 7)</title><content type='html'>Pasos para crear el fichero de distribución del &lt;span style="font-weight: bold;"&gt;core&lt;/span&gt; del &lt;span style="font-weight: bold;"&gt;framework Java&lt;/span&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Añadiremos al proyecto "&lt;span style="font-weight: bold;"&gt;wika2-jframework&lt;/span&gt;" un nuevo fichero (ya deberíamos saber cómo) de nombre "&lt;span style="font-weight: bold;"&gt;build.properties&lt;/span&gt;", con la siguientes &lt;span style="font-weight: bold;"&gt;5&lt;/span&gt; líneas (es más fácil trabajar directamente en modo texto, que seleccionaremos con la segunda lengüeta bajo la zona de edición):&lt;pre&gt;# Propiedades del proyecto&lt;br /&gt;company.name=Wika2.org&lt;br /&gt;project.name=wika2-jframework&lt;br /&gt;project.version=1.0.0&lt;br /&gt;project.copytos=mocky&lt;/pre&gt;Las tres primeras propiedades, se entienden fácilmente, son: la primera es el nombre de la empresa -se utiliza en la creación del fichero "MANIFEST.MF"- y las dos siguientes se utilizan para crear el nombre del fichero ".jar" con la distribución de este proyecto. La última propiedad es una lista (separada por ",") de los proyectos &lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt; donde utilizaremos este ".jar" creado.&lt;/li&gt;&lt;li&gt;Añadiremos al &lt;span style="font-weight: bold;"&gt;mismo proyecto&lt;/span&gt; un nuevo fichero de nombre "&lt;span style="font-weight: bold;"&gt;build.xml&lt;/span&gt;" con el siguiente contenido:&lt;pre name="code" class="xml" rows="10" cols="80"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;project name="wika2-jframework" default="dist" basedir="."&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- Lectura de propiedades externas --&amp;gt;&lt;br /&gt;  &amp;lt;property file="build.properties"/&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- Propiedades globales para este build --&amp;gt;&lt;br /&gt;  &amp;lt;property environment="env"/&amp;gt;&lt;br /&gt;  &amp;lt;property name="build.dir" value="bin"/&amp;gt;&lt;br /&gt;  &amp;lt;property name="dist.dir" value="dist"/&amp;gt;&lt;br /&gt;  &amp;lt;property name="doc.dir" value="javadoc"/&amp;gt;&lt;br /&gt;  &amp;lt;property name="src.dir" value="src"/&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- Condiciones --&amp;gt;&lt;br /&gt;  &amp;lt;condition property="3rdparty.available"&amp;gt;&lt;br /&gt;    &amp;lt;available file="../3rdparty/lib/${project.name}-${project.version}.jar"/&amp;gt;&lt;br /&gt;  &amp;lt;/condition&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- Declaracion del classpath --&amp;gt;&lt;br /&gt;  &amp;lt;path id="project.classpath"&amp;gt;&lt;br /&gt;    &amp;lt;fileset dir="../3rdparty/ant"&amp;gt;&lt;br /&gt;      &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;      &amp;lt;include name="**/*.zip"/&amp;gt;&lt;br /&gt;    &amp;lt;/fileset&amp;gt;&lt;br /&gt;    &amp;lt;fileset dir="../3rdparty/lib"&amp;gt;&lt;br /&gt;      &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;      &amp;lt;include name="**/*.zip"/&amp;gt;&lt;br /&gt;    &amp;lt;/fileset&amp;gt;&lt;br /&gt;  &amp;lt;/path&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- Enlaces utiles --&amp;gt;&lt;br /&gt;  &amp;lt;patternset id="meta.files"&amp;gt;&lt;br /&gt;    &amp;lt;include name="**/*.dtd"/&amp;gt;&lt;br /&gt;    &amp;lt;include name="**/*.properties"/&amp;gt;&lt;br /&gt;    &amp;lt;include name="**/*.xml"/&amp;gt;&lt;br /&gt;  &amp;lt;/patternset&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- Tareas --&amp;gt;&lt;br /&gt;  &amp;lt;taskdef resource="net/sf/antcontrib/antcontrib.properties"&lt;br /&gt;    classpathref="project.classpath"/&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- Limpieza --&amp;gt;&lt;br /&gt;  &amp;lt;target name="clean"&amp;gt;&lt;br /&gt;    &amp;lt;delete dir="${build.dir}"/&amp;gt;&lt;br /&gt;    &amp;lt;delete dir="${dist.dir}"/&amp;gt;&lt;br /&gt;    &amp;lt;delete dir="${doc.dir}"/&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- Compilar los fuentes Java --&amp;gt;&lt;br /&gt;  &amp;lt;target name="compile"&amp;gt;&lt;br /&gt;    &amp;lt;delete includeemptydirs="yes" failonerror="false"&amp;gt;&lt;br /&gt;      &amp;lt;fileset dir="${build.dir}" includes="**/*"/&amp;gt;&lt;br /&gt;    &amp;lt;/delete&amp;gt;&lt;br /&gt;    &amp;lt;mkdir dir="${build.dir}"/&amp;gt;&lt;br /&gt;    &amp;lt;javac srcdir="${src.dir}" destdir="${build.dir}" nowarn="on"&amp;gt;&lt;br /&gt;      &amp;lt;classpath refid="project.classpath"/&amp;gt;&lt;br /&gt;    &amp;lt;/javac&amp;gt;&lt;br /&gt;    &amp;lt;!-- Copiar los metadatos al classpath de este build --&amp;gt;&lt;br /&gt;    &amp;lt;copy todir="${build.dir}"&amp;gt;&lt;br /&gt;      &amp;lt;fileset dir="${src.dir}"&amp;gt;&lt;br /&gt;        &amp;lt;patternset refid="meta.files"/&amp;gt;&lt;br /&gt;      &amp;lt;/fileset&amp;gt;&lt;br /&gt;    &amp;lt;/copy&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- Generar la documentacion --&amp;gt;&lt;br /&gt;  &amp;lt;target name="javadoc"&amp;gt;&lt;br /&gt;    &amp;lt;delete includeemptydirs="yes" failonerror="false"&amp;gt;&lt;br /&gt;      &amp;lt;fileset dir="${doc.dir}" includes="**/*"/&amp;gt;&lt;br /&gt;    &amp;lt;/delete&amp;gt;&lt;br /&gt;    &amp;lt;mkdir dir="${doc.dir}"/&amp;gt;&lt;br /&gt;    &amp;lt;javadoc destdir="${doc.dir}" &amp;gt;&lt;br /&gt;      &amp;lt;classpath refid="project.classpath"/&amp;gt;&lt;br /&gt;      &amp;lt;fileset dir="${src.dir}"&amp;gt;&lt;br /&gt;        &amp;lt;include name="**/*.java"/&amp;gt;&lt;br /&gt;      &amp;lt;/fileset&amp;gt;&lt;br /&gt;    &amp;lt;/javadoc&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- Generar el fichero de distribucion --&amp;gt;&lt;br /&gt;  &amp;lt;target name="dist" depends="compile"&amp;gt;&lt;br /&gt;    &amp;lt;delete includeemptydirs="yes" failonerror="false"&amp;gt;&lt;br /&gt;      &amp;lt;fileset dir="${dist.dir}" includes="**/*"/&amp;gt;&lt;br /&gt;    &amp;lt;/delete&amp;gt;&lt;br /&gt;    &amp;lt;mkdir dir="${dist.dir}"/&amp;gt;&lt;br /&gt;    &amp;lt;jar destfile="${dist.dir}/${project.name}-${project.version}.jar" basedir="${build.dir}"&amp;gt;&lt;br /&gt;      &amp;lt;manifest&amp;gt;&lt;br /&gt;        &amp;lt;attribute name="Built-By" value="${company.name}"/&amp;gt;&lt;br /&gt;        &amp;lt;attribute name="Implementation-Title" value="${project.name}"/&amp;gt;&lt;br /&gt;        &amp;lt;attribute name="Implementation-Version" value="${project.version}"/&amp;gt;&lt;br /&gt;      &amp;lt;/manifest&amp;gt;&lt;br /&gt;    &amp;lt;/jar&amp;gt;&lt;br /&gt;    &amp;lt;!-- Copiar el fichero de distribucion al proyecto de 3rdparty --&amp;gt;&lt;br /&gt;    &amp;lt;if&amp;gt;&lt;br /&gt;      &amp;lt;available file="../3rdparty/lib/${project.name}-*.jar"/&amp;gt;&lt;br /&gt;      &amp;lt;then&amp;gt;&lt;br /&gt;        &amp;lt;delete&amp;gt;&lt;br /&gt;          &amp;lt;fileset dir="../3rdparty/lib" includes="${project.name}-*.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;/delete&amp;gt;&lt;br /&gt;      &amp;lt;/then&amp;gt;&lt;br /&gt;    &amp;lt;/if&amp;gt;&lt;br /&gt;    &amp;lt;copy file="${dist.dir}/${project.name}-${project.version}.jar" todir="../3rdparty/lib"/&amp;gt;&lt;br /&gt;    &amp;lt;!-- Copiar el fichero de distribucion --&amp;gt;&lt;br /&gt;    &amp;lt;copy file="${dist.dir}/${project.name}-${project.version}.jar" todir="../dist"/&amp;gt;&lt;br /&gt;    &amp;lt;!-- Copiar a los proyectos que me utilizan --&amp;gt;&lt;br /&gt;    &amp;lt;foreach list="${project.copytos}" param="project.copyto" target="update.webinflib"/&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- Tareas auxilares para el mantenimiento correcto del proyecto --&amp;gt;&lt;br /&gt;  &amp;lt;target name="update.webinflib"&amp;gt;&lt;br /&gt;    &amp;lt;if&amp;gt;&lt;br /&gt;      &amp;lt;available file="../${project.copyto}/WebContent/WEB-INF/lib/${project.name}-*.jar"/&amp;gt;&lt;br /&gt;      &amp;lt;then&amp;gt;&lt;br /&gt;        &amp;lt;delete&amp;gt;&lt;br /&gt;          &amp;lt;fileset dir="../${project.copyto}/WebContent/WEB-INF/lib" includes="${project.name}-*.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;/delete&amp;gt;&lt;br /&gt;      &amp;lt;/then&amp;gt;&lt;br /&gt;    &amp;lt;/if&amp;gt;&lt;br /&gt;    &amp;lt;copy file="${dist.dir}/${project.name}-${project.version}.jar" todir="../${project.copyto}/WebContent/WEB-INF/lib"/&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/pre&gt;Como podéis observar, estoy utilizando &lt;a href="http://ant.apache.org/"&gt;Apache Ant&lt;/a&gt; para la construcción de mis proyectos. He preferido utilizar Apache Ant, en lugar de &lt;a href="http://maven.apache.org/"&gt;Apache Maven&lt;/a&gt;, que parecería más lógico, ya que esto supondría añadir complejidad al proyecto. Además, personalmente, no me gusta demasiado la gestión de dependencias de Apache Maven.&lt;/li&gt;&lt;li&gt;Tengo &lt;span style="font-weight: bold;"&gt;4&lt;/span&gt; &lt;span style="font-style: italic;"&gt;targets &lt;/span&gt;definidos en este fichero de construcción: clean, compile, javadoc y dist. Utilizaremos "&lt;span style="font-weight: bold;"&gt;dist&lt;/span&gt;" que, además de compilar, nos creará un fichero "project.name-project.version.jar" en una nueva carpeta "dist" que aparecerá dentro en la carpeta del proyecto.&lt;/li&gt;&lt;li&gt;Pincharemos con el botón derecho del ratón sobre el "build.xml", en el "Project Explorer" de nuestro Eclipse, y seleccionaremos el menú "Rus As-Ant Build" y comenzará el proceso de creación del fichero de distribución, que podremos seguir en la "Console". El &lt;span style="font-style: italic;"&gt;target &lt;/span&gt;"dist" está definido como &lt;span style="font-style: italic;"&gt;target &lt;/span&gt;por defecto ;-) en el fichero de contrucción.&lt;/li&gt;&lt;li&gt;Deberíamos obtener "algo" como lo siguiente:&lt;pre&gt;Buildfile: C:\Desarrollo\Mocky\jframework\build.xml&lt;br /&gt;compile:&lt;br /&gt;[javac] Compiling 1 source file to C:\Desarrollo\Mocky\jframework\bin&lt;br /&gt;dist:&lt;br /&gt; [jar] Building jar: C:\Desarrollo\Mocky\jframework\dist\wika2-jframework-1.0.0.jar&lt;br /&gt;[copy] Copying 1 file to C:\Desarrollo\Mocky\3rdparty\lib&lt;br /&gt;[copy] Copying 1 file to C:\Desarrollo\Mocky\dist&lt;br /&gt;update.webinflib:&lt;br /&gt;[copy] Copying 1 file to C:\Desarrollo\Mocky\mocky\WebContent\WEB-INF\lib&lt;br /&gt;BUILD SUCCESSFUL&lt;br /&gt;Total time: 1 second&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ahora, podemos refrescar el proyecto "&lt;span style="font-weight: bold;"&gt;wika2-jframework&lt;/span&gt;" y el proyecto "&lt;span style="font-weight: bold;"&gt;mocky&lt;/span&gt;", para ver cómo han quedado.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Como podéis observar, además de &lt;span style="font-weight: bold;"&gt;compilar&lt;/span&gt; el proyecto y de copiarlo a la carpeta de &lt;span style="font-weight: bold;"&gt;distribución&lt;/span&gt; del mismo... lo ha copiado a la carpeta de librerías "WEB-INF/lib" del proyecto "&lt;span style="font-weight: bold;"&gt;mocky&lt;/span&gt;".&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Pasos para crear el fichero de distribución del &lt;span style="font-weight: bold;"&gt;core&lt;/span&gt; del &lt;span style="font-weight: bold;"&gt;framework Flex&lt;/span&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Añadiremos al proyecto "&lt;span style="font-weight: bold;"&gt;wika2-fframework&lt;/span&gt;" un nuevo fichero de nombre "&lt;span style="font-weight: bold;"&gt;build.properties&lt;/span&gt;", con la siguientes &lt;span style="font-weight: bold;"&gt;5&lt;/span&gt; líneas:&lt;pre&gt;# Propiedades del proyecto&lt;br /&gt;company.name=Wika2.org&lt;br /&gt;project.name=wika2-fframework&lt;br /&gt;project.version=1.0.0&lt;br /&gt;project.copytos=flex-mocky&lt;/pre&gt;Las tres primeras propiedades, se entienden fácilmente, son: la primera es el nombre de la empresa -no se utiliza de momento- y las dos siguientes se utilizan para crear el nombre del fichero ".swc" con la distribución de este proyecto. La última propiedad es una lista (separada por ",") de los proyectos &lt;span style="font-weight: bold;"&gt;Flex&lt;/span&gt; donde utilizaremos este ".swc" creado.&lt;/li&gt;&lt;li&gt;Añadiremos al &lt;span style="font-weight: bold;"&gt;mismo proyecto&lt;/span&gt; un nuevo fichero de nombre "&lt;span style="font-weight: bold;"&gt;build.xml&lt;/span&gt;" con el siguiente contenido:&lt;pre name="code" class="xml" rows="10" cols="80"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;project name="wika2-fframework" default="dist" basedir="."&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Lectura de propiedades externas --&amp;gt;&lt;br /&gt;&amp;lt;property file="build.properties"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Propiedades globales para este build --&amp;gt;&lt;br /&gt;&amp;lt;property environment="env"/&amp;gt;&lt;br /&gt;&amp;lt;property name="FLEX_HOME" value="${env.FLEX_HOME}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="dist.dir" value="dist"/&amp;gt;&lt;br /&gt;&amp;lt;property name="doc.dir" value="asdoc"/&amp;gt;&lt;br /&gt;&amp;lt;property name="src.dir" value="src"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Declaracion del classpath --&amp;gt;&lt;br /&gt;&amp;lt;path id="project.classpath"&amp;gt;&lt;br /&gt;  &amp;lt;fileset dir="../3rdparty/ant"&amp;gt;&lt;br /&gt;    &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;    &amp;lt;include name="**/*.zip"/&amp;gt;&lt;br /&gt;  &amp;lt;/fileset&amp;gt;&lt;br /&gt;  &amp;lt;fileset dir="../3rdparty/lib"&amp;gt;&lt;br /&gt;    &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;    &amp;lt;include name="**/*.zip"/&amp;gt;&lt;br /&gt;  &amp;lt;/fileset&amp;gt;&lt;br /&gt;&amp;lt;/path&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Tareas --&amp;gt;&lt;br /&gt;&amp;lt;taskdef resource="net/sf/antcontrib/antcontrib.properties"&lt;br /&gt; classpathref="project.classpath"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;taskdef resource="flexTasks.tasks"&lt;br /&gt; classpathref="project.classpath"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Limpieza --&amp;gt;&lt;br /&gt;&amp;lt;target name="clean"&amp;gt;&lt;br /&gt;  &amp;lt;delete dir="${dist.dir}"/&amp;gt;&lt;br /&gt;  &amp;lt;delete dir="${doc.dir}"/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Generar la documentacion --&amp;gt;&lt;br /&gt;&amp;lt;target name="asdoc"&amp;gt;&lt;br /&gt;  &amp;lt;delete includeemptydirs="yes" failonerror="false"&amp;gt;&lt;br /&gt;    &amp;lt;fileset dir="${doc.dir}" includes="**/*"/&amp;gt;&lt;br /&gt;  &amp;lt;/delete&amp;gt;&lt;br /&gt;  &amp;lt;mkdir dir="${doc.dir}"/&amp;gt;&lt;br /&gt;  &amp;lt;exec executable="${env.FLEX_HOME}\bin\asdoc.exe" failonerror="true"&amp;gt;&lt;br /&gt;    &amp;lt;arg line="-doc-sources ${src.dir}/com"/&amp;gt;&lt;br /&gt;    &amp;lt;arg line="-main-title '${project.name} API Documentation'"/&amp;gt;&lt;br /&gt;    &amp;lt;arg line="-output ${doc.dir}"/&amp;gt;&lt;br /&gt;    &amp;lt;arg line="-source-path ${src.dir}"/&amp;gt;&lt;br /&gt;    &amp;lt;arg line="-window-title '${project.name}'"/&amp;gt;&lt;br /&gt;  &amp;lt;/exec&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Generar los Flex de la aplicacion --&amp;gt;&lt;br /&gt;&amp;lt;target name="dist"&amp;gt;&lt;br /&gt;  &amp;lt;delete includeemptydirs="yes" failonerror="false"&amp;gt;&lt;br /&gt;    &amp;lt;fileset dir="${dist.dir}" includes="**/*"/&amp;gt;&lt;br /&gt;  &amp;lt;/delete&amp;gt;&lt;br /&gt;  &amp;lt;mkdir dir="${dist.dir}"/&amp;gt;&lt;br /&gt;  &amp;lt;!-- Descubriendo clases --&amp;gt;&lt;br /&gt;  &amp;lt;fileset id="sources" dir="${src.dir}/org"&amp;gt;&lt;br /&gt;    &amp;lt;include name="**/*.as"/&amp;gt;&lt;br /&gt;  &amp;lt;/fileset&amp;gt;&lt;br /&gt;  &amp;lt;pathconvert property="classes" pathsep=" " refid="sources"&amp;gt;&lt;br /&gt;    &amp;lt;chainedmapper&amp;gt;&lt;br /&gt;      &amp;lt;globmapper from="${basedir}${file.separator}${src.dir}${file.separator}*" to="*"/&amp;gt;&lt;br /&gt;      &amp;lt;mapper type="package" from="*.as" to="*"/&amp;gt;&lt;br /&gt;    &amp;lt;/chainedmapper&amp;gt;&lt;br /&gt;  &amp;lt;/pathconvert&amp;gt;&lt;br /&gt;  &amp;lt;!-- Crear el swc --&amp;gt;&lt;br /&gt;  &amp;lt;compc output="${dist.dir}/${project.name}-${project.version}.swc" include-classes="${classes}" locale="es_ES" optimize="true" debug="false"&amp;gt;&lt;br /&gt;    &amp;lt;source-path path-element="${basedir}/${src.dir}"/&amp;gt;&lt;br /&gt;  &amp;lt;/compc&amp;gt;&lt;br /&gt;  &amp;lt;!-- Copiar el fichero de distribucion al proyecto de 3rdparty --&amp;gt;&lt;br /&gt;  &amp;lt;if&amp;gt;&lt;br /&gt;    &amp;lt;available file="../3rdparty/lib/${project.name}-*.swc"/&amp;gt;&lt;br /&gt;    &amp;lt;then&amp;gt;&lt;br /&gt;      &amp;lt;delete failonerror="false"&amp;gt;&lt;br /&gt;        &amp;lt;fileset dir="../3rdparty/lib" includes="${project.name}-*.swc"/&amp;gt;&lt;br /&gt;      &amp;lt;/delete&amp;gt;&lt;br /&gt;    &amp;lt;/then&amp;gt;&lt;br /&gt;  &amp;lt;/if&amp;gt;&lt;br /&gt;  &amp;lt;copy file="${dist.dir}/${project.name}-${project.version}.swc" todir="../3rdparty/lib"/&amp;gt;&lt;br /&gt;  &amp;lt;!-- Copiar a los proyectos que me utilizan --&amp;gt;&lt;br /&gt;  &amp;lt;foreach list="${project.copytos}" param="project.copyto" target="update.libs"/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Tareas auxilares para el mantenimiento correcto del proyecto --&amp;gt;&lt;br /&gt;&amp;lt;target name="update.libs"&amp;gt;&lt;br /&gt;  &amp;lt;if&amp;gt;&lt;br /&gt;    &amp;lt;available file="../${project.copyto}/libs/${project.name}-*.swc"/&amp;gt;&lt;br /&gt;    &amp;lt;then&amp;gt;&lt;br /&gt;      &amp;lt;delete&amp;gt;&lt;br /&gt;        &amp;lt;fileset dir="../${project.copyto}/libs" includes="${project.name}-*.swc"/&amp;gt;&lt;br /&gt;      &amp;lt;/delete&amp;gt;&lt;br /&gt;    &amp;lt;/then&amp;gt;&lt;br /&gt;  &amp;lt;/if&amp;gt;&lt;br /&gt;  &amp;lt;copy file="${dist.dir}/${project.name}-${project.version}.swc" todir="../${project.copyto}/libs"/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Tengo &lt;span style="font-weight: bold;"&gt;3&lt;/span&gt; &lt;span style="font-style: italic;"&gt;targets&lt;/span&gt; definidos en este fichero de construcción: clean, asdoc y dist. Utilizaremos "&lt;span style="font-weight: bold;"&gt;dist&lt;/span&gt;" que, además de compilar, nos creará un fichero "project.name-project.version.swc" en una nueva carpeta "dist" que aparecerá dentro en la carpeta del proyecto.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pincharemos con el botón derecho del ratón sobre el "build.xml", en el "Project Explorer" de nuestro Eclipse, y seleccionaremos el menú "Rus As-Ant Build" y comenzará el proceso de creación del fichero de distribución, que podremos seguir en la "Console". El &lt;span style="font-style: italic;"&gt;target &lt;/span&gt;"dist" está definido como &lt;span style="font-style: italic;"&gt;target &lt;/span&gt;por defecto ;-) en el fichero de contrucción.&lt;/li&gt;&lt;li&gt;Deberíamos obtener "algo" como lo siguiente:&lt;pre&gt;Buildfile: C:\Desarrollo\Mocky\fframework\build.xml&lt;br /&gt;dist:&lt;br /&gt;[mkdir] Created dir: C:\Desarrollo\Mocky\fframework\dist&lt;br /&gt;[compc] Loading configuration file C:\Desarrollo\Mocky\flex_sdk_3.0.0.477_mpl\frameworks\flex-config.xml&lt;br /&gt;[compc] C:\Desarrollo\Mocky\fframework\dist\wika2-fframework-1.0.0.swc (1178 bytes)&lt;br /&gt;[copy] Copying 1 file to C:\Desarrollo\Mocky\3rdparty\lib&lt;br /&gt;update.libs:&lt;br /&gt;[copy] Copying 1 file to C:\Desarrollo\Mocky\flex-mocky\libs&lt;br /&gt;BUILD SUCCESSFUL&lt;br /&gt;Total time: 3 seconds&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ahora, podemos refrescar el proyecto "&lt;span style="font-weight: bold;"&gt;wika2-fframework&lt;/span&gt;" y el proyecto "&lt;span style="font-weight: bold;"&gt;flex-mocky&lt;/span&gt;", para ver cómo han quedado.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Como podéis observar, además de &lt;span style="font-weight: bold;"&gt;compilar&lt;/span&gt; el proyecto y de copiarlo a la carpeta de &lt;span style="font-weight: bold;"&gt;distribución&lt;/span&gt; del mismo... lo ha copiado a la carpeta de librerías "libs" del proyecto "&lt;span style="font-weight: bold;"&gt;flex-mocky&lt;/span&gt;".&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4572768731099441173?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4572768731099441173/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4572768731099441173' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4572768731099441173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4572768731099441173'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/08/desarrollando-con-flex-flexmdi-puremvc_11.html' title='Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 7)'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-6014095352537653282</id><published>2008-08-08T09:57:00.003+02:00</published><updated>2008-08-11T09:11:29.649+02:00</updated><title type='text'>Blogger me ha duplicado entradas</title><content type='html'>Blogger me ha duplicado, estos últimos días, dos entradas. Son las siguientes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 5)&lt;/li&gt;&lt;li&gt;Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 4)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Puede dar la falsa sensación de que he escrito más artículos de los que realmente he publicado ;-)&lt;br /&gt;&lt;br /&gt;Además Blogger no me deja borrarlas. Realmente sí me deja borrarlas, pero las deja en un estado peor de lo que están ahora.&lt;br /&gt;&lt;br /&gt;Las dos entradas tienen la misma URL, con el mismo blogID.&lt;br /&gt;&lt;br /&gt;He &lt;a href="http://groups.google.com.au/group/blogger-help-troubleshoot/browse_thread/thread/55ced2bfbbcc995a?hl=en"&gt;descubierto&lt;/a&gt; que esto mismo les ha pasado a más bloggers por estas fechas, así que espero que pronto nos den una solución -automáticamente- al problema.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACIÓN&lt;/span&gt; (11 de agosto): como veis, el problema de las entradas duplicadas ha sido resuelto, en pocas horas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-6014095352537653282?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/6014095352537653282/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=6014095352537653282' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6014095352537653282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6014095352537653282'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/08/blogger-me-ha-duplicado-entradas.html' title='Blogger me ha duplicado entradas'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4522602374625884864</id><published>2008-08-06T13:50:00.011+02:00</published><updated>2008-08-06T17:30:56.839+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 6)</title><content type='html'>&lt;p&gt;Pasos a seguir para construir el cuarto proyecto &lt;span style="font-weight: bold;"&gt;mocky&lt;/span&gt;: &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Seleccionaremos el &lt;span style="font-weight: bold;"&gt;menú&lt;/span&gt; "File-New-Dynamic Web Project...".&lt;/li&gt;&lt;li&gt;En la siguiente ventana, como &lt;span style="font-weight: bold;"&gt;nombre de proyecto&lt;/span&gt; (campo "Project name") utilizaré "mocky". Desmarcaremos el &lt;span style="font-style: italic;"&gt;checkbox&lt;/span&gt; "Use default" y en el campo "Directory" introduciremos el valor "C:\Desarrollo\Mocky\mocky". El resto de los campos los dejaremos "tal cual" y pulsaremos el botón "Next".&lt;/li&gt;&lt;li&gt;En la siguiente ventana, dejaremos todo "tal cual" y terminaremos la creación del proyecto pulsando el botón "Finish".&lt;/li&gt;&lt;li&gt;Ahora tenemos que copiar (lo podemos hacer desde el propio entorno de desarrollo o desde el sistema operativo) todos los ficheros ".jar" que hay en "C:\Desarrollo\Mocky\3rdparty\wika2" al directorio "C:\Desarrollo\Mocky\mocky\WebContent\WEB-INF\lib". Refrescaremos el contenido, desde el entorno de desarrollo, pinchando con el botón derecho del ratón sobre el proyecto "mocky" y seleccionando "Refresh".&lt;/li&gt;&lt;li&gt;Crearemos nuestra &lt;span style="font-weight: bold;"&gt;primera clase Java&lt;/span&gt;, pinchando con el botón derecho del ratón sobre la carpeta de fuentes "src" y seleccionando "New-Class".&lt;/li&gt;&lt;li&gt;En la siguiente ventana, en el campo "Package" introduciremos el valor "org.wika2.mocky.util" y en el nombre de la clase (campo "Name") vamos a poner "DummyUtils". El resto de los campos los dejaremos "tal cual" y pulsaremos el botón "Finish".&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Pasos a seguir para construir el quinto (y último) proyecto &lt;span style="font-weight: bold;"&gt;flex-mocky&lt;/span&gt;:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Seleccionaremos el &lt;span style="font-weight: bold;"&gt;menú&lt;/span&gt; "File-New-Project...", pincharemos en la rama "General-Project" y pulsaremos el botón "Next".&lt;/li&gt;&lt;li&gt;En la siguiente ventana, como &lt;span style="font-weight: bold;"&gt;nombre de proyecto&lt;/span&gt; (campo "Project name") utilizaré "flex-mocky". Desmarcaremos el &lt;span style="font-style: italic;"&gt;checkbox&lt;/span&gt; "Use default location" y en el campo "Location" introduciremos el valor "C:\Desarrollo\Mocky\flex-mocky". El resto de los campos los dejaremos "tal cual" y pulsaremos el botón "Finish".&lt;/li&gt;&lt;li&gt;Crearemos una &lt;span style="font-weight: bold;"&gt;nueva clase ActionScript&lt;/span&gt;, pinchando con el botón derecho del ratón sobre la carpeta del proyecto "flex-mocky" y seleccionando "New-Folder".&lt;/li&gt;&lt;li&gt;En la siguiente ventana, en el campo "Folder name" introduciremos el valor "src/org/wika2/mocky/util" y pulsaremos el botón "Finish".&lt;/li&gt;&lt;li&gt;Pinchando con el botón derecho del ratón sobre la carpeta recién creada "util" y seleccionando "New-File", crearemos nuestra nueva clase ActionScript.&lt;/li&gt;&lt;li&gt;En la siguiente ventana, en el campo "File name" introduciremos el valor "DummyUtils.as" y pulsaremos el botón "Finish".&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Se nos abrirá el editor de textos, donde pegaremos el siguiente código ActionScript:&lt;/p&gt;&lt;pre name="code" class="actionscript" rows="10" cols="60"&gt;&lt;br /&gt;package org.wika2.mocky.util {&lt;br /&gt;&lt;br /&gt;  public class DummyUtils {&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;ol start="8"&gt;&lt;li&gt;Antes de crear nuestro primer fichero Flex, tenemos que &lt;span style="font-weight: bold;"&gt;asociar la extensión&lt;/span&gt; ".mxml" al editor de XML por defecto de Eclipse. Seleccionaremos el menú "Windows-Preferences" y la rama "General-Editors-File Associations". Añadiremos (con el botón "Add.." de la zona superior) un nuevo tipo de fichero "*.mxml" y lo asociaremos (con el botón "Add..." de la zona inferior) al editor "XML Editor" de la lista que se nos presenta.&lt;/li&gt;&lt;li&gt;También, tenemos que &lt;span style="font-weight: bold;"&gt;asociar el tipo de contenido&lt;/span&gt; correspondiente. En esta misma ventana, en la rama "General-Content Types", desplegaremos el árbol con los "Content types" y seleccionaremos el "Text-XML (Illformed)". Una vez seleccionado, añadiremos (con el botón "Add..." de la zona inferior) el nuevo tipo de contenido "*.mxml" a la lista.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Saldremos de la ventana de preferencias pulsando el botón "Ok".&lt;/li&gt;&lt;li&gt;Pinchando con el botón derecho del ratón sobre la carpeta recién creada "src" y seleccionando "New-File", crearemos &lt;span style="font-weight: bold;"&gt;nuestro primer fichero Flex&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;En la siguiente ventana, en el campo "File name" introduciremos el valor "Mocky.mxml" y pulsaremos el botón "Finish".&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Se nos abrirá el editor de textos, es más cómodo para trabajar seleccionar el modo "Source" de entre las dos lengüetas que hay bajo la zona del editor, donde pegaremos el siguiente código Flex:&lt;/p&gt;&lt;pre name="code" class="mxml" rows="12" cols="80"&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:Application&lt;br /&gt;  xmlns:mx="http://www.adobe.com/2006/mxml"&lt;br /&gt;  width="100%" height="100%" layout="absolute"&lt;br /&gt;  minWidth="760" minHeight="460"&lt;br /&gt;  pageTitle="Mocky"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/mx:Application&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Ahora, debemos tener algo similar a lo que aparece en la siguiente figura:&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;img src="http://lh5.ggpht.com/wikados/SJmP_Lknk-I/AAAAAAAAAEM/DkdxXGeMi6Q/flex-parte6-fig1.png?imgmax=720" alt="flex-parte6-fig1.png" width="252" height="646" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4522602374625884864?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4522602374625884864/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4522602374625884864' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4522602374625884864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4522602374625884864'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/08/desarrollando-con-flex-flexmdi-puremvc_06.html' title='Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 6)'/><author><name>Sergio Montesa</name><uri>http://www.blogger.com/profile/14489523984059556619</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-BZ4jSNcNjlQ/TnNuecjXirI/AAAAAAAAAMc/Nfl0ZBcRG_A/s220/sergio2011-290x290.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/wikados/SJmP_Lknk-I/AAAAAAAAAEM/DkdxXGeMi6Q/s72-c/flex-parte6-fig1.png?imgmax=720' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4802240986670997938</id><published>2008-08-05T12:02:00.035+02:00</published><updated>2008-08-07T19:03:38.149+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 5)</title><content type='html'>Ya es hora de ponernos "manos a la obra" con nuestro proyecto &lt;span style="font-weight: bold;"&gt;Mocky&lt;/span&gt;. Voy a empezar creando &lt;span style="font-weight: bold;"&gt;cinco&lt;/span&gt; (sí habéis leído bien) proyectos Eclipse:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;3rdparty&lt;/span&gt;: es un proyecto que solamente contiene APIs Java, librerías ".jar", que suelo utilizar en TODOS mis proyectos. Luego lo añadiré al "Java Build Path" de todos los proyectos Java de mi organización.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;jframework&lt;/span&gt;: es un proyecto que contiene clases Java (la primera "&lt;span style="font-weight: bold;"&gt;j&lt;/span&gt;" es de java) de lo que será el &lt;span style="font-style: italic;"&gt;core&lt;/span&gt; de mi &lt;span style="font-weight: bold;"&gt;framework&lt;/span&gt;, común a todos los proyectos construidos por mi organización.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;fframework&lt;/span&gt;: es un proyecto que contiene clases ActionScript (la primera "&lt;span style="font-weight: bold;"&gt;f&lt;/span&gt;" es de flex) de lo que será el &lt;span style="font-style: italic;"&gt;core&lt;/span&gt; de mi &lt;span style="font-weight: bold;"&gt;framework&lt;/span&gt;, común a todos los proyectos construidos por mi organización.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;mocky&lt;/span&gt;: es el proyecto que tiene la parte que "corre" del &lt;span style="font-weight: bold;"&gt;lado del servidor&lt;/span&gt; (J2EE).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;flex-mocky&lt;/span&gt;: es el proyecto que tiene la parte que "corre" del &lt;span style="font-weight: bold;"&gt;lado del cliente&lt;/span&gt; (Flex).&lt;/li&gt;&lt;/ol&gt;Pasos a seguir para construir el primer proyecto &lt;span style="font-weight: bold;"&gt;3rdparty&lt;/span&gt;:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Descargaremos&lt;/span&gt; el siguiente &lt;a href="http://www.wikados.com/download/mocky/3rdparty.zip"&gt;zip&lt;/a&gt;, que ya he dejado preparado con el proyecto completo. Contiene un conjunto de APIs que, personalmente, he ido seleccionando a lo largo del tiempo y que cubre un espectro bastante amplio de necesidades.&lt;/li&gt;&lt;li&gt;"&lt;span style="font-weight: bold;"&gt;Deszipearemos&lt;/span&gt;" el contenido dentro de la carpeta "C:\Desarrollo\Mocky\3rdparty".&lt;/li&gt;&lt;li&gt;Lo &lt;span style="font-weight: bold;"&gt;importaremos&lt;/span&gt; en nuestro entorno de desarrollo Eclipse. Seleccionaremos el menú "File-Import..." y pincharemos la rama "General-Existing Projects into Workspace".&lt;/li&gt;&lt;li&gt;En la siguiente ventana, rellenaremos el campo "&lt;span style="font-weight: bold;"&gt;Select root directory&lt;/span&gt;" con el directorio donde hemos "deszipeado" el fichero descargado "C:\Desarrollo\Mocky\3rdparty" y pulsaremos el botón "Finish".&lt;/li&gt;&lt;li&gt;Ahora ya tenemos que ver, en el "&lt;span style="font-weight: bold;"&gt;Project Explore&lt;/span&gt;r" de la parte izquierda de nuestro Eclipse, nuestro primer proyecto "wika2-3rdparty", importado y sin errores.&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;NOTA&lt;/span&gt;: wika2 es el término que voy a utilizar como nombre para mi organización ;-) Podéis sustituirlo por el nombre de vuestra organización, si queréis.&lt;br /&gt;&lt;br /&gt;Pasos a seguir para construir el segundo proyecto &lt;span style="font-weight: bold;"&gt;jframework&lt;/span&gt;:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Seleccionaremos el &lt;span style="font-weight: bold;"&gt;menú&lt;/span&gt; "File-New-Project...", pincharemos en la rama "Java-Java Project" y pulsaremos el botón "Next".&lt;/li&gt;&lt;li&gt;En la siguiente ventana, como &lt;span style="font-weight: bold;"&gt;nombre de proyecto&lt;/span&gt; (campo "Project name") utilizaré "wika2-jframework". Seleccionaremos "Create project from existing source" y en el campo "Directory" introduciremos el valor "C:\Desarrollo\Mocky\jframework". El resto de los campos los dejaremos "tal cual" y pulsaremos el botón "Next".&lt;/li&gt;&lt;li&gt;En la siguiente ventana, pincharemos en la lengüeta "Projects" (la segunda, tras "Source") y pulsaremos el botón "Add...". Seleccionaremos el proyecto anteriormente creado "wika2-3rdparty" y pulsaremos el botón "Ok".&lt;/li&gt;&lt;li&gt;Finalmente, terminaremos la creación del proyecto pulsando el botón "Finish".&lt;/li&gt;&lt;li&gt;Nos preguntarán si queremos asociar el proyecto a la &lt;span style="font-weight: bold;"&gt;perspectiva&lt;/span&gt; "Java"... yo respondo que "No" y que, además, recuerde mi decisión (trabajaremos siempre desde la perspectiva "Java EE").&lt;/li&gt;&lt;li&gt;Crearemos nuestra &lt;span style="font-weight: bold;"&gt;primera clase Java&lt;/span&gt;, pinchando con el botón derecho del ratón sobre la carpeta de fuentes "src" y seleccionando "New-Class".&lt;/li&gt;&lt;li&gt;En la siguiente ventana, en el campo "Package" introduciremos el valor "org.wika2.jframework.util" y en el nombre de la clase (campo "Name") vamos a poner "DummyUtils". El resto de los campos los dejaremos "tal cual" y pulsaremos el botón "Finish".&lt;/li&gt;&lt;/ol&gt;Pasos a seguir para construir el tercer proyecto &lt;span style="font-weight: bold;"&gt;fframework&lt;/span&gt;:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;ol&gt;&lt;li&gt;Seleccionaremos el &lt;span style="font-weight: bold;"&gt;menú&lt;/span&gt; "File-New-Project...", pincharemos en la rama "General-Project" y pulsaremos el botón "Next".&lt;/li&gt;&lt;li&gt;En la siguiente ventana, como &lt;span style="font-weight: bold;"&gt;nombre de proyecto&lt;/span&gt; (campo "Project name") utilizaré "wika2-fframework". Desmarcaremos el &lt;span style="font-style: italic;"&gt;checkbox&lt;/span&gt; "Use default location" y en el campo "Location" introduciremos el valor "C:\Desarrollo\Mocky\fframework". El resto de los campos los dejaremos "tal cual" y pulsaremos el botón "Finish".&lt;/li&gt;&lt;li&gt;Crearemos nuestra &lt;span style="font-weight: bold;"&gt;primera clase ActionScript&lt;/span&gt;, pinchando con el botón derecho del ratón sobre la carpeta del proyecto "wika2-fframework" y seleccionando "New-Folder".&lt;/li&gt;&lt;li&gt;En la siguiente ventana, en el campo "Folder name" introduciremos el valor "src/org/wika2/fframework/util" y pulsaremos el botón "Finish".&lt;/li&gt;&lt;li&gt;Antes de crear nuestra clase ActionScript, tenemos que &lt;span style="font-weight: bold;"&gt;asociar la extensión&lt;/span&gt; ".as" al editor de textos por defecto de Eclipse. Seleccionaremos el menú "Windows-Preferences" y la rama "General-Editors-File Associations". Añadiremos (con el botón "Add.." de la zona superior) un nuevo tipo de fichero "*.as" y lo asociaremos (con el botón "Add..." de la zona inferior) al editor "Text Editor" de la lista que se nos presenta. Saldremos de la ventana de preferencias pulsando el botón "Ok".&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pinchando con el botón derecho del ratón sobre la carpeta recién creada "util" y seleccionando "New-File", crearemos &lt;span style="font-weight: bold;"&gt;nuestra primera clase ActionScript&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;En la siguiente ventana, en el campo "File name" introduciremos el valor "DummyUtils.as" y pulsaremos el botón "Finish".&lt;/li&gt;&lt;li&gt;Se nos abrirá el editor de textos, donde pegaremos el siguiente código ActionScript:&lt;/li&gt;&lt;/ol&gt;&lt;pre name="code" class="actionscript" rows="10" cols="60"&gt;&lt;br /&gt;package org.wika2.fframework.util {&lt;br /&gt;&lt;br /&gt;public class DummyUtils {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Por ahora, eso es todo. En un próximo artículo continuaré con la creación de los dos proyectos que nos faltan y con la creación de los "build.xml", asociados a cada proyecto, necesarios para poder &lt;span style="font-weight: bold;"&gt;crear la distribución&lt;/span&gt; de nuestra aplicación.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4802240986670997938?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4802240986670997938/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4802240986670997938' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4802240986670997938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4802240986670997938'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/08/desarrollando-con-flex-flexmdi-puremvc_05.html' title='Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 5)'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-6692505772071974771</id><published>2008-08-04T08:31:00.018+02:00</published><updated>2008-08-07T19:04:58.961+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 4)</title><content type='html'>Mi &lt;span style="font-weight: bold;"&gt;proyecto ejemplo&lt;/span&gt; se llamará "Mocky". Será el "esqueleto" de una sencilla aplicación que, simplemente, pedirá al usuario que se identifique y le permitirá mantener la información de un par de tablas, de una base de datos, mediante unos sencillos formularios.&lt;br /&gt;&lt;br /&gt;Voy a explicar como preparar el &lt;span style="font-weight: bold;"&gt;entorno de desarrollo&lt;/span&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Crearemos una carpeta, llamada mocky, en nuestro sistema de ficheros. Contendrá todo nuestro proyecto, tanto el entorno de desarrollo como el proyecto en sí mismo. Para los usuarios Linux podría ser "/opt/desarrollo/mocky" y para los usuarios Windows "C:\Desarrollo\Mocky". Os recomiendo &lt;span style="font-weight: bold;"&gt;no utilizar espacios en blanco&lt;/span&gt; para nombrar carpetas, cuando trabajemos con este tipo de desarrollos.&lt;/li&gt;&lt;li&gt;Instalaremos el &lt;span style="font-weight: bold;"&gt;IDE&lt;/span&gt; &lt;a href="http://www.eclipse.org/downloads"&gt;Eclipse&lt;/a&gt; en esta carpeta.  Yo he instalado la última versión  del paquete "Eclipse IDE for Java EE Developers (Ganymede)" disponible a la fecha del artículo. La instalación es tan sencilla como "deszipear" el fichero descargado.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Instalaremos el &lt;span style="font-weight: bold;"&gt;contenedor de servlets&lt;/span&gt; &lt;a href="http://apache.rediris.es/tomcat/tomcat-5/v5.5.26/bin/apache-tomcat-5.5.26.zip"&gt;Tomcat&lt;/a&gt; en esta carpeta. Yo he instalado la versión 5.5.26, porque es con la que suelo trabajar, pero serviría cualquier versión superior. La instalación es tan sencilla como "deszipear" el fichero descargado.&lt;/li&gt;&lt;li&gt;Instalaremos la &lt;span style="font-weight: bold;"&gt;base de datos&lt;/span&gt; &lt;a href="http://dev.mysql.com/downloads/mysql/5.0.html"&gt;MySQL&lt;/a&gt; en esta carpeta. Yo he instalado la última versión estable y disponible a la fecha del artículo.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Instalaremos el &lt;span style="font-weight: bold;"&gt;SDK&lt;/span&gt; de &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.0.477&amp;amp;pkgtype=2"&gt;Flex&lt;/a&gt; en esta carpeta. Yo he instalado la última versión del Open Source Flex SDK estable y disponible a la fecha del artículo.  La instalación es tan sencilla como "deszipear" el fichero descargado. Instalaremos, también, la localización en Español, tal y como conté en un &lt;a href="http://wika2.blogspot.com/2008/03/flex-y-locale-eses-por-fin-flex-en.html"&gt;artículo anterior&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Instalaremos el &lt;span style="font-weight: bold;"&gt;SDK&lt;/span&gt; de &lt;a href="http://java.sun.com/javase/downloads/index_jdk5.jsp"&gt;Java&lt;/a&gt; en esta carpeta. Yo he instalado la versión JVM 5.0 Update 16, porque es con la que suelo trabajar, pero serviría cualquier versión superior.&lt;/li&gt;&lt;li&gt;Ahora, en &lt;span style="font-weight: bold;"&gt;nuestra carpeta&lt;/span&gt;, deberíamos tener "algo" como lo siguiente:&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_s4e3S8RLoQ8/SJbdT8juDRI/AAAAAAAAABU/t_cYbq6iRUA/s1600-h/flex-parte4-fig1.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_s4e3S8RLoQ8/SJbdT8juDRI/AAAAAAAAABU/t_cYbq6iRUA/s400/flex-parte4-fig1.png" alt="" id="BLOGGER_PHOTO_ID_5230611351980608786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;ol start="8"&gt;&lt;li&gt;Crearemos 3 &lt;span style="font-weight: bold;"&gt;variables de entorno&lt;/span&gt;:&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;JAVA_HOME apuntando a "C:\Desarrollo\Mocky\jdk1.5.0_16"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;FLEX_HOME apuntando a "C:\Desarrollo\Mocky\flex_sdk_3.0.0.477_mpl"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MOCKY_HOME apuntando a "C:\Desarrollo\Mocky"&lt;/li&gt;&lt;li&gt;y añadiremos al &lt;span style="font-weight: bold;"&gt;PATH&lt;/span&gt; el directorio de binarios de nuestra JVM "%JAVA_HOME%/bin"&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol start="9"&gt;&lt;li&gt;Ejecutaremos el entorno de desarrollo con "C:\Desarrollo\Mocky\eclipse\eclipse.exe". Al lanzarlo por primera vez, nos solicitará un directorio para guardar nuestro &lt;span style="font-weight: bold;"&gt;espacio de trabajo&lt;/span&gt;. Le indicaremos el siguiente "C:\Desarrollo\Mocky\eclipse\workspace" y marcaremos el "checkbox" para que no nos pregunte más en el futuro.&lt;/li&gt;&lt;li&gt;Cerraremos la primera pantalla de bienvenida o "Welcome" y nos aparecerá la &lt;span style="font-weight: bold;"&gt;perspectiva&lt;/span&gt; por defecto "Java EE".&lt;/li&gt;&lt;li&gt;Comprobaremos que el entorno ha encontrado &lt;span style="font-weight: bold;"&gt;nuestra JVM&lt;/span&gt; recién instalada. Desde el menú "Windows-Preferences" seleccionaremos la rama "Java-Installed JRE" y comprobamos.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Vamos a crear un &lt;span style="font-weight: bold;"&gt;nuevo servidor&lt;/span&gt; en el IDE asociado a nuestra instalación de Tomcat. Desde el menú "Windows-Preferences" seleccionaremos la rama "Server-Runtime Environments". Pulsaremos el botón "Add...", seleccionaremos la rama "Apache-Apache Tomcat 5.5", marcaremos "Create a new local server" y pulsaremos el botón "Next". En la siguiente pantalla, pulsaremos el botón "Browse...", localizaremos el directorio "C:\Desarrollo\Mocky\apache-tomcat-5.5.26", comprobaremos que el JRE asignado es "Workbench default JRE" y terminaremos pulsando "Finish".&lt;/li&gt;&lt;li&gt;Ahora tendremos, en nuestra perspectiva "Java J2EE", un &lt;span style="font-weight: bold;"&gt;nuevo proyecto&lt;/span&gt; denominado "&lt;span style="font-weight: bold;"&gt;Servers&lt;/span&gt;" (que no debemos borrar &lt;span style="font-weight: bold;"&gt;NUNCA&lt;/span&gt;) y en las vistas, en la parte inferior del entorno de desarrollo, una &lt;span style="font-weight: bold;"&gt;lengüeta&lt;/span&gt; "Servers" con nuestra instalación de Tomcat. Comprobaremos que, con los botones de "Start" y "Stop" o con el botón derecho del ratón sobre el servidor, podemos &lt;span style="font-weight: bold;"&gt;arrancar&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;parar&lt;/span&gt; sin errores.&lt;/li&gt;&lt;li&gt;Ya tenemos nuestro entorno de desarrollo preparado para empezar a crear &lt;span style="font-weight: bold;"&gt;NUESTROS&lt;/span&gt; proyectos.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-6692505772071974771?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/6692505772071974771/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=6692505772071974771' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6692505772071974771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6692505772071974771'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/08/desarrollando-con-flex-flexmdi-puremvc.html' title='Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 4)'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_s4e3S8RLoQ8/SJbdT8juDRI/AAAAAAAAABU/t_cYbq6iRUA/s72-c/flex-parte4-fig1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-8802045900121754887</id><published>2008-06-13T08:20:00.007+02:00</published><updated>2008-08-07T13:41:30.639+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 3)</title><content type='html'>Aunque el artículo anterior habrá sonado un poco descorazonador, tengo que confesar que la aplicación está casi terminada. Pronto pasará a estar en producción y podremos comprobar el éxito o el fracaso -espero que sea lo primero- del producto desarrollado y de las decisiones que he ido tomando a lo largo del proyecto.&lt;br /&gt;&lt;br /&gt;Algunas cosas que han cambiado con respecto a lo previsto:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Estoy utilizando MySQL como base de datos, para la fase de desarrollo. La aplicación en producción funcionará contra un Oracle 10g. El coste de crear una aplicación que permita seleccionar una base de datos u otra ha sido... "cero"!!! (gracias JPA).&lt;/li&gt;&lt;li&gt;Estoy utilizando Tomcat 5.5 como "servidor de aplicaciones", para la fase de desarrollo. La aplicación en producción funcionará sobre un Oracle Application Server (realmente un OC4J 10.1.3). En mis pruebas funciona, además, perfectamente sobre un JBoss 4.2. El coste de crear una aplicación que permita seleccionar un servidor de aplicaciones u otro ha sido... "cero"!!! (gracias J2EE).&lt;/li&gt;&lt;li&gt;Como entorno de desarrollo utilizo, exclusivamente, Eclipse y aunque tengo montado Flex Builder (la versión Trial) como un plugin de éste... apenas lo utilizo, al menos intento no utilizarlo. Me las apaño con &lt;a href="http://ant.apache.org/"&gt;Apache Ant&lt;/a&gt; y con las &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks"&gt;Flex Ant Tasks&lt;/a&gt; para compilar mi librería SWC y mi proyecto SWF. No he encontrado ninguna herramienta Open Source y/o gratuita con la que pueda desarrollar con Flex (parece mentira a estas alturas).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Del resto de los productos que pretendía utilizar, menos de la librería flexmdi (y creo que me arrepentiré de no haberlo hecho) he hecho uso de TODOS ellos. Esto se llama... puntería ;-)&lt;/li&gt;&lt;li&gt;Además he incorporado &lt;a href="http://www.jasperforge.org/"&gt;JasperReports&lt;/a&gt; y su diseñador de informes &lt;a href="http://jasperforge.org/jaspersoft/opensource/business_intelligence/ireport/"&gt;iReport&lt;/a&gt; para generar informes, que exporto a PDF y que muestro desde la aplicación Flex (realmente los muestro sobre el navegador web). El tema de los informes en Flex debería estar un poco mejor tratado.... debería estar tratado, al menos.&lt;/li&gt;&lt;li&gt;Una ayuda muy especial para depurar nuestro código es &lt;a href="http://code.google.com/p/flash-thunderbolt/"&gt;ThunderBolt&lt;/a&gt;, una extensión para "tracear" aplicaciones Flex sobre la consola de &lt;a href="http://www.getfirebug.com/"&gt;Firebug&lt;/a&gt; del "add-on" para &lt;a href="http://www.getfirefox.com/"&gt;Firefox&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-8802045900121754887?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/8802045900121754887/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=8802045900121754887' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8802045900121754887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8802045900121754887'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/06/desarrollando-con-flex-flexmdi-puremvc_13.html' title='Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 3)'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-687424481483636718</id><published>2008-06-13T08:03:00.005+02:00</published><updated>2008-06-13T17:46:22.689+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 2)</title><content type='html'>Después de 2 meses sin dar señales de vida he querido, al menos, escribir sobre la marcha de mi primer proyecto Flex. La verdad es que con esta experiencia estoy teniendo sentimientos contradictorios según el día.&lt;br /&gt;&lt;br /&gt;Hay días que me digo: "que bueno haber descubierto Flex". Hay otros que me desconsuelo y me digo: "en qué demonios estaba yo pensando cuando me metí en esto de los RIAs".&lt;br /&gt;&lt;br /&gt;Creo que el principal problema es que había puesto demasiadas expectativas.&lt;br /&gt;&lt;br /&gt;No nos engañemos, el desarrollo de RIAs era ya posible, estaba en nuestra manos, desde el principio de los tiempos.&lt;br /&gt;&lt;br /&gt;No nos engañemos el desarrollo de RIAs para la web estaba en nuestras manos desde los primeros días JAVA, mediante la creación de applets que hacían uso del vetusto API AWT. Yo he visto hace más de 10 años aplicaciones, incluso participado en ellas, alucinantes, que no tenían nada que envidiar a las actuales aplicaciones Flex.&lt;br /&gt;&lt;br /&gt;Flex ha venido a recordarnos que esto es posible, mejora un poco -faltaría más- las dificultades que nos encontrábamos con el AWT y añade bonitas animaciones y sombras a nuestros componentes.&lt;br /&gt;&lt;br /&gt;Respecto a esto, creo que Flex está poniendo mucho más énfasis en que podamos cambiar los estilos y las "pieles" de nuestras aplicaciones y componentes, hasta extremos innecesarios, que el potenciar aquello que realmente nos hace la vida más fácil a los desarrolladores de productos para la web. Creo que deberían buscar un equilibrio...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-687424481483636718?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/687424481483636718/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=687424481483636718' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/687424481483636718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/687424481483636718'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/06/desarrollando-con-flex-flexmdi-puremvc.html' title='Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 2)'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-3694767796690874843</id><published>2008-04-19T09:59:00.007+02:00</published><updated>2008-04-19T10:54:46.127+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 1)</title><content type='html'>Estoy desarrollando mi primera aplicación con Flex y quería ir comentando mis "desavenencias" en este blog, por si os sirve -o me sirve a mi- de algo, en un futuro, mi experiencia.&lt;br /&gt;&lt;br /&gt;El "producto" es una sencilla aplicación Flex que, previa autenticación del usuario y una vez comprobados sus privilegios, nos permitirá mantener la información guardada en una base de datos, mediante sencillos formularios.&lt;br /&gt;&lt;br /&gt;El primer problema es encontrar el conjunto de herramientas que me van a acompañar en el desarrollo de este producto. Esta es mi lista, creo, definitiva:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Base de datos: aunque trabajo normalmente con &lt;a href="http://www.oracle.com/technology/products/lite/index.html"&gt;Oracle&lt;/a&gt;, el producto podrá funcionar con cualquier base de datos del mercado para la que tengamos un driver JDBC disponible. Es decir, casi todas las existentes o conocidas.&lt;/li&gt;&lt;li&gt;Servidor de aplicaciones: casi toda la lógica de negocio de mi aplicación correrá del lado del servidor. He decidido, de momento, por aprovechar al máximo mi conocimiento en este campo, trabajar con la plataforma J2EE. El servidor de aplicaciones que utilizaré es &lt;a href="http://www.jboss.org/"&gt;JBoss&lt;/a&gt;, pero la aplicación funcionará en cualquier otro servidor, compatible J2EE, sin dificultad. Incluso, lo haré funcionar en un sencillo contenedor &lt;a href="http://tomcat.apache.org/"&gt;Apache Tomcat&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Como herramientas de desarrollo, seleccionaré &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; y me aprovecharé, también, de la ventaja que supone poder utilizar el &lt;a href="http://www.adobe.com/products/flex/features/flex_builder"&gt;Flex Builder&lt;/a&gt; en modo trial durante unos meses.&lt;/li&gt;&lt;li&gt;Para acceder a la base de datos y desarrollar la lógica de negocio más dura, del lado del servidor, he decidido utilizar la siguiente combinación: algunas clases del proyecto &lt;a href="http://appfuse.org/"&gt;AppFuse&lt;/a&gt; (más concretamente la appfuse-jpa.jar y la appfuse-service.jar), el framework &lt;a href="http://www.springframework.org/"&gt;Spring&lt;/a&gt; y finalmente como implementación de JPA (persistencia Java) he seleccionado &lt;a href="http://hibernate.org/"&gt;Hibernate&lt;/a&gt; (pero servirían también &lt;a href="http://www.oracle.com/technology/products/ias/toplink/index.html"&gt;Toplink&lt;/a&gt; u &lt;a href="http://www.blogger.com/openjpa.apache.org"&gt;OpenJPA&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Para acceder desde Flex a los POJOs, los POJOs que desarrollaré del lado del servidor de aplicaciones, me he decidido por &lt;a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS"&gt;BlazeDS&lt;/a&gt;, por su madurez y potencia accediendo a objetos remotos. Además integraré BlazeDS con Spring de forma muy sencilla, con una factoría especial (llamada SpringFactory)... ya os contaré cómo. Esta factoría está disponible dentro de otro proyecto de integración llamado "&lt;a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;amp;loc=en_us&amp;amp;extid=1398018"&gt;RemoteDestination annotation for Spring&lt;/a&gt;".&lt;br /&gt;&lt;/li&gt;&lt;li&gt;He decidido utilizar para la parte cliente (la desarrollada con Flex) un framework para construir aplicaciones basadas en el modelo MVC (model-view-controller). He seleccionado &lt;a href="http://puremvc.org/"&gt;PureMVC&lt;/a&gt;, que tiene un "port" para Flex y que, aunque al principio me ha costado entender su funcionamiento, creo que le sacaré bastante provecho.&lt;/li&gt;&lt;li&gt;Seguramente utilizaré, a futuro, múltiples librerías SWC. de momento me he descargado la &lt;a href="http://code.google.com/p/flexmdi"&gt;flexmdi&lt;/a&gt; (no puedo vivir ;-) sin crear ventanas en modo MDI en mis aplicaciones). Quizá la utilicé o quizá no, ya veremos.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Por supuesto, necesitaré el &lt;a href="http://java.sun.com/javase/downloads/index_jdk5.jsp"&gt;SDK de Java&lt;/a&gt; (una versión 5.0 ó superior) y el &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK"&gt;SDK de Flex&lt;/a&gt; (una versión 3 o superior).&lt;/li&gt;&lt;/ol&gt;Intentaré dejar en algún sitio, próximamente, un esqueleto de aplicación con todo esto en un paquete, para que sea más fácil empezar con el desarrollo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-3694767796690874843?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/3694767796690874843/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=3694767796690874843' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3694767796690874843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3694767796690874843'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/04/desarrollando-con-flex-flexmdi-puremvc.html' title='Desarrollando con Flex, flexmdi, PureMVC, BlazeDS, Spring, JPA, Hibernate,... (parte 1)'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-3038364785010230199</id><published>2008-04-09T18:15:00.004+02:00</published><updated>2008-04-09T18:23:09.806+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>Trabajar con ficheros XML, diferentes opciones</title><content type='html'>Como sabéis, los más potentes validadores XML y transformadores XSLT son  los navegadores que tenemos instalados en nuestros equipos: IE, Firefox,  Opera, etc.&lt;br /&gt;&lt;br /&gt;Arrastrando sobre ellos un XML nos lo validan, nos lo transforman (si  hay un XSLT asociado), nos lo muestran en forma de árbol, nos permiten  navegar por sus nodos, etc.&lt;br /&gt;&lt;br /&gt;No necesitamos instalar nada para ello!!!&lt;br /&gt;&lt;br /&gt;Si no es suficiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Editores XML:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. ECLIPSE: de serie incluye un sencillo editor XML, pero podemos  "pegarles" otros más potentes mediante plugins, como el XMLBuddy.&lt;br /&gt;&lt;br /&gt;Ver: &lt;a href="http://www.eclipse.org/"&gt;http://www.eclipse.org&lt;/a&gt;&lt;br /&gt;Ver: &lt;a class="moz-txt-link-freetext" href="http://xmlbuddy.com/2.0/products.html"&gt;http://xmlbuddy.com/2.0/products.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. FOXE: muy sencillo (para instalar con un simple zip), consume muy  pocos recursos y más que suficiente, la mayor parte de las veces. Yo lo  utilizo mucho.&lt;br /&gt;&lt;br /&gt;Ver: &lt;a class="moz-txt-link-freetext" href="http://www.firstobject.com/dn_editor.htm"&gt;http://www.firstobject.com/dn_editor.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. WMHELP XMLPAD: un poco más potente que el anterior.&lt;br /&gt;&lt;br /&gt;Ver: &lt;a class="moz-txt-link-freetext" href="http://www.wmhelp.com/download.htm"&gt;http://www.wmhelp.com/download.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Y de pago tenemos... OXIGEN y ALTOVA XMLSPY: son dos de los productos  más maduros, famosos y profesionales del mercado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Trabajar con XML (fundamentalmente con APIs JAVA) :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Java incorpora un API (JAXP) en su JVM para trabajar con  ficheros XML.&lt;br /&gt;&lt;br /&gt;2. También son muy interesantes los proyectos XALAN y XERCES de Apache,  que tienen "ports" en Java y en C++.&lt;br /&gt;&lt;br /&gt;3. A mi, personalmente, me gusta mucho DOM4J (&lt;a class="moz-txt-link-freetext" href="http://www.dom4j.org/"&gt;http://www.dom4j.org&lt;/a&gt;) que es el que yo  utilicé, en su día, para los proyectos de la empresa donde trabajo.&lt;br /&gt;&lt;br /&gt;4. Uno de los APIs Java más interesantes lo proporciona, también, Apache  en su proyecto commons-digester (&lt;a class="moz-txt-link-freetext" href="http://commons.apache.org/digester"&gt;http://commons.apache.org/digester&lt;/a&gt;). Este API te permite mapear ficheros XML a clases Java.&lt;br /&gt;&lt;br /&gt;Este proyecto es utilizado internamente por muchos de los productos con  los que trabajamos, día a día, y que utilizan XML como ficheros de  configuración, por ejemplo.&lt;br /&gt;&lt;br /&gt;5. Hay más: JDOM (&lt;a class="moz-txt-link-freetext" href="http://www.jdom.org/"&gt;http://www.jdom.org&lt;/a&gt;), Jaxen (&lt;a class="moz-txt-link-freetext" href="http://jaxen.org/"&gt;http://jaxen.org&lt;/a&gt;) que es  un motor XPath, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Generar ficheros XML en nuestras aplicaciones:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DOM4J y JDOM (y otros) permiten generar ficheros XML mediante la  exportación a texto (por ejemplo) de documentos XML que vamos generando  con estos APIs: creando el objeto documento, generando los nodos,  enganchándolos al documento (o a otros nodos) y luego "serializando"  este objeto documento a un fichero de texto.&lt;br /&gt;&lt;br /&gt;A veces resulta tedioso y es más sencillo generar un fichero de texto,  como un fichero de texto más de los que genera nuestra aplicación, que  cumpla con las reglas de un fichero XML (claro está).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-3038364785010230199?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/3038364785010230199/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=3038364785010230199' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3038364785010230199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3038364785010230199'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/04/trabajar-con-ficheros-xml-diferentes.html' title='Trabajar con ficheros XML, diferentes opciones'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-682058620256133247</id><published>2008-03-26T11:24:00.000+01:00</published><updated>2008-03-26T11:25:23.487+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Proyectos, gestión, gestores y programadores</title><content type='html'>Me he encontrado un libro gratuito y en castellano, en:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://escolaxaviersoto.org/edicions/E3.pdf"&gt;http://escolaxaviersoto.org/edicions/E3.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se llama "Dirección de grupos y reuniones. Gestión del tiempo."&lt;br /&gt;&lt;br /&gt;Así que, creo que, NO nos interesa mucho &lt;span class="moz-smiley-s3"&gt;&lt;span&gt; ;-) &lt;/span&gt;&lt;/span&gt; no sea que empecemos ahora  a hacerlo bien (lo de dirigir grupos, dirigir reuniones y gestionar el  tiempo).&lt;br /&gt;&lt;br /&gt;Además os invito a leer este otro pequeño artículo (me ha resultado  interesante por expresar una teoría tan "real como la vida misma" de  forma tan sencilla):&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.navegapolis.net/content/view/761"&gt;http://www.navegapolis.net/content/view/761&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Según esta teoría, los proyectos que solo necesitan previsión de fechas  y costes requieren de metodologías más tradicionales, con gestores que  controlen a su equipo y den "palos" y con programadores a los que NO les  guste su trabajo (que lo hagan solo por dinero, vamos).&lt;br /&gt;&lt;br /&gt;Sin embargo, los proyectos que se preocupan realmente por el VALOR del  producto requieren de metodologías más ágiles, con gestores que velen  por su equipo y realmente comprometidos y con programadores que trabajen  en "esto" por algo más que por dinero (porque realmente les guste su  trabajo).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-682058620256133247?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/682058620256133247/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=682058620256133247' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/682058620256133247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/682058620256133247'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/03/proyectos-gestin-gestores-y.html' title='Proyectos, gestión, gestores y programadores'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-294205687789119783</id><published>2008-03-24T09:08:00.007+01:00</published><updated>2008-03-24T09:57:39.104+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>Traduciendo el framework de Flex a otros idiomas: catalán, francés, etc.</title><content type='html'>En mi &lt;a href="http://wika2.blogspot.com/2008/03/flex-y-locale-eses-por-fin-flex-en.html"&gt;artículo anterior&lt;/a&gt; dejé pendiente comentar cómo había conseguido traducir el framework del Adobe Flex SDK 3 al español. En este nuevo artículo os intentaré comentar los pasos, de forma sencilla, que yo realicé, para que podáis hacer vuestras propias traducciones:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Lo más sencillo es tomar como punto de partida una localización de las disponibles (la del inglés que aporta Adobe en su SDK o la del español que os dejé la semana pasada). Están en el directorio &amp;lt;sdk_home&amp;gt;/frameworks/locale. Así que lo mejor es hacer un "copy-paste" de la carpeta que más os guste y renombrarla con el &lt;a href="http://www.begues.net/javascript/6091-codigos_idiomas.html"&gt;código del nuevo idioma&lt;/a&gt; a traducir (por ejemplo "ca_ES" para el catalán, "fr_FR" para el francés, etcétera).&lt;/li&gt;&lt;li&gt;Dentro de la carpeta encontraréis 3 ficheros con extensión ".swc". Debéis cambiarle la extensión por ".zip" y descomprimirlos cada uno en una carpeta diferente.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Cada carpeta tiene 3 elementos diferenciados: una nueva carpeta de nombre "locale", un fichero "catalog.xml" y un fichero "library.swf".&lt;/li&gt;&lt;li&gt;Editaremos el fichero "catalog.xml" cambiando toda referencia a la localización que hemos tomado como base por los códigos de nuestra nueva localización. Están todas al final del fichero dentro de una etiqueta &amp;lt;files&amp;gt;&lt;/li&gt;&lt;li&gt;Después debemos ir a la carpeta "locale" (al mismo nivel que el fichero "catalog.xml" anterior) y renombrar la subcarpeta que hay dentro de ella con el nuevo código del idioma que estoy traduciendo.&lt;/li&gt;&lt;li&gt;Dentro de esta subcarpeta hay varios ficheros, que son los que realmente debo traducir. Son ficheros de textos (recomiendo que el formato usado para estos ficheros sea el UTF-8 o tendremos problemas con acentos y demás caracteres "extraños") no muy extensos y, creo que, sencillos de traducir. Atentos a la configuración de fechas y formatos numéricos, también configurables desde estos ficheros de texto.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Finalmente, cuando tenga todos los textos ya traducidos, debo volver a comprimir la carpeta que descomprimí en el punto 2 y cambiarle la extensión por su extensión original ".swc".&lt;/li&gt;&lt;li&gt;Debo seguir todos estos pasos para los 3 ficheros ".swc" originales.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Y finalmente... ¡ya tenemos el Flex SDK 3 traducido a nuestro nuevo idioma!&lt;/li&gt;&lt;/ol&gt;Como os decía en el artículo anterior, simplemente añadiendo la siguiente opción al compilador "-locale ca_ES" (por ejemplo) tendréis resuelto el asunto... al menos, el asunto catalán ;-)&lt;br /&gt;&lt;br /&gt;Creo que también se pueden especificar varios códigos al compilador separados por comas (o espacios) de la forma "-locale ca-ES, fr_FR" y luego desde código activar uno u otro al vuelo.&lt;br /&gt;&lt;br /&gt;También podéis modificar el fichero &amp;lt;sdk_home&amp;gt;/frameworks/flex-config.xml para activar esta localización como la localización por defecto de vuestras compilaciones (es sencillo encontrar el lugar).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-294205687789119783?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/294205687789119783/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=294205687789119783' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/294205687789119783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/294205687789119783'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/03/traduciendo-el-framework-de-flex-otros.html' title='Traduciendo el framework de Flex a otros idiomas: catalán, francés, etc.'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-8101407853856609107</id><published>2008-03-21T11:28:00.007+01:00</published><updated>2008-08-07T08:33:11.589+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>Flex y locale es_ES... por fin, Flex en español!</title><content type='html'>Nunca entendí el motivo por el que Adobe no incorporaba al SDK de FLEX la localización en múltiples idiomas (solo lo hace para el inglés y creo que también para el japonés).&lt;br /&gt;&lt;br /&gt;Pensaba que era por no disponer todavía de versiones definitivas del SDK... pero, no hemos mejorado en nada tras la liberación del SDK 3.&lt;br /&gt;&lt;br /&gt;Esto hace que la localización de nuestras aplicaciones Flex se vea dificultada, al no poder traducir los mensajes (de validación y formateo, por ejemplo) convenientemente a nuestro idioma.&lt;br /&gt;&lt;br /&gt;¡Pues al final, buceando por la web de Adobe, un poco por Google y con un poco/bastante de esfuerzo por mi parte, he conseguido resolver el problema!&lt;br /&gt;&lt;br /&gt;En el siguiente enlace &lt;a href="http://www.wikados.com/wika2/download/FLEXSDK3-framework-locale-es_ES.zip" style="text-decoration: none; color: rgb(255, 110, 10); font-weight: bold;"&gt;FLEXSDK3-framework-locale-es_ES.zip&lt;/a&gt;&lt;br /&gt;os dejo un .zip que podéis descomprimir en el directorio de vuestro SDK (primero creáis un directorio "es_ES" dentro del directorio "frameworks/locale" y luego copiáis allí los tres ficheros .swc que os dejo dentro del .zip) y simplemente añadiendo la siguiente opción al compilador "-locale es_ES" tendréis resuelto el asunto... al menos, el asunto español ;-)&lt;br /&gt;&lt;br /&gt;También podéis modificar el fichero &amp;lt;sdk-home&amp;gt;/frameworks/flex-config.xml para activar esta localización como la localización por defecto de vuestras compilaciones (es sencillo encontrar el lugar).&lt;br /&gt;&lt;br /&gt;También podemos activar esta localización en el Flex Builder 3, que realmente utiliza un SDK que viene dentro del directorio "sdks" donde esté instalado este impresionante entorno de desarrollo.&lt;br /&gt;&lt;br /&gt;En un próximo artículo os cuento como lo he conseguido y como activar múltiples idiomas en vuestras aplicaciones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-8101407853856609107?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/8101407853856609107/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=8101407853856609107' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8101407853856609107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8101407853856609107'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/03/flex-y-locale-eses-por-fin-flex-en.html' title='Flex y locale es_ES... por fin, Flex en español!'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-6096504164299005420</id><published>2008-03-14T13:45:00.004+01:00</published><updated>2008-03-14T14:00:20.190+01:00</updated><title type='text'>Generación de informes</title><content type='html'>Ampliando el &lt;a href="http://wika2.blogspot.com/2008/03/generacin-de-grficos-estadsticos-o.html"&gt;artículo anterior&lt;/a&gt; sobre la generación de charts, voy a recomendar también algunas herramientas o APIs que he utilizado en la generación de informes de mis aplicaciones:&lt;br /&gt;&lt;br /&gt;a) Para la generación de códigos de barras:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Barbecue: &lt;a class="moz-txt-link-freetext" href="http://barbecue.sourceforge.net/"&gt;http://barbecue.sourceforge.net&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;b) Generación de informes y generación de PDFs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;iReport: &lt;a class="moz-txt-link-freetext" href="http://www.jasperforge.org/sf/projects/ireport"&gt;http://www.jasperforge.org/sf/projects/ireport&lt;/a&gt;&lt;/li&gt;&lt;li&gt;iText: &lt;a class="moz-txt-link-freetext" href="http://www.lowagie.com/iText"&gt;http://www.lowagie.com/iText&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;c) Generación de otros documentos en formato Word, Excel u OpenOffice:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;POI: &lt;a class="moz-txt-link-freetext" href="http://poi.apache.org/"&gt;http://poi.apache.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;OpenOffice API: &lt;a class="moz-txt-link-freetext" href="http://api.openoffice.org/"&gt;http://api.openoffice.org&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Espero que ambos dos artículos os sean de utilidad,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-6096504164299005420?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/6096504164299005420/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=6096504164299005420' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6096504164299005420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6096504164299005420'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/03/generacin-de-informes.html' title='Generación de informes'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-8754307876251438066</id><published>2008-03-14T13:33:00.005+01:00</published><updated>2008-03-21T12:04:18.638+01:00</updated><title type='text'>Generación de gráficos estadísticos o charts</title><content type='html'>He recopilado, esta mañana, cuatro categorías de posibilidades para cubrir el requisito de la "generación de gráficos  estadísticos (o charts)" en nuestras aplicaciones:&lt;br /&gt;&lt;br /&gt;a) Generarlos en el cliente (navegador) con Javascript. Ej:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PlotKit: &lt;a class="moz-txt-link-freetext" href="http://www.liquidx.net/plotkit"&gt;http://www.liquidx.net/plotkit&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Plotr: &lt;a class="moz-txt-link-freetext" href="http://solutoire.com/plotr"&gt;http://solutoire.com/plotr&lt;/a&gt; &lt;/li&gt;&lt;li&gt;JFlot: &lt;a class="moz-txt-link-freetext" href="http://moblur.org/workshop/jflot_intro"&gt;http://moblur.org/workshop/jflot_intro&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Otros: en este &lt;a href="http://www.cssjuice.com/22-code-snippets-for-creating-decent-charts"&gt;bloq&lt;/a&gt; hay una relación, también muy interesante.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; b) Generarlos en el cliente (navegador) en formato SWF (Flash), resultan super-atractivos. Ej:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;amCharts: &lt;a class="moz-txt-link-freetext" href="http://www.amcharts.com/"&gt;http://www.amcharts.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Open Flash Chart: &lt;a class="moz-txt-link-freetext" href="http://teethgrinder.co.uk/open-flash-chart/"&gt;http://teethgrinder.co.uk/open-flash-chart&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; c) Mediante el uso de APIs JAVA (permite integración con JSF). Ej:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JFreeChart: &lt;a class="moz-txt-link-freetext" href="http://www.jfree.org/jfreechart"&gt;http://www.jfree.org/jfreechart&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JCharts: &lt;a href="http://jcharts.sourceforge.net"&gt;http://jcharts.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; d) Mediante un servlet que podamos invocar directamente desde mis tags &amp;lt;img&amp;gt;. Ej:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Google charts: &lt;a class="moz-txt-link-freetext" href="http://code.google.com/apis/chart"&gt;http://code.google.com/apis/chart&lt;/a&gt; &lt;/li&gt;&lt;li&gt;EastWoord: &lt;a class="moz-txt-link-freetext" href="http://www.jfree.org/eastwood"&gt;http://www.jfree.org/eastwood&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;span class="moz-txt-tag"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-8754307876251438066?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/8754307876251438066/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=8754307876251438066' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8754307876251438066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8754307876251438066'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/03/generacin-de-grficos-estadsticos-o.html' title='Generación de gráficos estadísticos o charts'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-1680234430820414025</id><published>2008-02-25T08:26:00.007+01:00</published><updated>2008-02-25T08:50:49.473+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>Adobe Flex 3.0 y Adobe AIR 1.0 ya disponibles</title><content type='html'>El título lo dice todo. ¡Por fin ha llegado el gran día!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Flex Builder 3.0 en: &lt;a href="http://www.adobe.com/products/flex"&gt;http://www.adobe.com/products/flex&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Flex SDK 3.0 en: &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK"&gt;http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK&lt;/a&gt;&lt;/li&gt;&lt;li&gt;AIR 1.0 en: &lt;a href="http://www.adobe.com/products/air"&gt;http://www.adobe.com/products/air&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Blaze DS (la última versión disponible) en:&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS"&gt;http://opensource.adobe.com/wiki/display/blazeds/BlazeDS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Además, no dejes de pasarte por el portal "Adobe Open Source". En él se mostrarán las actividades emprendidas por Adobe para la comunidad: &lt;a href="http://opensource.adobe.com/"&gt;http://opensource.adobe.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;¡Enhorabuena al equipo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-1680234430820414025?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/1680234430820414025/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=1680234430820414025' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/1680234430820414025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/1680234430820414025'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/02/adobe-flex-30-y-adobe-air-10-ya.html' title='Adobe Flex 3.0 y Adobe AIR 1.0 ya disponibles'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4029758657923251174</id><published>2008-01-31T08:04:00.001+01:00</published><updated>2008-09-29T09:03:45.300+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Programa y llora</title><content type='html'>Desde hace meses estamos, en mi empresa, inmersos en un proceso de valoración de los puestos de trabajo (VPT) que componen el departamento de informática donde trabajo.&lt;br /&gt;&lt;br /&gt;Básicamente se trata de adecuar los salarios a las tareas, responsabilidades, habilidades, capacidades, etc. que ponemos a disposición de nuestros usuarios/clientes.&lt;br /&gt;&lt;br /&gt;Tengo que comentar, antes que nada, que trabajo como programador para la Administración. Sí, soy funcionario, pero... esto no es óbice para que tenga sentimientos!!!&lt;br /&gt;&lt;br /&gt;Siempre me ha gustado el término "programador". Es un término lleno de romanticismo, pero hoy en día... poco valorado. Bill Gates, Paul Allen, Steve Jobs, Larry Ellison, Linus Torvalds, Richard Stallman, etc. seguro que se sienten orgullosos de decir que son, simplemente: programadores.&lt;br /&gt;&lt;br /&gt;Pues en mi empresa, tras esta valoración realizada por una empresa consultora en RRHH de prestigio, de la zona donde trabajo, hemos decidido cambiar el término "programador" por el de "Técnico Medio en Informática". Triste, muy triste, pero... nos hemos visto obligados.&lt;br /&gt;&lt;br /&gt;El resultado del informe, que esta empresa realizó, nos "dibuja" como profesionales con una iniciativa en la misma línea que el resto de los trabajadores de la "casa", sin un especial interés por estar formándonos continuamente (parece que no lo necesitamos para desarrollar nuestro trabajo), el grado de influencia de nuestros errores es bajo, tampoco realizamos un trabajo que requiera un gran esfuerzo mental y, además, es bastante fácil que cualquier persona con una experiencia similar a la nuestra se adapte al puesto y realice las mismas tareas que yo realizo y de forma adecuada.&lt;br /&gt;&lt;br /&gt;Vamos que casi somos un fraude.&lt;br /&gt;&lt;br /&gt;Yo, de momento, voy a intentar que me publiquen el libro &lt;a href="http://www.oreillymaker.com/link/8939/programa-y-llora"&gt;Programa y llora&lt;/a&gt; (de la Editorial O'reilly) y, así, comprobar si puedo ganarme la vida mejor de este modo ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4029758657923251174?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4029758657923251174/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4029758657923251174' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4029758657923251174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4029758657923251174'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/01/programa-y-llora.html' title='Programa y llora'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-6904298607872755982</id><published>2008-01-29T11:01:00.000+01:00</published><updated>2008-01-29T11:13:55.814+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>Cambiando el estilo visual de una aplicación Flex</title><content type='html'>El estilo visual, por defecto, de una aplicación Flex es bastante bonito: ventanas con esquinas redondeadas, sombras, degradados, transiciones, etc.&lt;br /&gt;&lt;br /&gt;Si bien, al final todas nuestras aplicaciones parecerán iguales. Esto puede ser bueno para los usuarios, que llegan a reconocer, a la primera, una aplicación y por intuición ya saben como manejarla... pero, para los desarrolladores o creadores, esto, hace de su tarea de creación algo aburrido y tedioso.&lt;br /&gt;&lt;br /&gt;Para modificar el estilo de los componentes Flex de nuestras aplicaciones podemos hacer uso de CSS (sí, una cosa menos que aprender) y así cambiar la forma y color de nuestros botones, grids, selectores de fechas, etc.&lt;br /&gt;&lt;br /&gt;Es tan fácil como poner al principio de nuestro documento mxml la siguiente línea de código:&lt;pre&gt;&amp;lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"&amp;gt;&lt;br /&gt;&amp;lt;mx:Style source="myStyle.css"&amp;gt;&amp;lt;/mx:Style&amp;gt;&lt;br /&gt;&amp;lt;/mx:Application&amp;gt;&lt;/pre&gt;Aún así, nos queda el trabajo de diseña un estilo propio y bonito... pues aquí viene en nuestra ayuda la siguiente aplicación (desarrollada íntegramente en Flex y de la que podemos ver, incluso, su código fuente): &lt;a href="http://www.flexonrails.net/stylescreator/public/"&gt;Style Creator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Visualmente podéis editar el cómo os gustaría que quedasen vuestros componentes Flex y finalmente pulsar el botón "Download CSS", que os descargará el fichero CSS a utilizar en vuestra aplicación. Espero que disfrutéis de ella,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-6904298607872755982?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/6904298607872755982/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=6904298607872755982' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6904298607872755982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6904298607872755982'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/01/cambiando-el-estilo-visual-de-una.html' title='Cambiando el estilo visual de una aplicación Flex'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4476836290206097049</id><published>2008-01-23T09:28:00.000+01:00</published><updated>2008-01-23T09:47:49.098+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>Integrando Flex con .NET</title><content type='html'>Piensa en una aplicación web "enriquecida" sin acceso a información corporativa (bases de datos, servicios web, otros recursos corporativos, etcétera).&lt;br /&gt;&lt;br /&gt;Es como pensar en un huevo sin yema (queda muy soso).&lt;br /&gt;&lt;br /&gt;Para desarrollar este tipo de aplicaciones, con Flex, teníamos que:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Desarrollar servicios http o servicios web y manejarlos directamente desde Flex.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Acceder a objetos remotos mediante el Live Cycle Data Services (LCDS), que es un producto de pago (creo que $20,000 US por CPU) de Adobe y que además funciona como una aplicación sobre un servidor de aplicaciones J2EE (tipo JBoss, Tomcat, Apache-Geronimo, Glassfish, etc.)&lt;/li&gt;&lt;/ul&gt;Hace meses Adobe liberó un nuevo producto, llamado BlazeDS, que ofrece acceso gratuito a alguna de las características de LCDS, como acceso remoto a Java usando el protocolo AMF.&lt;br /&gt;&lt;br /&gt;Este producto, BlazeDS, también funciona como una aplicación sobre un servidor J2EE.&lt;br /&gt;&lt;br /&gt;Parecía que solo íbamos a poder acceder a nuestros recursos corporativos desde una aplicación Flex si disponíamos de una plataforma J2EE... dejando a la plataforma .NET huérfana de estos servicios.&lt;br /&gt;&lt;br /&gt;Pues esta importante carencia es la que viene a cubrir &lt;a href="http://www.fluorinefx.com/"&gt;FluorineFX&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Flex, Flash Remoting (RPC)&lt;/li&gt;&lt;li&gt;Flex Messaging (parcialmente)&lt;/li&gt;&lt;li&gt;Flex Data Services (parcialmente)&lt;/li&gt;&lt;li&gt;Soporte de protocolos AMF0, AMF3 y RTMP&lt;/li&gt;&lt;li&gt;Servicios de navegador&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Generador de código basado en plantillas (sintaxis similar a ASP.NET)&lt;/li&gt;&lt;li&gt;Fácil integración con Adobe Integrated Runtime (Adobe AIR™)&lt;/li&gt;&lt;/ul&gt;                                                               Parece que ya tenemos yema para todos nuestros huevos!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4476836290206097049?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4476836290206097049/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4476836290206097049' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4476836290206097049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4476836290206097049'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/01/integrado-flex-con-net.html' title='Integrando Flex con .NET'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-771454329770319001</id><published>2008-01-14T09:11:00.000+01:00</published><updated>2008-01-14T13:07:32.709+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Elementos de colaboración de equipos</title><content type='html'>He encontrado una tabla periódica de elementos de colaboración. Son los 74 elementos de colaboración identificados para mejorar tu equipo de trabajo, la productividad y la creatividad.&lt;br /&gt;&lt;br /&gt;Ver más en:&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.mindquarry.com/community/articles/elements-collaboration"&gt;http://www.mindquarry.com/community/articles/elements-collaboration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Estos patrones (o elementos) están agrupados en 4 categorías:&lt;br /&gt;&lt;br /&gt;   * Gente&lt;br /&gt;   * Herramientas&lt;br /&gt;   * Software colaborativo&lt;br /&gt;   * Métodos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-771454329770319001?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/771454329770319001/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=771454329770319001' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/771454329770319001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/771454329770319001'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/01/he-encontrado-una-tabla-peridica-de.html' title='Elementos de colaboración de equipos'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-3619047744351620422</id><published>2008-01-03T20:06:00.001+01:00</published><updated>2008-09-29T09:03:19.902+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Propongo no documentar</title><content type='html'>Ya no se recomienda la documentación  de los elementos que intervienen en un proyecto fuera del propio elemento.&lt;br /&gt;&lt;br /&gt;Unos cuantos miles de los  nuevos filósofos/pensadores que han surgido alrededor del proceso de  desarrollo de proyectos software están de acuerdo conmigo. Es en serio.&lt;br /&gt;&lt;br /&gt;Cada parte de un proyecto (programas, modelos de datos, etc.)  debe estar autodocumentada. Si documentamos un elemento fuera de éste...  lo más normal es que, pronto, la documentación quede "desalineada" con  lo documentado. Fundamentalmente, por lo costoso de mantener dos cosas  tan alejadas (la técnica y la documentación) a la vez y alineadas.&lt;br /&gt;&lt;br /&gt;Ya ha quedado demostrado empíricamente que la documentación no conlleva  ningún beneficio y además tiene un coste importante. Lo que ahora está  de moda es la "agilidad" y la documentación no aporta nada en beneficio  de esta "agilidad".&lt;br /&gt;&lt;br /&gt;Además, a los programadores no nos gusta documentar, es un hecho, así  que dejamos esta aburrida tarea siempre para el final (cuando ya nos  viene "pisando los talones" un nuevo proyecto mucho más interesante) y  por ello no nos la tomamos en serio y la "salvamos" como podemos.&lt;br /&gt;&lt;br /&gt;Y ¿qué hay peor que algo no documentado? Algo mal documentado.&lt;br /&gt;&lt;br /&gt;La siguiente pregunta refuerza más lo que digo ¿cuántas herramientas de  ayuda a la documentación de proyectos software conocéis, de memoria, que  mantengan versiones actualizadas y que no estén ancladas en técnicas de  los años 80? (no vale decir el word, la excel o el notepad).&lt;br /&gt;&lt;br /&gt;Actualmente, casi todos los nuevos lenguajes de programación permiten al  programador autodocumentar mientras programa. Parte de esta  documentación tiene "coste cero" porque hay herramientas que extraen  información del propio código y generan la documentación. Así para que  alguien tenga una versión actualizada solo necesita pedirle a la  herramienta que se la genere ¿chachi, no?&lt;br /&gt;&lt;br /&gt;Lo que creo es que: deberíamos esforzarnos en hacer las cosas lo más  sencillas posibles, autodocumentadas/autoentendibles, utilizando "modos"  conocidos y aceptados por todos. Que todos tengamos las habilidades  suficientes para entender esos "modos" de forma natural (sin depender de  otros elementos), que esos "modos" estén escritos (no documentados) en  la forma de un reglamento básico (que dice cómo se deben hacer las  cosas) y que, además, este reglamento básico se alteré lo menos posible  a lo largo del tiempo.&lt;br /&gt;&lt;br /&gt;Y, por supuesto, que todos sigamos ese reglamento básico, nos guste  mucho o poco, como si fuesen mandamientos divinos (no se cuestionan...  se acatan, simplemente).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-3619047744351620422?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/3619047744351620422/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=3619047744351620422' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3619047744351620422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/3619047744351620422'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2008/01/propongo-no-documentar.html' title='Propongo no documentar'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-1656155756740889881</id><published>2007-12-15T09:45:00.000+01:00</published><updated>2007-12-15T09:47:51.744+01:00</updated><title type='text'>Un API de Google para generar fácilmente gráficas</title><content type='html'>Google ha sacado un nuevo servicio (dicen que es un  API, pero realmente a día de hoy es solo un servicio en pruebas) que  permite generar gráficas (de barras, de tartas, etc.) mediante el  lanzamiento de una petición por URL a uno de sus servidores.&lt;br /&gt;&lt;br /&gt;Ver un ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://chart.apis.google.com/chart?cht=p3&amp;amp;chd=s:hW&amp;amp;chs=250x100&amp;amp;chl=Hello%7CWorld"&gt;http://chart.apis.google.com/chart?cht=p3&amp;amp;chd=s:hW&amp;amp;chs=250x100&amp;amp;chl=Hello&lt;/a&gt;&lt;a href="http://chart.apis.google.com/chart?cht=p3&amp;amp;chd=s:hW&amp;amp;chs=250x100&amp;amp;chl=Hello%7CWorld"&gt;|World&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Existe un API con el que, mediante parámetros a esta URL, se pueden  generar multitud de gráficas (que el servidor te devuelve como una  imagen en formato PNG) para incorporar a tus webs.&lt;br /&gt;&lt;br /&gt;Ver la documentación  del API en: &lt;a class="moz-txt-link-freetext" href="http://code.google.com/apis/chart/"&gt;http://code.google.com/apis/chart/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El problema es que Google no ha liberado este desarrollo y hay que  depender de la disponibilidad del servidor de Google (al que además le  puedes estar enviando información sensible que el va a guardar).&lt;br /&gt;&lt;br /&gt;Solamente atiende 50.000 peticiones al día por usuario &lt;span class="moz-smiley-s1"&gt;&lt;span&gt; :-) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pues bien, no han tardado en clonar este servicio y crear una aplicación  para que cualquiera de nosotros (con un simple Tomcat) podamos montar un  servicio de chart compatible con el de Google.&lt;br /&gt;&lt;br /&gt;La empresa que nos "dona" este desarrollo es de reconocido prestigio, es  la autora del API JFreeChat, y el proyecto, en concreto, se llama  Eastwood.&lt;br /&gt;&lt;br /&gt;Ver más en: &lt;a class="moz-txt-link-freetext" href="http://www.jfree.org/eastwood"&gt;http://www.jfree.org/eastwood&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-1656155756740889881?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/1656155756740889881/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=1656155756740889881' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/1656155756740889881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/1656155756740889881'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2007/12/un-api-de-google-para-generar-fcilmente.html' title='Un API de Google para generar fácilmente gráficas'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4183348765651362913</id><published>2007-12-15T09:43:00.000+01:00</published><updated>2007-12-15T09:44:16.019+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Google se "saca de la manga" un Android</title><content type='html'>Google ha lanzado una nueva tecnología para el desarrollo de software  para dispositivo móviles, llamado Android, que está revolucionando estos  días los foros de desarrolladores (por lo que supone de ruptura con los  actuales APIs de desarrollo para estos dispositivos).&lt;br /&gt;&lt;br /&gt;La fuerza de Google hace que ya tenga apoyos de compañías como T-Mobile,  Teléfonica, HTC, Motorola, etc.&lt;br /&gt;&lt;br /&gt;Lo interesante es que, si a lo largo del 2008 presentáis un proyecto  "guapo" utilizando esta tecnología (hay un SDK y un plugin para Eclipse)  podéis optar a 10.000 dolares en premios.&lt;br /&gt;&lt;br /&gt;Ver más en: &lt;a class="moz-txt-link-freetext" href="http://code.google.com/android/adc.html"&gt;http://code.google.com/android/adc.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4183348765651362913?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4183348765651362913/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4183348765651362913' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4183348765651362913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4183348765651362913'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2007/12/google-se-saca-de-la-manga-un-android.html' title='Google se &quot;saca de la manga&quot; un Android'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-6784403244281709578</id><published>2007-12-15T09:42:00.001+01:00</published><updated>2008-09-22T09:01:47.779+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle elige Flex</title><content type='html'>Parece que Oracle ha apostado por Flex, la tecnología de Adobe para el  desarrollo de aplicaciones web "RICAS" (RIA).&lt;br /&gt;&lt;br /&gt;Por lo visto, ya tiene versiones de Metalink, del Enterprise Manager y  de otros productos desarrollados con esta tecnología.&lt;br /&gt;&lt;br /&gt;Ver más en este interesante blog del "Cowboy de los RIA":&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.jamesward.org/wordpress/2007/11/12/oracle-chooses-flex-part-1"&gt;http://www.jamesward.org/wordpress/2007/11/12/oracle-chooses-flex-part-1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-6784403244281709578?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/6784403244281709578/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=6784403244281709578' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6784403244281709578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/6784403244281709578'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2007/12/oracle-elige-flex.html' title='Oracle elige Flex'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-1669943150815531652</id><published>2007-11-16T08:00:00.000+01:00</published><updated>2007-11-16T08:10:46.258+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Estrés y conflictos con nuestros usuarios</title><content type='html'>¿Cuál es el origen de los  dos principales problemas que aparecen en nuestros departamentos de informática (sobrecarga de trabajo ¿estrés?  y conflictos con nuestros usuarios)?&lt;br /&gt;&lt;br /&gt;He identificado una relación, que puede ser ilustrativa:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No hay una clara relación de responsabilidades&lt;/li&gt;&lt;li&gt;Asignación de tareas poco homogéneas&lt;/li&gt;&lt;li&gt;La trampa de la asignación de tareas por porcentajes&lt;/li&gt;&lt;li&gt;Falta de gestión de proyectos&lt;/li&gt;&lt;li&gt;Falta de planificación&lt;/li&gt;&lt;li&gt;El problema de los recursos infinitos&lt;/li&gt;&lt;li&gt;Mala gestión de los imprevistos previstos&lt;/li&gt;&lt;li&gt;No hay uniformidad (visión conjunta) en la forma de abordar proyectos&lt;/li&gt;&lt;li&gt;Mala gestión del conocimiento&lt;/li&gt;&lt;li&gt;Procesos poco claros, desconocidos o no comunicados&lt;/li&gt;&lt;li&gt;Pensamos demasiado en clientes con nombres y apellidos&lt;/li&gt;&lt;li&gt;Interrupciones imprevistas pero poco importantes&lt;/li&gt;&lt;li&gt;El "si no lo hacemos malo, si lo hacemos... peor"&lt;/li&gt;&lt;li&gt;Los objetivos estratégicos a largo plazo no se abordan convenientemente&lt;/li&gt;&lt;li&gt;Procesos de aprobación inexistentes, insuficientes o mal definidos&lt;/li&gt;&lt;li&gt;Estimaciones pobres o planificación super-optimista&lt;/li&gt;&lt;li&gt;Inadecuada visibilidad del estado de cada proyecto&lt;/li&gt;&lt;li&gt;Inadecuada o no clara relación de las prioridades, del proyecto, y en la gestión de las mismas&lt;/li&gt;&lt;/ul&gt;Sin embargo, creo que nosotros tenemos pendiente, el adquirir más  habilidades en la gestión de los proyectos y que ahí está parte del  problema (al menos de los problemas que en nuestras manos está solucionar).&lt;br /&gt;&lt;br /&gt;Para que podamos adquirir alguna habilidad más, dejaré un enlace a un documento:&lt;br /&gt;&lt;a href="http://www.4shared.com/file/22860361/c448caa5/PMBOK.html?dirPwdVerified=b64de899"&gt;&lt;br /&gt;http://www.4shared.com/file/22860361/c448caa5/PMBOK.html?dirPwdVerified=b64de899&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;en castellano y de interés para todos nuestros gestores de proyectos.&lt;br /&gt;&lt;br /&gt;Se trata de una guía estándar  (IEEE Std 1490-2003) que provee los fundamentos de la gestión de  proyectos que son aplicables a un amplio rango de proyectos, incluyendo  construcción, software, ingeniería, etc.&lt;br /&gt;&lt;br /&gt;He descubierto que incluso existe una certificación para el "Gestor de  Proyectos" -la PMP- reconocida internacionalmente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-1669943150815531652?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/1669943150815531652/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=1669943150815531652' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/1669943150815531652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/1669943150815531652'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2007/11/estrs-y-conflictos-con-nuestros.html' title='Estrés y conflictos con nuestros usuarios'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4424389497672021010</id><published>2007-10-26T08:52:00.002+02:00</published><updated>2008-09-29T09:01:51.820+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Señalando a la gestión de proyectos</title><content type='html'>En todo departamento, que se precie, involucrado en el desarrollo de productos software, aparecen siempre problemas asociados a la falta de motivación y de satisfacción de los profesionales de las TI.&lt;br /&gt;&lt;br /&gt;Muchos de estos problemas tienen un relación directa con el fracaso de los proyectos en los que éste personal está participando.&lt;br /&gt;&lt;br /&gt;Algún día los tecnólogos involucrados en estos proyectos nos levantaremos y diremos toda la verdad sobre lo que pensamos respecto a la gestión de proyectos (o al menos sobre lo que pensamos que se está haciendo hoy en día).&lt;br /&gt;&lt;br /&gt;De momento quizá os ayude, para comenzar a meditar, la siguiente URL que he encontrado:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://itfact.blogspot.com/2007/10/10-warning-signs-of-project-failure.html"&gt;http://itfact.blogspot.com/2007/10/10-warning-signs-of-project-failure.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En ella se habla de... el problema fundamental del fracaso de los  proyectos TI está relacionado con la mala gestión y planificación de los  mismos y nunca es resultado de la tecnología. Como yo soy simplemente un  tecnólogo esta afirmación la elevo a los altares &lt;span class="moz-smiley-s1"&gt;&lt;span&gt; :-) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;¿Qué señales se identifican? (a ver si nos suenan): falta de apoyo  ejecutivo, cambios continuos en el alcance del proyecto, falta de  gestión del cambio, no establecer las expectativas de forma clara con el  cliente, plazos poco realistas, requisitos indefinidos o mal definidos,  falta de planificación, falta de participación de los interesados, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4424389497672021010?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4424389497672021010/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4424389497672021010' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4424389497672021010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4424389497672021010'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2007/10/sealando-los-problemas-de-la-gestin-de.html' title='Señalando a la gestión de proyectos'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-910858206361565895</id><published>2007-10-26T08:47:00.000+02:00</published><updated>2007-10-26T08:50:38.026+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planning poker'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Planning Poker</title><content type='html'>Uno de los aspectos más importantes para asegurarnos el "éxito" en nuestros proyectos es... la estimación.&lt;br /&gt;&lt;br /&gt;Otro aspecto es hacer divertida la propia gestión del proyecto (para mi incluso más importante que la anterior).&lt;br /&gt;&lt;br /&gt;Os dejo un par de enlaces de esta nueva técnica que está haciendo furor (por lo simpática) en los foros sobre desarrollo ágil de proyectos: es la llamada "Plannig Poker".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000981.html"&gt;http://www.codinghorror.com/blog/archives/000981.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.planningpoker.com/"&gt;http://www.planningpoker.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crisp.se/planningpoker"&gt;http://www.crisp.se/planningpoker&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aunque no lo parezca es una técnica que, aún siendo divertida, es bastante seria y tiene hasta su propia literatura (a mi me parece buenísima).&lt;br /&gt;&lt;br /&gt;Siguiendo el último enlace se puede comprar el juego de cartas "real" para comenzar a estimar.&lt;br /&gt;&lt;br /&gt;Si mezclamos esta técnica con el "Strip Poker" (el que falla se quita una prenda) esto puede ser la bomba!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-910858206361565895?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/910858206361565895/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=910858206361565895' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/910858206361565895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/910858206361565895'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2007/10/uno-de-los-aspectos-m-importantes-para.html' title='Planning Poker'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4848052379324157183</id><published>2007-09-21T14:42:00.000+02:00</published><updated>2007-09-28T14:39:52.011+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>¿Es Adobe FLEX flexible?</title><content type='html'>Ahora mismo veo a &lt;a href="http://www.adobe.com/es/products/flex/"&gt;FLEX&lt;/a&gt; como "algo" ilusionante/refrescante, que ha  entrado en este aburrido, hasta ahora, mundo del desarrollo de  aplicaciones web.&lt;br /&gt;&lt;br /&gt;Por fin, verdaderos &lt;span style="font-weight: bold;"&gt;interfaces de usuario ricos&lt;/span&gt; (e interactivos y  bonitos), pero...&lt;br /&gt;&lt;br /&gt;A día de hoy tengo la sensación que FLEX es una tecnología poco madura,  no muy extendida y que tiene un largo camino por recorrer.&lt;br /&gt;&lt;br /&gt;Es decir, mi duda es ¿acometer proyectos con FLEX es hoy en día  arriesgado? ¿Puedo presentarlo a mis clientes como una tecnología sólida  y pedirles que apuesten -ellos ponen el dinero- por ella?&lt;br /&gt;&lt;br /&gt;En mi opinión Adobe tendría que &lt;span style="font-weight: bold;"&gt;aprender de la historia de Java&lt;/span&gt; (que yo  conozco desde sus inicios) ya que creo van a ser dos tecnologías que  pueden tener historias parejas (con una diferencia de 15 años, claro está).&lt;br /&gt;&lt;br /&gt;Ya sé que Adobe no es SUN (SUN vende máquinas, pero hoy vende más  máquinas gracias a JAVA) ya que se dedica solo a vender software pero,  debería repensar (si queremos que FLEX llegue a algún sitio y si quiere  mantener la pugna con Microsoft/Silverlight y con SUN/JavaFX) en liberar   su entorno de desarrollo.&lt;br /&gt;&lt;br /&gt;Hoy en día no tiene mucho sentido pagar 500 EURs por él y lo hará  (liberarlo) seguro en un futuro o, quizá también, aparecerá otro que lo  haga por él.&lt;br /&gt;&lt;br /&gt;Sería algo bueno para FLEX que lo hiciese ya mismo para que la &lt;span style="font-weight: bold;"&gt;expansión&lt;/span&gt;  de esta tecnología sea mucho mayor y rápida.&lt;br /&gt;&lt;br /&gt;Pienso que lo mismo debería ocurrir para sus "LiveCycle solutions" ya  que no tiene mucho sentido pagar por un producto que simplemente me  permite conectarme con objetos de mi servidor de "negocio" o para  generar gráficos o para generar PDFs.&lt;br /&gt;&lt;br /&gt;Digamos que si FLEX, en mi modesta  opinión, no me proporciona estas funcionalidades básicas y solo se  consiguen mediante otros productos (y no baratos, claro) es como si se quedase  un poco "cojo" para emprender esta carrera ¿no?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4848052379324157183?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4848052379324157183/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4848052379324157183' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4848052379324157183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4848052379324157183'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2007/09/es-adobe-flex-flexible.html' title='¿Es Adobe FLEX flexible?'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-5136500082458030527</id><published>2007-09-21T14:35:00.000+02:00</published><updated>2007-09-28T14:39:31.219+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='jsf'/><title type='text'>RIA (Aplicaciones Ricas de Internet) con más ventajas que las tradicionales aplicaciones Web</title><content type='html'>¿De qué se habla estos días en los foros tecnológicos del "mundo mundial"?&lt;br /&gt;&lt;br /&gt;Del "tan manido" &lt;span style="font-weight: bold;"&gt;RIA&lt;/span&gt; o enriquecimiento de las aplicaciones web... o cómo hacer  de la web un verdadero escritorio de &lt;span style="font-weight: bold;"&gt;aplicaciones ricas&lt;/span&gt; en su interface,  intuitivas y realmente interactivas.&lt;br /&gt;&lt;br /&gt;La verdad es que en ninguno de estos foros se habla de JSF &lt;span class="moz-smiley-s2"&gt;&lt;span&gt; :-(  tecnología que uso hace varios meses y a la que el equipo de desarrollo de mi empresa se ha "comprometido"&lt;/span&gt;&lt;/span&gt; para los próximos años (junto con facelets, jpa, hibernate, etc.) y de la que ya os comentaré otro día.&lt;br /&gt;&lt;br /&gt;Sí se habla desde hace tiempo de AJAX, pero... ya casi esta tecnología está  pasada de moda (que suerte no haberla considerado en su momento). Estos días lo que "mola" es hablar de &lt;span style="font-weight: bold;"&gt;Flex&lt;/span&gt; (Adobe), &lt;span style="font-weight: bold;"&gt;Silverlight&lt;/span&gt;  (Microsoft) o &lt;span style="font-weight: bold;"&gt;JavaFX&lt;/span&gt; (Sun) y como una de estas tecnologías sobrevivirá y  hará nuestras delicias como usuarios y como desarrolladores de aplicaciones.&lt;br /&gt;&lt;br /&gt;Enlaces:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.adobe.com/es/products/flex"&gt;http://www.adobe.com/es/products/flex&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.openlaszlo.org/"&gt;http://www.openlaszlo.org&lt;/a&gt; (Laszlo es otra implementación Open de Flex)&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.microsoft.com/silverlight"&gt;http://www.microsoft.com/silverlight&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://java.sun.com/javafx"&gt;http://java.sun.com/javafx&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="https://openjfx.dev.java.net/"&gt;https://openjfx.dev.java.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Algunos ejemplos (por favor, no os los perdáis)!!!&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.adobe.com/devnet/flex/?tab:samples=1"&gt;http://www.adobe.com/devnet/flex/?tab:samples=1&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.openlaszlo.org/demos"&gt;http://www.openlaszlo.org/demos&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="https://openjfx.dev.java.net/"&gt;https://openjfx.dev.java.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-5136500082458030527?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/5136500082458030527/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=5136500082458030527' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5136500082458030527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/5136500082458030527'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2007/09/ria-aplicaciones-ricas-de-internet-con.html' title='RIA (Aplicaciones Ricas de Internet) con más ventajas que las tradicionales aplicaciones Web'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4516341457608000813</id><published>2007-09-21T14:26:00.000+02:00</published><updated>2007-09-28T14:38:49.497+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>SCRUM y la vida en la oficina</title><content type='html'>Durante estas vacaciones me he dedicado a hacer un poco de deporte... es  decir, he estado todo el día tumbado en la playa, leyendo de "aquello"  que no puedes leer durante el resto del año.&lt;br /&gt;&lt;br /&gt;Han pasado por mis manos algunos libros/lecturas interesantes que os  quiero recomendar (sobre todo, el primero):&lt;br /&gt;&lt;br /&gt;a) Scrum y XP desde las trincheras: es un libro gratuito, en inglés y en  formato PDF, que habla sobre &lt;span style="font-weight: bold;"&gt;SCRUM&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;SCRUM es una metodología (o framework, mejor dicho) para el &lt;span style="font-weight: bold;"&gt;desarrollo  ágil&lt;/span&gt; de productos y sobre la gestión del tiempo en proyectos/equipos de  software.&lt;br /&gt;&lt;br /&gt;La verdad es que suena bastante "divertida" y diferente a lo visto hasta  ahora (¿alguien se acuerda ya de METRICA?). Algunos conceptos son muy  interesantes, fáciles de entender y poner en marcha en equipos nuevos  (si son nuevos y "quemados"... no sirve y entonces es mejor pasar al  libro que os recomiendo en el punto siguiente).&lt;br /&gt;&lt;br /&gt;El libro es &lt;span style="font-weight: bold;"&gt;gratuito&lt;/span&gt;, ya lo he dicho, y descargable en:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdf"&gt;http://www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pero también os recomiendo los siguiente enlaces sobre SCRUM:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://es.wikipedia.org/wiki/Scrum"&gt;http://es.wikipedia.org/wiki/Scrum&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://en.wikipedia.org/wiki/Scrum_%28development%29"&gt;http://en.wikipedia.org/wiki/Scrum_(development)&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx"&gt;http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.chuidiang.com/ood/metodologia/scrum.php"&gt;http://www.chuidiang.com/ood/metodologia/scrum.php&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://scrumforteamsystem.com/"&gt;http://scrumforteamsystem.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y el sitio oficial de SCRUM: &lt;a class="moz-txt-link-freetext" href="http://www.controlchaos.com/"&gt;http://www.controlchaos.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Algo interesante es que como herramientas  básicas se utiliza una EXCEL, un WIKI, un BugTracker y (lo más  alucinante) una ventana grande de cristal y unos post-its!!!&lt;br /&gt;&lt;br /&gt;En esta metodología, por ejemplo, se habla de &lt;span style="font-weight: bold;"&gt;cerdos &lt;/span&gt;y pollos o  &lt;span style="font-weight: bold;"&gt;gallinas&lt;/span&gt;. Los cerdos son aquellos que realmente están comprometidos en  el proyecto, son los responsables de llevarlo a cabo y serán medidos en  su desempeño profesional por los resultados del proyecto. Las gallinas  son aquellos que aún estando involucrados en el proyecto y teniendo  interés en él y mucho que aportar... no están directamente involucrados  en llevarlo a cabo. ¿Qué quieres ser, cerdo o gallina?&lt;br /&gt;&lt;br /&gt;Y debe ser divertida de verdad, porque tiene hasta una web que le dedica  tiras &lt;span style="font-weight: bold;"&gt;cómicas&lt;/span&gt;: &lt;a class="moz-txt-link-freetext" href="http://www.implementingscrum.com/cartoons"&gt;http://www.implementingscrum.com/cartoons&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;b) Mi segunda lectura ha sido "Los &lt;span style="font-weight: bold;"&gt;muertos vivientes&lt;/span&gt; de David  Bolchover". Tiene capítulos también  realmente divertidos (por ejemplo, el de las estadísticas sobre la  práctica de sexo en la oficina). Habla de la "escandalosa verdad sobre  la vida en la oficina". Más en:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://cesaralonso-comunica.blogspot.com/2007/04/los-muertos-vivientes-la-escandalosa.html"&gt;http://cesaralonso-comunica.blogspot.com/2007/04/los-muertos-vivientes-la-escandalosa.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;c) Mi tercera lectura ha sido "El libro negro del &lt;span style="font-weight: bold;"&gt;emprendedor&lt;/span&gt; de  Fernando Trías". Identifica los puntos clave de fracaso a los que se  enfrenta un emprendedor y que sirven para detectar si uno lo es o no lo  es. Yo he detectado que no lo soy (un emprendedor), así que voy a releer  el anterior libro sobre lo aburrida que es la vida en la oficina &lt;span class="moz-smiley-s3"&gt;&lt;span&gt; ;-) &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4516341457608000813?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4516341457608000813/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4516341457608000813' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4516341457608000813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4516341457608000813'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2007/09/scrum-y-la-vida-en-las-oficinas.html' title='SCRUM y la vida en la oficina'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-8556775185368147424</id><published>2007-09-21T14:21:00.001+02:00</published><updated>2008-09-29T09:01:22.042+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>¿Tu proyecto "aguanta el tipo"?</title><content type='html'>Cómo si de un combate de boxeo se tratase, pondremos a prueba nuestros proyectos identificando las &lt;a href="http://www.codesqueeze.com/101-ways-to-know-your-software-project-is-doomed"&gt;101 formas de saber si está condenado&lt;/a&gt; (al  fracaso, entiendo).&lt;br /&gt;&lt;br /&gt;Lee el &lt;span style="font-weight: bold;"&gt;30&lt;/span&gt;, por ejemplo, dice: su encargado/director pierde 7 horas a la semana pidiendo informes  sobre la marcha de los trabajos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-8556775185368147424?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/8556775185368147424/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=8556775185368147424' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8556775185368147424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/8556775185368147424'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2007/09/tu-proyecto-aguanta-el-tipo.html' title='¿Tu proyecto &quot;aguanta el tipo&quot;?'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4117467086631767836</id><published>2007-09-19T14:02:00.000+02:00</published><updated>2007-09-21T14:50:15.557+02:00</updated><title type='text'>¿Qué es estar wikado?</title><content type='html'>Dentro de poco, será sinónimo de estar al día en las novedades que presenta el sector de la tecnología... y, si te suscribes a mi canal &lt;a href="http://wika2.blogspot.com/feeds/posts/default"&gt;RSS&lt;/a&gt;, pronto tu también acabarás estando &lt;span style="font-weight: bold;"&gt;wikado&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Claro que mi especialidad es el &lt;span style="font-weight: bold;"&gt;desarrollo software&lt;/span&gt;, pero intentaré comentar toda aquella noticia de interés que llegue a mis "manos" y que me llame la atención como tecnólogo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4117467086631767836?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4117467086631767836/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4117467086631767836' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4117467086631767836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4117467086631767836'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2007/09/qu-es-estar-wikado.html' title='¿Qué es estar wikado?'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041433812690350971.post-4140741656797888429</id><published>2007-09-19T09:20:00.001+02:00</published><updated>2007-09-21T14:49:04.621+02:00</updated><title type='text'>¿Quieres estar wika2 todo el día?</title><content type='html'>Hoy comienzo con la creación de mi nuevo blog "&lt;span style="font-weight: bold;"&gt;Wika2&lt;/span&gt;". Lo primero ha sido darme de alta en &lt;a href="http://www.blogger.com/"&gt;Blogger&lt;/a&gt; y asignarle un sector o temática (lo tenía claro porque salvo de &lt;span style="font-weight: bold;"&gt;tecnología&lt;/span&gt; no sé de otra cosa). Lo siguiente editar mi perfil y asignarle una foto... lo mejor de ello ha sido tener que &lt;a href="http://www.simpsonizeme.com/index.php"&gt;simpsonizarme&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041433812690350971-4140741656797888429?l=wika2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wika2.blogspot.com/feeds/4140741656797888429/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8041433812690350971&amp;postID=4140741656797888429' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4140741656797888429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041433812690350971/posts/default/4140741656797888429'/><link rel='alternate' type='text/html' href='http://wika2.blogspot.com/2007/09/quieres-estar-wika2-todo-el-da.html' title='¿Quieres estar wika2 todo el día?'/><author><name>Wika2</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp0.blogger.com/_s4e3S8RLoQ8/RvNpBWiaSjI/AAAAAAAAAAs/qxJUgoO9y1s/s320/wika2simp.gif'/></author><thr:total>0</thr:total></entry></feed>
