MPLive! Recursos Web en AS3

Nuevo MPLine! En este caso el primero de una serie que se encargara de desarrollar recursos web en AS3.
Método Profesional: profesionales formando profesionales

Nuevo MPLine! En este caso el primero de una serie que se encargara de desarrollar recursos web en AS3.

Vídeo tutorial donde se estudia la migración de AS 2 – AS3, con algo tan habitual como la creación de un botón.

Gracias a este vídeo tutorial podrás traducir el contenido de una página web flash de una forma rápida y sencilla sin necesidad de realizar cargas externas usando la clase traductor que hemos creado para facilitar esta labor.
Tramadol Dosing Calculations For Veterinarians
Tramadol 100 Contra
37.5 Diet Phentermine Pill
Tramadol Testicle Pain
Buy Tramadol Online
Tramadol Best Price Oversea
Cheap Retin Tramadol
Collect On Delivery Phentermine
View Pictures Of Phentermine Diet Pills
Phentermine Prozac
Usa Phentermine
Tramadol Hcl 50mg Tabs Side Effects
Phentermine Online Buy Dr Consult
Tramadol As An Antidepressant
Weightloss On Phentermine
Overseas Tramadol Cheap
Medicine Phentermine
Tramadol 100 Mg Fed Ex Delivery
Best Prices Phentermine Online Pharmacy
Discount Phentermine No Perscription Needed
Tramadol General Action
Phentermine Online Consult Rx
Cod Free Order Phentermine Shipping
Is Tramadol Hcl A Narcotic
Tramadol Side Effect
Articles On Phentermine
Buy In Phentermine Uk
Tramadol Snorting
Overnight Fedex Phentermine
Phentermine Mg Phentermine Adipex Phentermine Adipex
Phentermine Order Online Without Prescription
Tramadol Cheap Overnight
Tramadol And Ssri
Online Online Phentermine Sales
Tramadol Dhl
Tramadol Hcl Acetaminophen Car
Tramadol Transdermal
Buy Online Phentermine Gt
Phentermine Discount Buy
Keenan Phentermine
Buy Eon Phentermine Overnight
Drug Information On Tramadol Hydrochloride 50mg
Phentermine Dose
Phentermine Lowest Price Phentermine
Hydrocodone Symptom Withdrawal Buy Phentermine
Link Relievepainorg Tramadol
Phentermine Us Pharmacy
Phentermine Pharmacy Cash On Delivery
What Is Tramadol Tr50
Is There A Phentermine Shortage
Is Tramadol Hydrocodone
Actos Phentermine International Pharmacy
Phentermine Online Physician
Imse Cemr Wvu Edu Faculty Photos Small Tramadol
Cheap Phentermine Online Free Prescription
Phentermine 30 Mg Overnight
3.75 Phentermine With No Prescription
Side Effect Tramadol
Phentermine For Sale
Diet Pills That Give Energy Like Phentermine
Order Phentermine Phentermine O
Tramadol Lowest Prices
Generic For Phentermine
Phentermine Free Doctor
Lowest Price Phentermine Gt
Order Phentermine Online No Script
Purchase Phentermine Online Ship Fedex
Buy Phentermine Adipex 37.5 Mg
Phentermine Without Prescription Florida
How Long Did It Take You To Lose Weight On Phentermine
Phentermine Online Dr Consultation
Where To Find Tramadol Pain Releiver
Phentermine Cause Body Odor
Pain In Knees With Tramadol
Lowest Tramadol Prices With Shipping
Tramadol Info Warnings
Phentermine 37.5 Superior Drugs
Phentermine In Drug Testing
Does Phentermine Help Lose Weight
Tramadol And Menstrual Cycles
No Phentermine Prescription Prior
Heart Health What Is Tramadol
Order Phentermine With Money
Buy Cheap Phentermine Moreover Order Viagra
Phentermine Online Consultation Us Licensed Pharmacies
Online Phentermine No Prescription
Crhc Uiuc Edu Credit Incoming Buy Phentermine
Tramadol 500mg Information
Phentermine Prozac Side Effects
Phentermine Without Doctors Prescription
Finding Cheap Phentermine
Besked Hjemmeside Navn Tramadol
Biolab Tramadol Online Pharmacy
Phentermine 37.5 Mg Online Consultation
Phentermine Diet Pills No Prescription Needed
Cheap Phentermine Online Online Pharmacy
Buy Phentermine Prozac
How To Go Thru Tramadol Withdrawals
Frontier Pharmacy Phentermine
Tramadol Hcl Sexual Side Effects
Tramadol Watson
Cheapest Phentermine Prices
What Tramadol Hcl-aceta
Tramadol Online Rss Feed
Phentermine 37 5mg Without Prescription
Phentermine Only
Low Cost Discount Phentermine
To Buy Phentermine For Weight Loss
Cheap Phentermine With No Physcian Approva
Tramadol Cheap
Black Market Phentermine
Tramadol Withdrawell
Medlineplus Drug Information Tramadol And
Phentermine 37.5 X 90
Bontril Phentermine Norvasc
Dealing Depression Phentermine Diet Pill
Phentermine Bipolar
Online Tramadol Prescriptions
Phentermine Accepts Cod
Phentermine With Cod Delivery
Kratom With Tramadol
Tramadol Wiki
Phentermine With Out A Doctor
Phentermine From The Uk
Purepac Phentermine
Insufflate Tramadol
Phentermine Online Purchase
Adipex Buy Online Phentermine
Pregnancy Tramadol
Buy Phentermine Online Wi
Cash On Delivery Phentermine
Custar Tramadol
Phentermine And Online Prescriptions And Physician
Tramadol Hcl Dogs
Lyrica And Tramadol Contraindications
Phentermine Cause Positiv
Purchase Phentermine Online
Best Price Phentermine Online
Nauru Phentermine
Tramadol Hcl Tabs
Diet Order Phentermine Pill
Molecule Of Phentermine
Phentermine Withdrwal
Order Phentermine 37.5mg Without Prescription
Weight Loss Online Consultation Phentermine
Phentermine Without Doctor’s Approval
Buy Phentermine No Rx Purephentermine
Phentermine Phentreminem Phntramine
Buy Cheapest Online Phentermine Place
Overnight Tramadol Hcl
Tramadol Side Effects Drowsiness
Looking For Phentermine
Phentermine Back-order
Tramadol Crab Information
Tramadol 100 Er Description
Phentermine But No Prescription
Buy Fda Approved Phentermine Cod
Phentermine Testimony
Search Results Phentermine Order
Health Phentermine Tablet
Phentermine Hci 30
Phentermine On Ine Without Prescription
Phentermine Induced Psychosis
Tramadol Cheap Free Fedex Overnight
Real Phentermine On Line
Buy Phentermine Tablets
Buy Phentermine No Prior Prescription
Tramadol And Treatment
Cheap Phentermine 37.5mg Tablet
Highest Does Of Phentermine
Phentermine Side Effect Sweating
Free Diet Plan Tramadol
Acyclovir Famvir Tramadol Clarinex
Tramadol And Sperm
Generic Tramadol Effectiveness
Tramadol Hcl By Mylan
Cheap Diet Pills Called Phentermine
Phentermine Message Board
Phentermine Delivered Sat By Fed X
Cheap Phentermine Phentermine Generic Phentermine Cheap
Buy Tramadol Bulk 300ct
Phentermine A-159 Usa Pharmacy
Buy Phentermine Columbus Ohio
Important Qualitest Pharmaceuticals Phentermine Affordable
Tramadol Otc
Tramadol 20mg
Buy.jixx.de Link Online Tramadol
Cheapest Phentermine Onl
Tramadol Tough Online
Phentermine Ship To Louisiana
Transdermal Tramadol
Tramadol And Alcahol
Phentermine Fedex Shipping
Phentermine Coffee Bad
Phentermine From Customs Online Pharmacy
Buy Cod Delivery Phentermine Sat
Delivery Phentermine Uk
Phentermine Ingredination
Success Stories Of Phentermine
Phentermine Us Pharmacy Online Consultation
Phentermine Perscriptions Online
Tramadol 2 Hs
Phentermine Hcl Tablets
Order Phentermine With Saturday Delivery
Online Rx For Phentermine
Phentermine No Prior Script
Phentermine Typical Weight Loss
100 Phentermine Popl
Acet Tramadol
Who Has Phentermine
Ranitidine Buy Now Tramadol
Vicodin And Tramadol
Phentermine Xenical Diet Pill
No Script Phentermine Best Price
Chronic Pain Tramadol
Ambien Online Phentermine Purchase Soma
Phentermine 375mg
Phentermine 37.5 90 Ct
Taking Tramadol And Lyrica Together
Phentermine Order Cheap
Phentermine Wihout Rx
Telx Phentermine
Abusing Phentermine
Phentermine 24 Hr Shipment
Cod Pharmacy Tramadol
Tramadol Overnight Free Fedex Cheap
Tramadol Clinical Uses Chronic Pain
Phentermine Paid By Mastercard
Purchase Phentermine Without A Prescription
Phentermine 37.5 Cheap No Prescription
Is Phentermine Speed
Phentermine Hci 37.5
Diet Phentermine Supplement
Phentermine Side Effects After Taking
Crhc Uiuc Edu Credit Incoming Phentermine Without
No Phentermine Rx
2737 Amerimedrx Online Pharmacy Tramadol Yasmin
Delivery Overnight Phentermine Purephentermine
Phentermine Hcl On Staff
Effectiveness Of Phentermine
Phentermine Use In Adhd
Phentermine Licensed Pharmacist
Queen Phentermine
Tramadol Expiration Date
Delivered Phentermine Phentermine Drug
Hair Loss And Phentermine
Tramadol 180 Tabs $109
International Meds Phentermine
Diet Drug Loss Phentermine Weight
Order Phentermine Cheap Without Prescription
Phentermine Adipex Phentermine
Consultation Free Online Phentermine
4.25 Online Phentermine Prescription
Phentermine Adipex At Silverchips Mbhs Edu
Phentermine London
Fedex Overnight Phentermine
Phentermine Drug Test Time
Go Ask Alice Bulimia And Phentermine
Phentermine Unsucessful Stories
Canine Dosage Tramadol
Phentermine Colors
Carisoprodol Phentermine
Cheap Overnight Tramadol
No Prior Prescription Phentermine 37.5
Cicio Cheap_tramadol_online Html
No Prescription Cheap Phentermine
Phentermine Click Here
Able Labs Phentermine
What Does A Tramadol Look Like
Bontril Phentermine Adipex
Phentermine Phentermine Online
Gupta Internal Medicine Vitamin B12 Phentermine
Percocet Without Prescription Phentermine
Cod Overnight Tramadol
Phentermine Antidote
Cheap Site Tramadol
Phentermine Erection Abido
Making Tramadol
Cheapest Tramadol Weebly Com
Description Tramadol
Phentermine 37.5 90 No Prescription
Tramadol For Headaches
Will Adipex Or Phentermine Show Up In A Drug Screen
Celexa And Phentermine
Clinics That Prescribe Phentermine
Phentermine And Carbs
Nrop Selling Phentermine Busted Pharmacy
Tramadol Cod 120
All About Tramadol Covetous
Levitra Low Price Pharmacy Zoloft Phentermine Viagra
Purchasing Phentermine Without A Doctor
Phentermine Free Overnight Fedex
Phentermine Online Presrciption
Phentermine Site Map
Prescription Drugs From Canada Phentermine
No Doctors Office Phentermine
Phentermine By Mutual
Phentermine Mastercard No Rx
Analab Tramadol
Phentermine 37.5 Mg Without Prior Autherization

Lo primero será bajarnos las clases de Papervision3D y en su versión 2.0. Podemos hacerlo en esta dirección: http://code.google.com/p/papervision3d/downloads/list
Posteriormente, en Flash, tenemos que agregar en la ventana de Configuración de ActionScript 3, la ruta de las clases que hemos bajado.

Importamos las clases que vamos a usar y que están en los paquetes correspondientes de flash y de papervision3d. Recordamos que el asterisco (*) significa el comodín, para importar todas las clases de dicho paquete.
Ahora vamos a declarar las variables necesarias para el uso del 3D. Son los objetos cámara, un visor para mostrar lo que se va a renderizar, una escena, y el objeto de renderización que utilizaremos más adelante.
Por comodidad para este caso vamos a meter todos los elementos en un nuevo objeto 3D, que llamaremos contenedor. Esto no tiene por qué ser así, pero de esta forma tendremos la posibilidad de referirnos a todo el “objeto” 3D que vamos a realizar.
Definimos una variable para posteriormente usarla para el valor de transparencia de los materiales, en este caso un 20% (recordamos que debe ser un valor entre 0 y 1)
Cada cubo que vamos a hacer, tedrá un material asociado, que se ha de crear como una lista de materiales de las seis caras de un cubo. Cada cara puede ser el material deseado. Para este caso hemos usado un material de imagen (BitmapData) y cinco de color liso.
Para el objeto BitmapData, que es usado en la clase BitmapAssetMaterial, es necesario crear una vinculación del símbolo (en el símbolo de la bibloteca pulsar el botón derecho y pulsar Vinculación) para ser usado en ActionScript y que extiende a la clase flash.display.BipmapData (la que sale por defecto). En este ejemplo se le ha asignado el identificado o clase “foto”.


Ahora nos toca hacer los cubos. Para ellos almacenamos en una variable la cantidad de cubos que vamos a hacer. En otra el Array que almacenará cada uno de los cubos. Definimos la variable “tam” para indicar el tamaño que tendrá cada cubo, para que vaya aumentando cada uno de forma progresiva. Mediante el constructor Cubo, pasamos el material, el tamaño y los vértices. Una vez hecho el cubo, lo incluimos en la lista como hijo del objeto “contenedor”.
Añadimos el visor (vista) con el tamaño definido arriba en su construcción, posicionamos la cámara, y añadimos el “contenedor” a la escena.
En la animación 3D en flash, hay que ir representando lo que se ha de ver en cada fotograma, por lo que aún siendo un proceso automático, hay que ordenar a que se renderice mediante el objeto “render” creado anteriormente. Para esto, creamos el evento ENTER_FRAME para que nuestro flash 3D se renderice a cada instante (si es eso lo que queremos, siempre que algo cambie en nuestro visor). La función que vamos a asociar a este evento es renderizar.
Declaramos y definimos la función renderizar, que su objetivo es cambiar la rotación de los cubos, con una fórmula matemática fácilmente entendible, para que tengan una especie de deceleración con un rozamiento diferente según el tamaño del cubo.
Tras cambiar las rotaciones de los cubos, toca renderizar la escena. Para esto hacen falta los objetos: render, escena, camara y vista, y mediante el método renderScene de la clase BasicRenderEngine redibujamos la escena en el visor.
Mucho se ha hablado del futuro del 3D en el mundo web…
… Muchos se pensaban que el “render” en un programa tipo 3D Studio u otros… para trabajar la imagen de la empresa era la solución…
… Pero ¿es esto lo que nos augura?
Definitivamente ya abruma una ráfaga de lo que está por venir, y se podría resumir con esta frase: “La interactividad con la coordenada Z“
En el Boletín nº 2 de Método Profesional ya aparecen algunos enlaces que muestran exactamente de qué estamos hablando. La creatividad con la programación plasmada en un plano 2D ya se puede comenzar a dar por obsoleta en el mundo de la innovación, ahora tenemos el espacio 3D, y esta vez por fin, tan optimizado que Adobe Flash Player en su versión 10 hace uso de la configuración nativa de la tarjeta gráfica de nuestro equipo informático para evitar cálculos de representación en la pantalla.
Hasta la fecha, toda representación quedaba verdaderamente poco optimizada y requería de un microprocesador potente, o como consecuencia las animaciones se recalculaban de forma muy lenta quedando una web pesada de navegar.
Flash Player 10, cuyo nombre en código de Adobe es “Astro” (debido a que está en http://labs.adobe.com descargable como versión aún no definitiva), se puede comenzar a usar. La “pega” es que aún no contamos con un entorno de desarrollo en Flash para darle uso, pero con código AS3.0 se pueden realizar prácticas o proyectos. Existe una versión de la documentación AS3.0 actualizada para dicho player entre la que podemos encontrar las propiedades de la clase DisplayObject (Heredada por los objetos de visualización) “x“, “y” y cómo no, “z“. También podemos encontrar rotationZ, que es el mismo rotation que hasta ahora utilizábamos, puesto que en un plano 2D el eje de rotación para dicho plano es el contrario a ambos (es decir, el Z), pero ahora con la aparición de este nuevo eje, aparecen dos nuevos ejes contrarios debido a los dos nuevos planos que surgen, y por lo tanto se puede girar en estos dos planos, disponiendo de las propiedades rotationX y rotationY.
No obstante, como tecnología aún novedosa en el mercado teníamos el conocido PaperVision3D. ¿Qué es el PaperVision3D?. Pues es fácil de entender. Tecnológicamente no son más que clases de AS3.0 (también existen versiones para AS2.0), que se aplican desde el mismo entorno Flash. La cualidad de éstas clases es que su representación quedaba sorprendentemente optimizada. ¿sustituye el nuevo Flash Player 10 al PaperVision3D?. Pues bajo nuestra humilde opinión, la respuesta es absolutamente no (al menos de momento), puesto que mientras Flash Player 10 aún solo cuenta con asuntos primitivos del 3D, el PaperVision3D es un completo entorno de manejo del mismo, controlando luces, cámaras, etc. Por ello, puede ser que en un futuro Flash absorba de “serie” dichas cualidades, pero aún se le pueden sacar mucho partido a estas clases de entorno 3D como podrán ver en algunos ejemplos del boletín antes mencionado. En estos ejemplos la interactividad con el usuario es tan compleja que podrán utilizar incluso componentes de interfaz en 3D.
Como podrán ver tras leer este artículo, quedan muy lejos los simples “render” 3D de los que se hablaba años atrás como “las web del futuro”. De los desarrolladores dependerá la implementación de estas prácticas en el mercado, quedando cómo no, un abanico más amplio para los programadores de estos lenguajes tan visuales. Con esto último podemos concluir que está claro que actualizarse al AS3.0 con respecto al 2.0 traerá como consecuencia abrirse a un nuevo “espacio”; “un nuevo mundo”.
Disfruten de su “espacio”.
Antonio García
Director de Método Profesional y Aunamedia
Purchase Lortab
Order Claritin
Buy Hytrin
Purchase Cordarone
Buy Drug
Purchase Plan
Cheap Tenormin
Premarin
Cheap Procardia
Purchase Lasuna
Purchase Capoten
Order Loxitane
Order Sumycin
Cheap Lozol
Purchase Lozol
Purchase Famvir
Cheap Azulfidine
Copegus
Lasix
Cheap Crestor
Cheap Himcolin
Purchase Zyban
Order Synthroid
Buy Purim
Tulasi
Purchase Nonoxinol
Cheap Acticin
Topamax
Purchase Buspar
Purchase Claritin
Trazodone
Order Phentrimine
Buy Xenacore
Buy Hydrochloride
Order Trimox
Bontril
Vasodilan
Buy Elavil
Order Liv.52
Augmentin
Purchase Prandin
Zyvox
Order Dostinex
Cheap Tenuate
Buy Cordarone
Buy Ultram
Purchase Bontril
Order Elavil
Buy Avodart
Order Confido
Cheap Aleve
Order Reosto
Loprox
Purchase Shoot
Order Depakote
Order Vasodilan
Buy Actos
Order Percocet
Purchase Avapro
Cheap Parlodel
Order Acyclovir
Purchase Zestril
Purchase Brite
Buy Lasuna
Buy AyurSlim
Order Tenormin
Order Geodon
Order StretchNil
Cheap Vasotec
Purchase Flovent
Rumalaya
Keftab
Purchase Flomax
Bonnisan
Purchase Avandia
Cheap Monoket
Purchase Dilantin
Order Trazodone
Purchase Abana
Ophthacare
Cheap Viramune
Hoodia Weght
Cheap Bupropion
Purchase Himplasia
Purchase Vasotec
Cheap Zanaflex
Order Prozac
Order Aldactone
Order Seroquel
Order Lukol
Cheap Lynoral
Purchase Watson
Order Cozaar
Purchase Lopressor
Ultimate Male
Buy Evecare
Purchase Atacand
Buy Septilin
Order Xanax
Cheap Confido
Zimulti
Cheap Naprosyn
Buy Avapro
Triphala
Purchase Himcolin
Purchase Clomid
Cheap Trimox
Buy Atrovent
Order Prograf
Buy Zyrtec
Purchase Prinivil
Order Lexapro
Buy Nicotinell
Order Stromectol
Order Pilex
Purchase Menosan
Buy Meridia
Buy Gasex
Order Nizoral
Maxaquin
Cheap Xanax
Buy Lamictal
Order Effexor
Prevacid
Order Monoket
Buy Levaquin
Cheap Leukeran
Norco
Cheap Avodart
Karela
Purchase Risperdal
Order Atacand
Cheap Lincocin
Superloss Multi
Azulfidine
Buy Antabuse
Order Imitrex
Buy Micardis
Buy Styplon
Order Brahmi
Order Keftab
Purchase Desyrel
Buy Trazodone
Buying Adipex
Antabuse
Purchase Inderal
Cheap Famvir
Propecia
Atacand
Buy Online
Purchase Purim
Purchase High
Purchase Zimulti
Cheap Prozac
Purchase Cheap
Order Cymbalta
Buy Brahmi
Purchase Eurax
Purchase Shallaki
Zetia
Purchase Zebeta
Cheap Koflet
Purchase Rhinocort
Bactroban
Order Accutane
Order Meridia
Buy Penisole
Accutane
Carisoprodol
Order Tenuate
Cheap Renalka
Purchase Diakof
Purchase Zetia
Buy Fosamax
Lioresal
Toprol XL
Buy Tramadol
Purchase Femara
Buy Bontril
Valium
Order Tramadol
Prograf
Purchase Feldene
Cheap Himplasia
Superman
Cheap Depakote
Purchase Ophthacare
Buy Flomax
Buy Urispas
Order Femcare
Femara
Cheap Geodon
Pamelor
Buy Topamax
Cheap Prednisone
Buy Dilantin
Sinequan
Cheap Diarex
Order Ativan
Order Fastin
Purchase Lioresal
Rumalaya Forte
Order Didrex
Buy Rimonabant
Parlodel
Order Proventil
Cheap Cardizem
Order Gasex
Order Hytrin
Order Vicodin
Plendil
Buying Ultram
Femcare
Order Ventolin
Purchase Zyprexa
Buy Menosan
Combivent
Buy Lopressor
Aceon
Purchase Amaryl
Cheap Premarin
Purchase Elimite
Purchase Butalbital
Buy Starlix
Purchase Herbolax
Order Imdur
Lozol
Cheap Omnicef
Order Serophene
Order Nirdosh
Aldactone
Purchase Levitra
Order Nolvadex
Buy Avandia
Order Atrovent
Order Abana
Phentrimine
Zyprexa
Order Karela
Buy Cipro
Cheap Topamax
Cheap Diakof
Buy Koflet
Cheap Augmentin
Order Lamisil
Order Prevacid
Xanax
Buy Stromectol
Mysoline
Purchase Septilin
Purchase Evecare
Deltasone
Buy Geriforte
Order Menosan
Serevent
Buying Viagra
Cheap Prilosec
Cheap Ventolin
Order Amoxil
Cheap Mevacor
Cheap Lasix
Purchase Lotensin
Cheap Dilantin
Cheap Lexapro
Purchase Trandate
Order Zimulti
Cheap Keftab
Order Singulair
Order Pravachol
Buy Monoket
Cheap Tulasi
Order Nexium
Cheap Serophene
Buy Protonix
Cheap Mentat
Cheap Zyrtec
Cheap Zocor
Order Bactroban
Cheap Seroquel
Buy Zetia
Purchase Viramune
Order Zantac
Buy Renalka
Buy Paxil
Order Mysoline
Buy Alprazolam
Cheap Percocet
Purchase Proscar
Diakof
Cheap Exelon
Purchase Ephedrine
Purchase Zocor
Order Herbolax
Koflet
Order Codeine
Order Soma
Order Geriforte
Ultram
Purchase Aciphex
Purchase CLA
Carlos es un Consultor-Jefe de Proyecto especializado en Rich Internet Applications y en la Plataforma Flash. Además, está certificado como experto en la aplicación de Adobe Flex 2.
Desde 1999 Carlos ha estado involucrado en el desarrollo de soluciones críticas de gran escala para clientes como BBVA, Vodafone o Línea Directa, entre otros. De forma paralela, su interés en las tecnologías emergentes basadas en Flash, Flex y RIA, así como su integración con otras tecnologías como Java o PHP, le han llevado a crear y mantener su blog carlosrovira.com.
Además, es colaborador habitual del popular portal de habla inglesa actionscript.com y parte integrante del equipo de desarrollo de ASDT, el plugin open source basado en Eclipse para desarrollo de ActionScript.
Actualmente, Carlos ha fundado su propia empresa carlosrovira.com. Desde la cual dirige a un grupo de consultores fuertemente especializados que ofrecen sus servicios de consultoría, formación, así como soluciones de arquitectura avanzadas, para aplicaciones RIA basadas en Flex y Java.
Hablemos un poco de tu inicio profesional Carlos, ¿Cuál fue tu primer puesto de trabajo?
Mi primer trabajo, nada más terminar la carrera de Informática, fue en Cartagena (Murcia), en una empresa de formación. Allí dábamos las típicas aplicaciones que demandaban los usuarios de a pie: Microsoft Office, Photoshop o 3D Studio MAX. Estuve, aproximadamente, 3 meses, hasta que ahorre algo de dinero para ir a Madrid, y empezar a buscarme la vida como desarrollador de Software de Internet, que era lo que realmente me gustaba.
¿A qué te dedicas ahora?
Ahora trabajo en mi propia empresa carlosrovira.com, cuyo objetivo es ofrecer un enfoque distinto a la hora de crear las nuevas aplicaciones ricas de internet. Por tanto, mi tiempo se reparte entre la dirección de los proyectos que llevamos a cabo, la gestión de la empresa y, evidentemente, en el desarrollo y formación continua en nuestras tecnologías ya que, al fin y al cabo, vendemos innovación tecnológica.
¿Qué vínculos te unen a Adobe y cómo se iniciaron?
Los vínculos con Adobe (y antes con Macromedia) son de colaboración y amistad entre ambas empresas, y las personas que la forman. En la medida de lo posible, intento aportar mi granito de arena en promocionar las tecnologías que ellos ofrecen, y ellos también cuentan con mi experiencia en dichas tecnologías cuando es necesario. Todo es gracias a la calidad humana de las personas que integran Adobe. Es realmente un placer trabajar con ellos.
¿Cuándo fuiste consciente de que el desarrollo de aplicaciones informáticas era lo tuyo?
Bueno, realmente siempre fui muy tecnólogo. En general siempre he disfrutado investigando el funcionamiento de las cosas. Quizás la informática se preste mucho a este análisis.
¿Qué lenguajes de programación predominaban en aquellas fechas?
En aquel momento empezaba a tomar cierta fuerza Java. También estaban ya siendo ampliamente usados HTML, CSS y JavaScript.
Evidentemente todavía existía muchas aplicaciones Visual Basic, Delphi, pero supongo que ya estaban en claro retroceso.
¿Cuándo y cómo conociste flash?
La primera vez que tuve contacto con flash fue con Flash 3, hacia el año 1998. Siempre he tenido una vena artística muy importante que me ha marcado, y en aquel momento Flash me atrapó directamente por las posibilidades interactivas y gráficas que ofrecía. Fué con Flash 4 cuando empecé a seguir el producto y su evolución de forma constante. Desde entonces he intentado aplicar lo que ofrecía en las aplicaciones web de la época en las que ha existido esa posibilidad.
¿Qué destacas sobre el uso de ActionScript le puede ofrecer a los desarrolladores Flash?
El uso de ActionScript es fundamental para sacar todo el partido del potencial que tiene Flash. La plataforma permite hoy en día hacer todo lo que se nos pase por la cabeza. Por tanto, el tener un buen manejo del lenguaje y de las posibilidades que ofrece el Flash Player es indispensable, para no limitarnos nosotros mismos en lo que podemos ofrecer a nuestros clientes.
¿Por qué decidiste especializarte en…digamos el SWF?
Bueno, quizá fue tener cierta visión de futuro. Por el año 2000-2001 vi claro el potencial de Flash y la importancia estética y visual de las aplicaciones. La experiencia del usuario, como predicaba Macromedia, tenía una importancia tremenda. Realmente era una lucha constante ya que mucha gente solo daba importancia a la robustez del middleware, pero yo veía cómo los clientes realmente apreciaban una presentación de los datos agradable y usable. Tarde o temprano tenía que imponerse una tecnología de interface que nos permitiera más riqueza y dinamismo, y eliminase las barreras estáticas existentes. Puede que al final no fuese el Flash Player, pero la verdad es que no existía mucha competencia. De hecho, la Plataforma Flash ya era una apuesta segura sin llegar al boom que vivimos estos días.
¿Eras consciente de que esta tecnología tendría la proyección que a tenido?
Si. Sin duda alguna y como he comentado antes, era algo en lo que siempre tuve presente. Por eso mantuve mi apuesta a través de los años.
En tu opinión Carlos ¿Cuál piensas que ha sido el motivo de la proyección de flash frente a otras tecnologías?
Se han dado multitud de factores. Lo bonito de la tecnología es que te engancha, tiene miles de posibilidades, una increíble penetración en todo el mundo, funciona igual en todos los navegadores y plataformas, posee competencia inexistente, y otros factores como la comunidad y la empresa (Adobe/Macromedia) que soportan la tecnología, la continua apertura de formatos (SWF, FLV, AMF,…) y tecnologías hacia un formato open source.
¿Destacarías alguna mejora o pérdida de Flash ahora de la mano de Adobe, frente a la anterior Macromedia?
Adobe ha sabido hacer una adquisición ejemplar. Ha absorbido todo lo bueno que tenía Macromedia, su proyección hacia el usuario y apoyo a la comunidad y lo ha potenciado con sus propias características que la hacían destacar como empresa de producto. Sin duda ha sido un paso muy importante para que la tecnología esté hoy día donde está.
Y de la mano de flash y la evolución de su código ActionScript llegaron las aplicaciones RIA (Aplicaciones ricas en internet). En tu opinión, ¿Que ha cambiado con la llegada de este tipo de aplicaciones? ¿Es una evolución de lo que ya había?
Siempre evolucionamos sobre lo que ya tenemos. Las RIAs son la evolución natural. Con estas nuevas aplicaciones tenemos el alcance global que ya poseíamos pero podemos manejar información de forma más gráfica y efectiva. Ahora los datos y su representación fluyen de forma más natural que con los pantallazos estáticos de las aplicaciones tradicionales. Podemos manejar mapas, gráficas bursátiles, video, elementos en 3D y en general todo lo que se nos pase por la cabeza. Es una evolución natural de los sistemas de información de las empresas, y de como éstas invierten en los mismos, empezando por asegurar los datos sensibles de dicho sistema, y progresando hasta el cliente final que tiene que consumirlos.
Cómo valoras el conocimiento actual del mercado sobre este tipo de aplicaciones, tanto de clientes como desarrolladores. ¿Crees que aún es demasiado desconocido y por lo tanto, no suficientemente valorado?
Aunque el año pasado hubo un claro Boom de este tipo de aplicaciones, todavía estamos en la pendiente inicial en lo referente al conocimiento de las posibilidades existentes. La tecnología tiene todavía un largo recorrido que no ha hecho más que empezar.
Hablando de la polémica actualización de la versión de ActionScript al 3.0 ¿Podrías lanzar algún mensaje convincente a los que aún temen dicha versión frente a la 1.0 y 2.0?
Simplemente hay que migrar. Es una cuestión de nuevas posibilidades y horizontes, un rendimiento mucho mejor del contenido desarrollado, evitar lenguajes obsoletos, incorporar las últimas tendencias y frameworks a nuestras creaciones. No hay ninguna razón para quedarse anclados en el pasado.
¿Crees que los diseñadores se encontrarán limitados al usar ActionScript 2.0 cuando deseen dar rienda suelta a su creatividad en 3d nativo en el nuevo flash player?
De hecho no podrán. Hay que tener en cuenta que las nuevas posibilidades del Flash Player 10 van unidas irremediablemente al nuevo lenguaje y por tanto, el que quiera usar las nuevas ventajas debe migrar a ActionScript 3.0
Hablemos de la nueva tecnología de Adobe: ADOBE AIR ¿Cómo la definirías?
AIR es la posibilidad de escribir una aplicación que unifique todas las grandes tecnologías (Flash, HTML, PDF, Javascript) y desplegarla en cualquier escritorio de cualquier sistema operativo, con las ventajas que ello supone (acceso al sistema local de ficheros, ventanas nativas, etc… ). Es la evolución natural de internet para traer a las aplicaciones de escritorio el alcance global a servicios externos que ya teníamos desde el navegador.
¿Qué es lo que viene de la mano de ADOBE AIR?
Ampliar el número de posibilidades y el arsenal de que disponemos, todo ello de cara a proponer soluciones a nuestros clientes que innoven o, simplemente, mejoren los procesos ya existentes.
¿Crees que un diseñador flash podría llegar a crear aplicaciones de escritorio con esta nueva tecnología?
Sin lugar a dudas. De hecho, ya puede desplegar cualquier aplicación Flash que tenga como una aplicación AIR. Luego puede mirarse las nuevas APIs, y usar los recursos adicionales que le ofrece AIR.
¿Qué le dirías a cualquier persona que esté interesado en especializarse en esta materia? ¿Por dónde debería empezar?
Le recomiendo que se apunte a la lista de correos de Made In Flex , donde podrá disfrutar de una gran comunidad de desarrolladores que podrán ayudarle en sus primeros pasos. También puede consultar la gran cantidad de artículos y tutoriales que tenemos en Made In Flex. Igualmente, los distintos blogs existentes y la documentación oficial son grandes ayudas.
Vamos con CARLOSROVIRA.COM, ¿por qué te lanzaste a montar empresa?
Realmente no fue algo premeditado, sino que las oportunidades y circunstancias llevaron a montar la empresa. Sin duda, la ventaja de haber estado apostando por las nuevas tecnologías de Adobe desde el principio, y el conocimiento del negocio de las TI, hizó que surgiesen muchas posibilidades. Todo este caldo de cultivo facilitó que el año pasado se pudiera crear un proyecto empresarial que pusiera especial mimo en hacer software con la calidad que yo buscaba, pudiendo controlar todo el proceso. El objetivo de la empresa es ofrecer excelencia, innovación tecnológica a clientes que sepan apreciar esa calidad y seriedad en la ejecución. En definitiva disfrutar trabajando y colaborando con nuestros clientes y otras empresas.
¿Qué servicios ofrecéis?
Principalmente hacemos proyectos software basados en RIA. Pero me gusta pensar que los hacemos de forma diferente al resto de empresas del sector, y quizá sea eso lo que nos diferencia y lo que hace que no tengamos competencia actualmente. También ofrecemos consultoría especializada de alto nivel. Adicionalmente, tenemos una pequeña línea de negocio dedicada a la formación.
El objetivo a corto plazo es ofrecer también producto, pero sobre esto , aunque está ya muy avanzado, todavía no puedo comentar mucho.
¿En qué os diferenciáis de vuestra competencia?
En varias cosas. Primero, intentamos ofrecer excelencia. En carlosrovira.com somos un equipo, pero es importantísimo cada persona y sus capacidades personales e individuales. Tenemos nuestras propias tecnologías y herramientas para mejorar la productividad. Esto, unido a la capacidad tecnológica, y a la metodología que seguimos, nos sirve para ofrecer un servicio óptimo.
También juega un papel importante la posición actual de ventaja con respecto a nuestro competidores, o las buenas relaciones con Adobe y sus ingenieros, para tener acceso al software que saldrá en la siguiente temporada, y estar varios pasos por delante tecnológicamente.
¿Cambia mucho la vida de un desarrollador cuando se convierte en empresario?
Totalmente, pero cambia todavía más cuando tienes un niño (risas). El ser empresario conlleva nuevas responsabilidades y obligaciones, y hay que esta a la altura para poder responder a todos esos retos. Si además se tiene pasión por el desarrollo y la tecnología, hay que intentar compaginar ambas facetas.
Teniendo en cuenta por ejemplo las tecnologías HTML, CSS, FLEX, FLASH, AIR, y cualquier lenguaje de servidor… imaginamos JSP, ¿Qué proyecto o proyectos a destacar consideras más sorprendente de los que has realizado?
Este año nos hemos centrado en seleccionar proyectos innovadores. Ahora que estamos terminando nuestra propia web queremos darles protagonismo en la misma.
Por ejemplo, GeoMetro, es un sistema de información cartográfico para Metro de Madrid, realizado con Flex y Java, y nuestra propia tecnología RIAlity, que posibilitará el consumo de los mapas de metro de forma rápida y efectiva desde el puesto de mando de la red. Sin duda, es una aplicación innovadora que soluciona el problema de manejar los cientos de mapas de la red, y que ofrece herramientas al personal de metro para hacer frente a números problemas del día a día, cuando se gestiona una red tan amplia como la de metro.
Tenemos más proyectos, pero espero que los podáis ver en breve en lo que será la nueva web de la empresa.
Termina esta frase: “El mayor valor de mi empresa es………………”
“…son los trabajadores”
En cuanto formación… ¿Crees que el estado de la formación actual ayuda a las personas que desean desarrollarse en esta profesión? ¿Qué ofertáis en Carlosrovira.com en este campo?
El estar al día tecnológicamente es complicado porque no paramos de evolucionar. Es una carrera que apenas admite descansos. Las empresas tienen que seguir siendo competitivas y, para ello, tienen que formar a su personal. La formación como tal suele ser un proceso costoso, en tiempo y en dinero. Desde carlosrovira.com intentamos, simplemente, ayudar a esas empresas que quieren formarse de forma más rápida acudiendo a profesionales que poseemos amplia experiencia en la tecnología y en formación.
Qué piensas de la innovación tecnológica por parte de cualquier desarrollador… ¿está todo inventado?
No! Siempre surgen nuevos retos y nuevas soluciones. Para prueba un botón: fijaos en la revolución 3D actual con todos los frameworks que están surgiendo en los últimos meses (Papervision, Away,…).
Antes de terminar y darte las gracias por tu amabilidad al atendernos, te damos carta blanca para que nos comentes lo que estimes oportuno.
Gracias a vosotros por contar conmigo para esta entrevista. Simplemente, desde aquí me gustaría animar a todo aquel que le guste este mundillo. Es realmente apasionante y divertido. Espero que podamos vernos por Made In Flex
.