Gedicada @ desarrolladores y disehadores de software
eM eee aieg ete a ee eee eer an
pee enue ie) Oe a ee eR
Sea ee ee eee coc
2 datos de aplicaciones (y IV] * Embarcadero RAD Studio X€3 [y Il]
Fase Ce NgBuscamos talento
éTienes pasion por lo que haces?
le gusta compartir el conocimiento?
éDisfrutas con los retos?
{Buscas la evolucion constante?
éQuieres hacer ——_— los mejores?
Te estamos buscando.
Contactanos en: recruitment@pasiona.comTraining Bubbles, éte animas?
Bienvenido al nimeto 101 de ANM, correspondiente a mayo junio de 2018,
Como te comentaba en el nomeso anterior esta rewsta pasa a tener un frecuencia bimestral
entre cras cosas para poder abarcar nuevos proyectos Pues bien, desde entonces ya hemos puesto
en marcha el primero. Training Bubbles (ntt:/trainingbubbles.coa) o Burbujas de formacién p10
vyecto que deste aqutte animo a conocer. Se tata de un VLOG de tecnologia realizado porla comu-
nidad| por cualquier persona que quiesacompattr conocimientos consus compaeros deprofesion
Por supuesto, también estds inviado a participa actvarnente.
Cambiarnos el formato, pero se parece bastante a esta revista, sole que en vez de articu
los publicamos jburbujas!, que son videos cortos con soluciones a problemas concretos, pe-
quehas inttoducciones o explicaciones a cuestiones que surgen en el dia 2 dia.. Sin
pretensiones de grandes acciones formativas, al conttario, buscamos algo de Frescura e in
‘mediatez. Debe ser un modo de compartir conacimiento de modo rapido y directo. Sin mas.
Puedes seguimnos en Twitter en la cuenta @lrainingbubbles y estarés informnado de todas,
las novedades que publiquemos,
Volviendo a nuestra revista, bras observado que este mes no hay seccién Actualidad,
nila habré mas en papel mientras editemos con esta frecuencia. Una seccién de Actualidad
en una revista bimestral impresa no tiene sentido alguno al ritmo que a dia de hay nos in
formamos; tenckia mas bien un valor historico. Tampoco cubriremos eventos, saivo los muy
importantes, como es el caso este mes del Mobile World Congress 2013, celebrado a fina-
les de febrero, Pero como puedes ver, pasa demasiado tiempo entre que las cosas ocurren
y podemos contatelas. Para el préximo numero te contaremnos como ha ido Tech-Ed Europe
2013, que este af se celebra en Madrid, Pero salvo estas honrosas excepciones, este tipo
de contenido debe iren la web de la revista [nttp://wwa.dplus.net) aunque esto por ahora
tendra que esperar.
Sin embargo, si sequitemos publicando entievistas, y coma siempre buscaremos perso.
najes de interés, com) es el caso de este mes, que entrevistarmos a José Leén, un joven es-
anol que es director de Ingenieria en Embarcadero, que ademas dirige la SuCLrsal espaniola
de la compara, afincada en Elche
Poratra part, la calidad de esta entrega pienso que ha quedado garantizada gracias a los at.
cules de dos de nuestros colaboradores con mayor reconacirniento nivel nacional en las e-
mendamente actuales tecnologias sobre las que escriven (Windows 8 y Windows Phone 8), Alex
Casquete y losé Julian Veray Ferreiro.
Dentro, por supuesta, ainhay mucho mis Espero que nuesto trabajo re sea de utldad
Paco Matin
Editor de ¢NMSee ge ee
Ene teen een Dee eee eed hace
Por Octavio Hernandez y Marino Posadas Por Alex Cosquete
renido acasién de charlar can un Jn contro es una parte dela interfaz de usuatio que
spaficl que participa acivamente en el en ay qu
procesa de construccion de he nde desarolarmas
)
construccién de herramientas de
concretamente, en HTMLS
aqui sobre las capacidades y
esta herramienta
Supongoque ela simined entre cules consideras que
losentornos de desaroloy cela imple- as principa
mentacion que hice dela plataformia.HITMLS Gull
Delphi para PHP janteriommente la- _Laencapsuiaciondle ncionakiad
mado QStudio] pretendia implemen- en componentes visuales que peri:
tarelmodeio —_ ten reutilizar codigo muy facilmerte.
a de desarrollo Noesnecesaro cominarningunatec
aS ACTA iss! oes han pars acatebest nap
eae aplicaciones potentes.
ee ee PHP, y para La orientacion a eventos permite
ello, migré que nos concentremos ene! cocigo
todos los — de negocio de las aplicaciones y nos
dadolvidernos del framework Solo esc
bimasel cadigo de nuestra aplicacién
reaccionando a las acciones de los
usuarios.
Laconservacién del estado de la
aplicacion hace que el cambio de
mentalidad que necesita hacer un
programador de aplicaciones de escri-
torio para desarrollar aplicaciones
web, sea minimo, Sicambias una pro
piedad de un componente, esa pro
piedad conservara su valor durante
todo el tiempo de vida de la aplica-
in, no hay que escribir cédigo que
se encargue de eso.
Un IDE visual que permite el
diseno de los interfaces graficos, a
escritura de codigo y la depuracion
desde una Unica herramienta
Qué parte del equipo res
que
Embarcadi
‘Actualmente todo el equipo de
desarrollo, calidad y documentacion
reside aqui Antes no era ast y tanto
calidad como decumentacion eran
externos, haciendo que tareas que se
pueden resolver en cinco minutos de
Forma presencial, se tardara dias en
compleratlas. Los Product Manager
estan todos en Scotts Valley.Las ven-
tajas son innumerables, sobre todo,
anivel de recursos, Por ejemplo, para
mejorar la calidad del producto, es
necesario automatizar los tests, de
Forma que se ejecuten cuando se rea-
lizan cambios en el cddigo Para pro
ductos complejos de este tipo la can
tidad de tests 2 ejecutar y su com-
plejidad hace necesario un hardwa-
re potente que sea capaz de sopor:
Para HTMLS Builder hemos intentado detectar los
puntos fuertes del estandar HTMLS e implementar las
caracteristicas mas adecuadas.
tar este tipo de trabajo, Dicho hard-
ware cuesta decenas de miles de
euros yantes de trabajar para Embar
cadero, hubiera sido impensable dis-
poner de este equipo.
ngo que hacer una herral
come HTML 5 Builder requiere
fotalmente al dia de los cambios ¢
producen en la W3C. Util
nento de anal
jstin
Para HIMLS Builder hemos inten.
tada detectar los puntos fuertes del
estandar HTMLS e implementar las
caracteristicas mas adecuadas, eCua-
les son las mas adecuadas? No es
algo facil, ya que hay que hacer un
balance entre la funcionalidad que
‘apotael soporte en las distinros nave
gadores ysies susceptble ono de ser
lencapsulada en un componente. Por
cotta pate para nosotros, HTMLS supo
eun medio porel cual desarralar ap
caciones, no un fin en si mismo,
va parte del estandar
No, Embarcadero no participa en
@l estandar HTMLS. Por Io general, ia
empresa se centia en proporcionar
herramientas de desarrollo para las
estandares existentes aunque recien-
temerte ha anunciado que esta espon-
sorizando el estndar CvEnestos momentos, para un proyecto que requierauna presencia en
dispositivos méviles, escritorio, web, etc, HTMLS es el mejor candidato, pero
no siempre, depende mucho de los requisitos del cliente
Como sabes, HTMLS esta practicamente ter
‘minado en cuanto a sus definiciones. ¥ final:
mente, el marcado semantica con Microdata es
parte de ese estandar y esto es fundamental
para la SEO. eSoportais este aspecta, clo tenis
previsto, teniendo en cuenta que Google y Bing
ya lo estén urilizando en sus matores de bus:
queda?
No, no lo soportamos, pero la ventaja de la
arquitectura de HTMLS Builder es que podernos
actualizar Facilmence la libreria de clases para
soportar nuevas caracteristicas del estander, sin
que afecte a las aplicaciones de los usuarios.
Hasta qué puntoos
terminacién de C553?
Pues afecto bastante, ya que nosotros lo que
hacemos es crear una capa sobre CSS3 y gene-
rar el cOdigo para que el usuario no tenga que
saber estas diferencias. Tuvimos muchos pro-
biemas con la generacin de degradados y hay
iertos aspectos que decidimos no soportar has-
@ que no se complete su implementacion
fecta el desiqual grado de
Las declaraciones de lan Hickson de que Goo
Gle va a sequit su propio camino “dependiendo
de sus necesidades”, en
dad en los desarrollador
No he leido esas declaraciones, pero me las
puedo imaginar +
Yo creo que al final es una simple cuestion
de pragmatismo. Personalmente no soy un
defensor de nada en particular, ni del codigo
abierto, ni del cerrado, ni de un sistema ope-
rativo, ni de una tecnologia en particular. En
ea cierta inestabil
estos momentos, para un proyecto que reauie-
ra.una presencia en dispositivos moviles, escri-
torio, web, etc, HTMLS es el mejor candidato,
perono siempre, depende mucho de los requi-
sitos del cliente. Cuando empecé a desarro-
liar QStudio, JavaScript era un juguete, Query
no existia y la velocidad a la que se ejecuta-
ba JavaScript en los navegadares era de risa
No hace tanto tiempo de eso. Si Google va a
seguir innovando, no tengo ningun inconve-
niente.
¢Pensais soportar el nuevo lenguaje TypeScript
Propuesto por Microsoft?
Inicialmente na hemos hablado de eso. Aun-
que no seria complicado darle sopare.
Cul es la oferta actual de HTMLS Builder para
la pragramacién del lado del servidor?
‘A dia de hoy puedes elegir ia configuracién
que quieras para hacer tus aplicaciones.
- Solo servidor
Solo cliente
Servidor + cliente
Unas palabras finales para los lectores.
Ha sido un placer realizar esta entrevista, y
espero que le sirva a otfos programadores para
que vean que los espanoles tenemos mucha
capacidad de innovacién y que Silicon Valley no
esté tan lejos,
Vivimas en un tiempo emacionante donde
cualquiera puede vertu trabajoen Internet y esto
permite, sin grandes inversiones, desarrollar gran-
des ideas. Un saludo a tadas. aieee ost
re leercetcees ieee ie erga)
See eC eke
eo
CR eye ie
ee ee es eae
0 una mezcia de todo
Ole eee eee Ueto
Pt ene cee ea
Rese ee eae at sa
ST eee eee ec)
@certia
Se ee ee tdMobile Warld Congress es el evento
incermacional de carécter anual mas
importante del mundo dela industria
mnévil, Este afo las cifras han sido de
records absolutos, que confirman la
buena salud del sector, con mas de
70,000 asistentes de mas de 200
paises que visitaron 1700 exposita:
res en 94.000 metros cuadrades. E!
‘evento, ademas, fue atendido por mas
de 3400 medios, entre ellos noso:
ros. iImpresionante!
Seguin Wikipedia, “Fue fundado
por el Delson Group inc, y ahora esté
fuertemente apoyado por autorida:
des de C
@ industrias principa:
les. EIMWIC/WMC suele ser el espa:
cio donde se produce un mayor
numero de presentaciones de
lambricas y méviles. Lo
cumbre oftece una oportun
dod unica de ingenieros, cient!
reas de sistemas inalémbricos y
aplicaciones méviles para mantener
el dinero técnico, y coneciara la red
con expertos principales globa
en el 4G abren el
Jos ejecuti
movimiento movil.”
He tenido la suerte de representar
a dNM para contérosio,
Era la primera vez que asistia a este
evento, Mis expectativas eran muy
elevadas por diversos motives. El pr
mero era conocer todas las noveda:
des y ser de los primeros en tocar y
ver Por otro, también estaban las con
ferencias en las que me habia regis:
trado, la mayoria de desarrollo ;-). ¥
por el ultimo, tados mis conacidas que
hablan asistido en avias acasiones se
ian de aqui con méviles y talLa verdad es que me dejé un sabor agridulce.
Por un lado, esperaba novedades mas impac-
tantes de cualquiera de los fabricantes. Yo queria
ver cuntos fabricantes iban a ofrecer dispositivos
con el sistema operativo de Windows Phone, ya
que say uno de los “fan boys". La sorpresa fue que
las novedades que se presentaban ya las conocia
gracias a bloggers, y las que no conocia no eran
muy impactantes. No vi nada nueva de mi interes
demas, esperaba tratar con mas gente de pro-
ducto y no con azafat@s. En el Unico stand que
traté con gente de producto fue en Nokia y al final
me pasé una gran parte de mi tiempo all
Por oto lado, sin embargo, una de las partes posi-
tivas fue que pude tocar a conocida fara “baja de
los Nokia. ¥ digo “baja” porque es fo que se comen-
‘aba, pero a mime parecian grandes teléfanos. Yen
calidad/precio los mejores sein mi opinién
(Otro de los stands que visite fue el de Samsung,
Muy grande, luminosa, lujoso, siempre lleno y que
para mi sorpresa no tenia ni su terminal con Win-
dows Phone expuesto :+.lmaginaros la cara de
decepcion cuando le preguntas a I@s azafar@s y
ringuno lo conoce (Poker face}
Ca
Habiemos ahora de las conferencias,en total asisti
a tes conferencias. Una de Microsoft, una de Nokia
ya tia de intel.La verdad es que el feedbacte de
estas chatlas es muy posiivo, ya que pude ver algo
de desarrollo, no mucho, pero algo es algo D.
Durante la charla de Nokia pude conacer todas
lasnovedades en desarrollo para a plataforra Win-
dows Phone. Here Maps! es lo que mas me gusto,
ya que los mapas de Nokia para la plataforma de
Microsoft son Unicos Para las que no los conozcan
aquitenéis toda le informaciér http: //here.con
Enla charla de intel se pudo ver desarrolio para
Windows 8, que nunca esta de mas. En este mis-
mo stand pude jugar con una gran pantalla tact
En esta pantalla podrias ver como puede funcionar
el Cloud de Intel, que ami parecer le queda mucho
para llegar a la liga de Windows Azure
La Ultima chatla fue un evento fuera del recinto
Feral. Miciosoft nos llevd a uno de los mejares hote-
les de Barcelona para poder escuchara unode los ra
bejadores del equipo de producto de Windows Pho-
ne. Como imaginaréis fue a charla que mésme gust,
Ro por el contenido ya que eva una introduccién pero,
i por poder chatlar con el equipo de producto.
Geno ce)
Mis conclusiones sobre este evento os las podsis
imaginar. Me gusté mucho por la gente de producto
ue puedes llegar a conocer y todo lo que puedes
preguntarles. Otro de los puntos positivos fueron
las charlas, os recomiendo ir atodas las que podsis
sivenis el aho que viene, ya que siempre os vais a
llevar algo interesante.
‘Ahora vayamos a por lo menos bueno, ya que
1no puedo decir que nada fuera malo en siya que
creo que todo trata de expectativas. Si os gustan
losteléfonos en general os vais inflara tocar nue-
‘vos dispositivos y ver algunos que ni los bloggers
han podide spoilear.
Pero que sola sean los teléfonos, porque e! nivel
de preguntas de desarrollo que puedes hacer son
muy pero que muy pocasReutilizar codigo mediante
controles personalizados
con JavaScript y WinJS
Un control es una parte de la interfaz de usuario que liene una lagica de negocio asociada y que
podemos reutilizer en otras aplicaciones. Cuando desarrollemos aplicaciones JavaScript [JS] para la
Windows Store, tenemos 2 nuestra disposicion una serie de controles que la plataforma de
desarrollo nos proporciona a través de Windows Library for JavaScript (WinlS} En este articuo,
exploraremas las opciones @ quesira alcance para crear y distribuir un control personalizado
utlizando las mismos métados y palranes que cualquier otro contra Win.
WintS nos praporciona una veintena de canito-
les que podemos utlizar en nuestras aplicacio-
nes para la Windows Store. Todos estos conti-
lesestén dafinides derwro delnamesace Win}S.UE
y entre ellas poderos encontrar WinJS.UL.App-
Bar, WindS.UE-ListView 0 Win3S.UI.DatePicker,
Poor citar tres de los mas representatwos. A dife-
rencia de los controles HTML,en los que tenemos,
na etiqueta para defini cada uno de los caniro-
les, los controles WinlS son cédigo IS asociadoa
un elemento HTML, nommalmente un elemento
, en el que especiicamos e! tipo de control
{que queremos instanciarmediante el atribuca data-
in-control Por ejemplo, para instanciar de for
ma declarative el convo! Toggleswiteh utizamos,
el siguiente codigo HTML:
‘éiv data-vin-controle"WinS.UL ToopleSuiteh">
«div.
Quiense encargadeins-
tendarelcéeigo esau
Durante las siguientes lineas vamos a ex-
plicar como crear desde cero y paso a paso un
control que funcione de la misma forma que
los contrales WinJS que tenemos disponibles
de serie. Ademas de la propuesta que vamos
a analizar aqui, nada nos impide seguir uti
zando otras librerlas externas (jQuery, YUI 0
cualquier otra) a las que, como desarrolladores
web, ya estamos acostumbrados. La ventaja
de utlizarlas funciones de WinlS es que elon.
trol que obtengamas se utllizara y se compor
tard de la misma forma que los otros contro-
les existentes y por eso cuando hablamios de
desarrollo de aplicaciones para la Windows
Store, es la opcién recomendada.
El control mas simple que se puede crear te-
quiere de un objeto con tres elementos basi
cos, un constructor con dos parémetros, una
DP) sine commute
Desaraiada espctlzadben
twcrdogas NET en Pasona
propiedad elenent que apunte a un elemento
HTML y una propiedad wincontrol en ese ele.
mento que apunte al objeto JS. El primer paré-
metro del constructor es el que recibe el ele-
cién Win3S.UT.proces-
SALL, que 'parsea' el cO-
igoHIML ycrealoscb
Jetos JS necesatios.mento HTML que acta de contenedar y al que le
definimas la propiedad wincontrol. El segundo paré-
metro recibe un objeto que define las propiedades
extendidas del contral.En el listada | se muestra el
cédigo minimo para definir un contol,en el que se
espera la propiedad message como una opcion ex-
endida y se asigna su valor coma contenido del
control
ar srallestContrt = faneticn (element, options) {
lanrt = elena || docnert.createEienent(“iv");
‘lanent.textontent = opione.nezage;,
canentadncontro = this
El primer paso para utilizar este control es cre-
ar un elemento
Después, solo tenemos que realizar [a instan-
Clacién como con cualquier objeto IS, Para que el
control de ejemplo funcione coirectamente pasa
mosenel segundo parsmetto un abjeto con un va:
lor en la propiedad message.
var elenent = docanent.getlenentaytd(*firstControl");
vor firstControl = new snallestControl(elenent,
{( message: “Custom Win’S Control!” });
Esta seria la forma de instanciar el control de
Forma programética, pera como he comentado an
teriormente, WinlS nos permite instanciar los obje-
tos de forma declarativa, haciendo uso de los atri-
butos data-win-control y data-win-options. Por
ejemplo, sideclaramos el abjeto dela siguiente For
ma, obtenemas el mismo resultado que el cédigo.
anterior.
div data-win-control"snallest¢ontrol”
data-win-options="{nessage: ‘Custom kin’S
Control! "}*