Ads 468x60px

Perfil

miércoles, 13 de febrero de 2013

Autodesk 123D Creature, modela personajes en 3D desde el iPad


Autodesk es una compañía de software de diseño que es bastante conocida por el gran pĂşblico porque es la responsable de Autocad, uno de los paquetes de software más utilizados en el ámbito de la ingenierĂ­a o la arquitectura. Además de herramientas de corte profesional, la compañía ha desarrollado un abanico de productos enfocados en los aficionados al diseño o aquellos interesados en realizar proyectos a pequeña escala en el ámbito, por ejemplo, del modelado en 3D con las aplicaciones y servicios de Autodesk 123D. Con el objetivo de ampliar las posibilidades de trabajar con diseños en 3D, Autodesk ha lanzado hoy una nueva aplicaciĂłn iOS, llamada Autodesk 123D Creature, con la que los aficionados podrán trabajar en el diseño de criaturas, monstruos y cualquier personaje que se les ocurra realizando completos modelos en 3D.
123D Creature
Autodesk 123D es un completo port-folio de servicios y aplicaciones tanto para web como para escritorio y dispositivos mĂłviles con los que podremos introducirnos en el ámbito del diseño y modelado en 3D sin necesidad de ser unos expertos en la materia. Con 123D Catch podremos generar modelos 3D a partir de objetos reales a los que sacamos fotografĂ­as desde distintos ángulos y con las que la nube de Autodesk es capaz de realizar un modelo 3D completo, con 123D Sculpt podremos esculpir objetos 3D sobre la pantalla de un iPad, con 123D Design podremos introducirnos en el modelado 3D desde la web o nuestro escritorio y, para seguir estimulando la creatividad de los usuarios, ahora han lanzado 123D Creature que nos permitirá trabajar en el diseño de personajes.
La aplicaciĂłn está enfocada en el iPad, y podemos descargar desde la App Store, nos ofrece una sencilla aplicaciĂłn con la que introducirnos en el diseño de personajes sin necesidad de que seamos unos expertos en la materia, es decir, podremos diseñar personajes partiendo de su esqueleto y, a partir, de ahĂ­ podremos esculpir el cuerpo, jugar con las texturas y, si nos atrevemos, crear un CAD con el que poder imprimir nuestro personaje con una impresora en 3D.
Si te atrae el mundo del 3D, sin duda, vale la pena echar un vistazo a las aplicaciones y servicios qe podemos encontrar en 123D de Autodesk; aplicaciones y servicios que, por ejemplo, han servido para reproducir en 3D algunas obras del Metropolitan de Nueva York.

Diseña tu propio Comic de manera rapida y facil


La presentaciĂłn de tus clases puede ser creativa si utilizas herramientas en lĂ­nea que te ofrecen caracterĂ­sticas para llamar la atenciĂłn de tus estudiantes. En una ocasiĂłn te presentamos algunos servicios en lĂ­nea y gratuitos para maestros creativos y hoy te comparto una herramienta creativa para que agregues a tu lista.

COMIC MASTER: CREA TU PROPIA HISTORIETA

Comic Master es una herramienta gratuita para crear cĂłmics de una página que fácilmente puedes descargar en formato .pdf. Hay opciĂłn de utilizarla sin necesidad de registrarte, incluye personajes, backgrounds y props predeterminados con las mismas caracterĂ­sticas de los diseños de historietas.
Comic-master
Para utilizar las imágenes solamente tienes que arrastrarlas hacia la página en blanco que te presentan del lado derecho. Sus herramientas de manipulación de objetos son básicas pero con un poco de creatividad puedes desarrollar una historia interesante.
comic-ex-master
Una de las opciones que tienes si te registras es que puedes guardar y visualizar tus historias cada vez que te “logees”.

¿CĂ“MO IMPLEMENTARLA A MIS CURSOS?

Si utilizas el modelo de una historieta para presentar el contenido de un tema será más entretenido para tus estudiantes leerlo ya que se familiarizaran con las imágenes y el descenlace de la historia. Uno de los inconvenientes que puedes encontrar es que los super hĂ©roes que trae como predeterminado el servicio limite ciertas temáticas a tratar pero, ¿QuĂ© tal si te animas a crear tus propios dibujos?.
Posterior a la presentaciĂłn de la herramienta en tu clase, alienta a tus alumnos a utilizarla y entregar trabajos con ese modelo, no solo los incentivaras a realizar algo distinto sino tambiĂ©n ayudarás a explotar su creatividad.

OPENCMS: Una Alaternativa CMS Desarrollada en JAVA Y XML


Desde hace ya muchos años es habitual ver las siglas CMS en todo lo relacionado con el desarrollo de páginas web. Estas siglas significan Content Management System, o lo que es lo mismo un Gestor de Contenidos. Pero para quienes no saben quĂ© es un CMS, quiero resumirles quĂ© tipo de herramienta es señalando sus caracterĂ­sticas y las actividades que nos permite realizar:
  • Si somos editores, nos permite actualizar, crear, modificar y borrar contenidos.
  • Si somos programadores o diseñadores web nos facilitará la tarea de creaciĂłn de sitios gracias a templates, plugins o extensiones que nos harán el trabajo más simple.
  • Si somos administradores nos dará facilidades para gestionar nuestros sitios web con el manejo de usuarios, asignaciĂłn de roles y permisos. Dependiendo del CMS utilizado hay muchas más caracterĂ­sticas por implementar.
gestor-opencms
Dentro del mundo CMS tenemos gran cantidad de productos y muy extendidos como pueden ser WordPress, Drupal o Joomla. Pero hay otro muy distinto a estos y se llama OpenCms.

CARACTERĂŤSTICAS DE OPENCMS

Para conocer más sobre este CMS aprendamos primero cĂłmo es su correcta escritura. Como se explica en su página oficialel nombre correcto es OpenCms, no OpenCMS ni openCMS. Parece una tonterĂ­a pero es bastante comĂşn verlo escrito errĂłneamente, incluso en sitios especializados en el producto. Un dato a tener en cuenta es que el desarrollo de Ă©ste artĂ­culo se basa en la versiĂłn más reciente de OpenCms, la 8.0.4.
open-cms
Bien, una vez que ya sabemos como se escribe y la versión más reciente, vamos a ver en qué se diferencia OpenCms del resto de Gestores de Contenido.

La primera de todas ellas es el lenguaje de programaciĂłn ya que es de los pocos desarrollados en JAVA y XML, frente al resto de CMS que suelen estar desarrollados en PHP. Otra gran particularidad es que se trata de un producto open source, es decir, que disponemos del cĂłdigo fuente del producto completo sin limitaciones.
Otras caracterĂ­sticas importantes de OpenCms son:
  • VFS (Virtual File System): Está basado en un sistema de directorios virtuales que simulan el funcionamiento de ficheros y carpetas de un sistema operativo. Esto hace que la organizaciĂłn de la informaciĂłn sea mucho más clara y versátil.
  • ADE (Advance Direct Edit): Es el sistema de ediciĂłn de contenido que tiene por defecto OpenCms. Con Ă©l podremos configurar nuestro frontend usando Drag & Drop, de forma que cualquier editor podrá personalizar sus páginas no sĂłlo a nivel de contenidos sino tambiĂ©n a nivel de posiciĂłn de los distintos componentes de la web. Con el ADE tambiĂ©n podremos: Modificar el menĂş de navegaciĂłn, crear y publicar contenido tanto estáticos como dinámicos.
  • Contenido personalizado y editor WYSIWYG: Otra caracterĂ­stica importante de OpenCms es la posibilidad de crear contenidos a medida segĂşn las necesidades de nuestros sitios web y de disponer de editores de HTML fáciles para el usuario final, lo que se suelen llamar editor WYSIWYG.
  • Plantillas configurables: Una de las principales diferencias con otros CMS es que con OpenCms dispones de un sistema de plantillas configurable lo que hace que la misma plantilla pueda ser personalizada para cada portal usando CSS. Con OpenCms podemos crear fácilmente plantillas usandoHTML5, CSS3 o incluso jQuery o cualquier otro framework de Javascript.
  • URLs amigables y elementos para SEO: OpenCms posee un sistema de creaciĂłn de urls amigables que favorecen el posicionamiento natural de nuestros sitios web. A parte dispone de otros elementos para favorecer el SEO como el uso de metadatos personalizados por cada página, la optimizaciĂłn de carga y otros muchos elementos más.
  • OptimizaciĂłn de carga: OpenCms dispone de mecanismo por el cual podemos acelerar los tiempos de carga de nuestros sitios mediante algunas tĂ©cnicas como el uso de javascript y css comprimidos, cachĂ© interna para los elementos más visitados, exportaciĂłn estática de elementos como imágenes, css o javascript incluso de las páginas más crĂ­ticas.

Secure Bookmarks: Cómo proteger tus favoritos con contraseña en Chrome


Se me ocurren varios motivos para poder querer crear marcadores o favoritos protegidos con contraseña. La primera, y más obvia, no permitir que otros usuarios con los que compartimos el ordenador accedar a contenidos que nosotros si accedemos, o al menos, que no sepan que contenidos vemos. Otro motivo puede ser que aunque seamos solos los que utilizamos el ordenador, de vez en cuando algun amigo o familiar estĂ© de visita y utilice el navegador. Secure Bookmark puede ser la soluciĂłn.
Secure Bookmarks
Secure Bookmarks permite la confección y protección de una lista de favoritos privada de forma muy sencilla. Una vez hemos isntalado el complemento, al que accedemos desde la barra de extensiones, se nos pide una contraseña que servirá para acceder a los marcadores que guardemos desde la utilidad. Es importante que no la olvidemos ya que no podremos recuperarla más tarde a no ser que borremos los datos de la extensión, perdiendo los marcadores.
Salvar un nuevo marcador es tan sencillo como utilizar el sistema de grabado de favoritos de Google: En lugar de utilizar la estrella de Chrome, basta con pulsar sobre el icono de extensión, y una vez allí acceder a la opción de crear nuevo favorito. Cada vez que abramos sesión Chrome se nos preguntará por la contraseña, y en caso de que la misma sea erronea, no podremos acceder a los favoritos grabados por Secure Bookmarks.
Gestionar los favoritos vuelve a ser sencillo. Si accedemos a los mismos (a través del mismo botón) nos encontramos con tres opciones. Una para reordenar en la lista, otra para eliminar, y otra para borrar. Fácil y sencillo.
Por cierto, recordad que aunque los favoritos estĂ©n protegidos con contraseña, cualquier navegaciĂłn que hagamos fuera de las pestañas privadas provocará el consiguiente guardado de informaciĂłn en el historial, por lo que si el movito de la instalaciĂłn de esta Ăştil extensiĂłn era que otros usuarios no vean nuestros favoritos ni donde navegamos, tal vez queráis o borrar el historial o no dejar rastro utilizando la navegaciĂłn privada, para la que necesitarĂ©is activar la extensiĂłn (por defecto todas se desactivan en el modo incĂłgnito).

martes, 12 de febrero de 2013

Frameworks php que agilizan tu trabajo


Los frameworks de PHP que agilizan tu trabajo

Los Frameworks ayudan en el desarrollo de software, proporcionan una estructura definida la cual ayuda a crear aplicaciones con mayor rapidez. Ayuda a la hora de realizar el mantenimiento del sitio gracias a la organizaciĂłn durante el desarrollo de la aplicaciĂłn.





Los Frameworks son desarrollados con el objetivo de brindarles a los programadores y diseñadores una mejor organización y estructura a sus proyectos.
Se utiliza la ProgramaciĂłn Orientada a Objetos (POO), permitiendo la reutilizaciĂłn de nuestro cĂłdigo. A continuaciĂłn las caracterĂ­sticas de algunos de los Frameworks para PHP más usados.

ZEND FRAMEWORKS

El Zend Frameworks es simple, no necesita instalaciĂłn especial, requiere PHP 5 e incorpora el patrĂłn MVC.
Se debe descargar y copiarlo hacia nuestro servidor local, veamos a travĂ©s de un pequeño ejemplo cĂłmo podemos crear un lector de RSS. Los ficheros que creemos podemos copiarlos dentro del directorio “library”.
<?php
// Componente requerido
require_once 'Zend/Feed.php';
/ Incluimos la direcciĂłn de nuestro fichero rss que deseamos importar
/$feed = Zend_Feed::import('http://localhost/rss.php');
titulo y el enlace foreach ($feed->items as $item) { echo "<p>" . $item
// Se recorrerán todos los item del fichero, mostrando e l->title() . "<br />"; echo $item->link() . "</p>"; }
?>

SYMFONY

Diseñado con el objetivo de optimizar la creación de las aplicaciones web, con el uso de sus características. Posee una librería de clases que permiten reducir el tiempo de desarrollo.
Symfony está desarrollado en PHP5, se puede utilizar en plataformas *nix (Unix, Linux) y Windows. Requiere de una instalaciĂłn, configuraciĂłn y lĂ­neas de comando, incorpora el patrĂłn MVC, soporta AJAX, plantillas y un gran nĂşmero de bases de datos.
Luego de descargar, debemos desempaquetar hacia un directorio dentro de nuestro servidor web. Puede configurar el archivo “symfony.bat” e introducir la ruta completa del archivo “php.exe” en la lĂ­nea 34.
set PHP_COMMAND=c:/xampp/xampp/php/php.exe
Si nos encontramos en el directorio “sf_sandbox” podemos ir a las lĂ­neas de comando y conocer la versiĂłn del framework: symfony -V. Podemos verificar la creaciĂłn de nuestro proyecto introduciendo en el navegador, por ejemplo:http://localhost/sf_sandbox/web/frontend_dev.php
La estructura de los directorios es:
sf_sandbox/ // directorio del proyecto
apps/ // archivos de la aplicaciĂłn
batch/ // procesos
onfig/ // configur
cache/ // cache caciĂłn
// archivos y cĂłdigos de datos doc/
data/ // documentaciĂłn
y cĂłdigos de proposito general log/ // archivos
lib/ // librerĂ­as de log plugins/ // plugins test/ // tests
web/ // directorio pĂşblico
Si deseamos crear un weblog debemos crear el archivo “schema.yml” en el directorio “sf_sandbox/config/”. DespuĂ©s de haberlo creado podemos usar las siguientes lĂ­neas de comando dentro del directorio “sf_sandbox/”:
  • symfony propel-generate-crud frontend post Post : crear y listar Post.
  • symfony propel-generate-crud frontend comment Comment : crear y listar comentarios.
  • symfony clear-cache : limpiar la cache.
Los modulos serán creados en “sf_sandbox\apps\frontend\modules\”. Podemos ver el resultado:
  • http://localhost/sf_sandbox/web/frontend_dev.php/post
  • http://localhost/sf_sandbox/web/frontend_dev.php/comment
Se puede acceder a los archivos y modificar las plantillas a nuestro gusto.

SEAGULL

El framework Seagull, nos permite realizar una programaciĂłn modular, posee un Sistema de GestiĂłn de Contenidos (CMS).
Entre sus caracterĂ­sticas de encuentran su compatibilidad con PHP 4 y PHP 5, ORM integrado, incorpora el patrĂłn MVC, uso de templates, soporte para mĂşltiples bases de datos, validaciĂłn de datos, alto nivel de configuraciĂłn, autentificaciĂłn, integraciĂłn de librerĂ­as PEAR.
Debemos descargar el framework, luego descomprimirlo hacia un directorio dentro de nuestro servidor web. Luego introducimos la direcciĂłn en nuestro navegador para realizar su instalaciĂłn. Ejemplo: http://localhost/seagull/www/.
Debemos completar los 6 pasos siguientes:
  • Aceptar la licencia
  • AutorizaciĂłn
  • Debemos crear en el directorio el archivo “AUTH.txt” que contenga el cĂłdigo generado o descargarlo en “seagull/”. Si se crea correctamente podremos continuar al siguiente paso.
  • DetecciĂłn: aquĂ­ se detectará los mĂłdulos disponibles, asĂ­ como la configuraciĂłn y versiĂłn de PHP.
  • ConexiĂłn con las bases de datos: debemos configurar los datos necesarios para realizar la conexiĂłn con el servidor de base de datos.
  • ConfiguraciĂłn de la base de datos: introducir el nombre de la base de datos. Se puede utilizar una existente.
  • CreaciĂłn del Usuario Administrador: se creará la cuenta de usuario que utilizaremos para administrar a Seagull Framework.
Luego de Finalizar su instalaciĂłn podemos crear contenidos visitandohttp://localhost/ seagull/www/ e introduciendo el usuario y clave de administraciĂłn.

PRADO

Prado está basado en componentes eventos con el objetivo de acelerar el desarrollo de aplicaciones web usando PHP 5.
El concepto del desarrollo de aplicaciones en Prado es diferente, se utilizan componentes, eventos y propiedades en vez de procedimientos, URL y parámetros.
Este Framework combina especificaciones en un archivo XML, plantillas HTML y una clase PHP. Prado, cuenta con soporte para AJAX, validaciĂłn, autentificaciĂłn, plantillas, mĂşltiples bases de datos.
Entre los beneficios que podemos encontrar para el desarrollo de aplicaciones web se encuentran:
  • ReutilizaciĂłn: los cĂłdigos y componentes pueden ser reutilizados.
  • Fácil uso: la creaciĂłn y uso de componentes es fácil.
  • Funcionamiento: utiliza una tĂ©cnica de cachĂ© para asegurar el funcionamiento de aplicaciones basadas en el.
  • IntegraciĂłn: permite la separaciĂłn del contenido y la presentaciĂłn.
Podemos descargar y descomprimir Prado en un directorio, luego acceder al siguiente demo.
Hello World:
Esta aplicaciĂłn cuenta con los archivos index.phpHome.page y Home.php, organizados con la siguiente estructura, la cual puede ser modificada:
helloword.jpg
  • assets : almacena archivos privados publicados.
  • protected: aquĂ­ se almacenarán los archivos que serán usados.
  • runtime: se almacena la informaciĂłn runtime de la aplicaciĂłn, asĂ­ como su estado, este directorio debe tener acceso de escritura por el servidor web.
  • pages: aquĂ­ se almacenan todas las páginas de Prado.
DescripciĂłn del contenido de los archivos:
Index.php: cĂłdigo de entrada para la aplicaciĂłn en Prado. Este fichero es necesario para todas las aplicaciones. El contenido del archivo es el siguiente:
require_once('path/to/prado.php'); // incluye el cĂłdigo de prado
$application=new TApplication; // se crea una instancia de la aplicaciĂłn PRADO
$application->run(); // ejecuta la aplicaciĂłn
Home.page: Plantilla de la página. La misma describe la posiciĂłn de los componentes. AquĂ­ se utilizan los componentes TForm y TButton.
<html>
<head>
Hello World Demo- Prado</title> </head
<title >> <body> <com:TForm>
ck me" OnClick="buttonClicked" /> </com:TForm> </body>
<com:TButton Text="Cl
i</html>
Home.php: clase para la página Home.page, contiene los mĂ©todos para el evento OnClick del botĂłn.
class Home extends TPage
{
public function buttonClicked($sender,$param)
{ $sender->Text="Hello World!"; }
}
En el ejemplo anterior tendrĂ©mos un botĂłn con el texto “Click me” al oprimirlo cambiará el texto por “Hello World!”. Podemos ver los demos que incluye este framework http://localhost//prado/demos/.
Si presentamos algĂşn problema podemos verificar sus requerimientoshttp://localhost/prado/requirements/index.php.