Podcast: Reproducir en una nueva ventana | Descargar (Duración: 52:18 — 59.9MB)
Suscríbete: Spotify | Correo electrónico | RSS
Décimo episodio de No Sólo Delphi – Entrevista a Fernando Rizzato
Comenzamos el año 2018 con una entrevista muy especial, entrevistamos a Fernando Rizzato, Lead Software Consultant en Embarcadero LATAM.
Noticias y eventos de la semana
Esta semana el evento principal es nuestro curso sobre «Introducción a Object Pascal«. Este curso es gratuito y debes suscribirte para poder acceder a él. El formato de este primer curso es de 10 vídeos prácticos que iremos publicando de manera semanal y mostraremos una introducción a Object Pascal.
Gracias a este formato nos dará tiempo a que puedas aportarnos feedback sobre el curso y enfocarnos en aquellos conceptos en los cuales necesitas que nos centremos.
Tema de la semana: Entrevista a Fernando Rizzato
Entrevistamos a Fernando Rizzato durante casi una hora.
Durante la entrevista preguntamos muchísimas cosas a Fernando, os recomendamos que lo escuchéis porque es muy interesante lo que nos cuenta.
Desde sus inicios en Embarcadero, pasando por sus actuaciones durante el año 2017, hasta lo que nos encontraremos en el 2018.
Os recomendamos las aclaraciones que nos hace Fernando Rizzato sobre Rad Server y los Enterprise Connectors.
Algunos enlaces de Fernando Rizzato.
- Blog de Fernando Rizzato
- @Fernandorizzato
- LinkedIn de Fernando Rizzato
- Delphi Academy – Latinoamérica en Youtube.
Y aquí dejamos el enlace de la empresa comentada en el podcast adquirida por Embarcadero y que dará mucho de qué hablar este año, se llama Ranorex y nos ayudará a automatizar test en nuestros desarrollos.
Esperamos que os guste, que vuestras navidades hayan sido muy buenas y, como siempre daros las gracias por escucharnos, por seguirnos, por vuestras valoraciones 5 estrellas en iTunes , recomendaciones en iVoox y vuestras manitas arriba en Youtube, porque de esta manera conseguiremos ayudar a más gente y enseñarles las bondades de Object Pascal y Delphi a todos.
Alberto Fornés dice
Hola y enhorabuena por esta nueva entrega, muy interesante e informativa. Me gustaría plantear una pregunta sobre RadServer a ver si alguien la puede resolver. Se habla que es un framework donde ya están implementados multitud de aspectos a tener en cuenta en un servidor REST (usuarios, permisos, notificaciones, etc), y se habla de que es escalable. En el podcast Fernando Rizzato comenta algo, pero no me queda claro si es una tecnología basada en Datasnap, o si es una implementación nueva. Lo digo por los problemas que se plantearon por usuarios que utilizaban Datasnap para muchos usuarios concurrentes y se quejaban de los problemas de escabilidad que tenían.
Jhonny Suárez dice
Hola Alberto,
Primero que todo, gracias por comentar.
En cuanto a la duda, puedo decir que si alguna vez tuve problemas de escalabilidad con DataSnap, fue porque no sabía que en datasnap yo mismo debía liberar cada objeto que se devolvía desde el servidor o que si llegaba al tope de usuarios concurrentes soportados por cada servidor tenía que idear la manera de hacerlo más eficiente en cuanto a su procesamiento. Todo eso es posible hacerlo con DataSnap, aunque se requiere de mucho trabajo.
En este momento no podría decir si RadServer está creado a partir de Datasnap, sin embargo sí puedo decir que la diferencia entre los 2, no radica solamente en la cantidad de recursos que RadServer ya trae listos para usar, si no que también está en el hecho de que dicha administración de recursos ya viene optimizada de fabrica.
Un saludo,
Jhonny.
Alberto Fornés dice
Hola Jhonny, hablo de memoria ( lo leí hace un tiempo), pero los problemas de Datasnap de los que te hablo los estuvo comentando Marco Cantú en algún post, y algunos de ellos se fueron solventando, pero la conclusión final era que el problema de escalabilidad (el rendimiento decrecía cuando habían muchas peticiones simultáneas), se debía a una mala arquitectura de la librería Indy. De hecho hay algunos frameworks en Delphi como Mormot, que por lo visto son más eficientes cuando hay muchos usuarios. De todas formas, si es posible, me gustaría que en algún episodio o post profundizaseis en este tema: ¿cuantos usuarios concurrentes puede soportar Datasnap? ¿cómo puedo optimizar el funcionamiento del servidor Datasnap? Diferencias entre los ciclos de vida de los objetos en el servidor. ¿Mejora el rendimiento utilizando un framework como MVC Framework?. Bueno, si hay más gente que se hace este tipo de preguntas, agradecería que en algún post se comentaran.
Saludos y gracias
Emilio Pérez dice
Buenas, te pongo algunos ejemplos encontrados en internet.
En el primer enlace, según unas pruebas realizadas de manera concurrente, le da problemas con Datasnap: https://robertocschneiders.wordpress.com/2012/11/22/datasnap-analysis-based-on-speed-stability-tests/
En el segundo enlace, Marco Cantu indica que no está muy deacuerdo con estos resultados: http://blog.marcocantu.com/blog/datasnap_deployment_performance.html
Es cierto que las Indy han tenido algún que otro problema, pero recuerda que las Indy se utilizan para gestionar las peticiones y si utilizas Apache, entonces ya cualquier problema con Indy pasa a segundo plano.
El problema de escalabilidad más bien es a nivel de programación y el concepto escalabilidad y dicho problema lo tenemos con Datasnap, con Delphi MVC Framework y con cualquier desarrollo que hagamos, por ejemplo, con RAD Server tenemos problemas de escalabilidad a nivel Base de Datos.
Jhonny Suárez dice
Hola,
Como bien dices desde hace 5 años a la fecha ya han solventado muchas cosas que comentan incluso en esa misma entrada los usuarios. Es más, algunos de una vez ya plantean ahí mismo posibles soluciones.
En cuanto al tema de memoria, una de las cosas que utilizo es una rutina donde:
1) Paso la cadena del parámetro ResultVal del evento FormatResult del TDSHTTPService, hacia una nueva variable de tipo string.
2) Libero el objeto ResultVal (esto libera el objeto que venía instanciado seguramente desde el ServerMethodsUnit).
3) Creo una nueva instancia de tipo TJSONValue.
4) Asigno en dicha instancia el valor que almacené previamente en aquella variable string.
Y listo, la última instancia es liberada cuando muere el hilo sobre el que fue ejecutada.
Las preguntas que planteas para el posible tema, me parecen estupendas, podría recopilar preguntas como esas y con ellas hacer un articulo, ponerlo en purodelphi por ejemplo y podemos debatir sobre el mismo en el podcast.
Saludos,
Jhonny.
Josep dice
Muy interesante. Felicidades
nosolodelphi dice
¡Gracias! 🙂
Asiel Aldana Ortiz dice
Genial el tema DataSnap y lo nuevo de RadSever. Sin dudas viene muy bien esta entrevista a Fernando Rizzato…amigos veo que este Podcast cada semana se pone màs «caliente», eso es bueno!! para la comunidad. También tengo mis dudas en cuanto a la cantidad de Usuarios concurrentes accediendo a un DataSnap Server… es sin dudas un buen motivo para investigar del tema…
Un saludo …!!!
Germán Estévez -Neftalí- dice
Enhorabuena chicos por esta última entrega.
Subiendo el nivel semana a semana.
Un saludo.
Emilio Pérez dice
Muchas gracias Germán, la verdad es que este primer episodio del año nos ha puesto el listón muy alto.
Un saludo.
Alberto Fornés dice
Lo había leído en algún post, pero nunca me había parado a ver los vídeos de Delphi Academy – Latinoamérica en Youtube, y los tres que he visto están muy bien. Son algo más que una visión inicial y aportan información muy interesante para el desarrollo de aplicaciones. Recomiendo que los vean, seguro que encuentran ideas e información interesante.
Emilio Pérez dice
La verdad es que son muy recomendables, piensa que Fernando es un trabajador de Embarcadero y nadie mejor que él conoce todo lo que hay dentro, por ello cualquier vídeo que haga tiene mucha calidad. Lo mismo ocurre con los que somos MVP, tenemos acceso a mucha información que desde fuera no se tiene y todo porque hacemos eventos internos entre nosotros en los cuales aprendemos a diario, además de estar obligados a estar al día y escribir en blogs, foros, etc, por ello, todo lo que escribimos los MVP suelen ser de un gran aporte para la comunidad. Y una vez dicho esto, ¿te interesa un evento interno dentro de No Sólo Delphi donde quedemos en formato Webinar y aprendamos?, por ejemplo, un evento al mes de un par de horas.
Alberto Fornés dice
Hola Emilio, de entrada te digo que me parece bien, aunque necesitaría saber más detalles de la propuesta. ¿estáis pensando en eventos reducidos y de pago, o abiertos?. Me gusta estar al día en Delphi, y cada vez se encuentran más recursos en internet para documentarse. Si la idea son webminars de pago, me interesaría en el caso de que se tratase algún tema que me interesase y que me aportara conocimiento. En un mensaje de un capítulo anterior sugería como idea el tema del webservice de la agencia tributaria, lo comenté porque veía en clubdelphi mucha actividad en ese tema, y pienso que podríais reunir a suficientes programadores interesados en conocer el tema y resolver dudas, pero en estos momentos es un tema que a mí no me afecta. En cambio el tema que comento en este episodio sobre datasnap, sí que me interesa, me gustaría conocer los ciclos de vida de objetos en el servidor, manejo de sesiones, manejo de memoria, optimización, ¿es mejor cambiar a MVC Framework? ¿qué diferencias hay? ¿cuántos usuarios simultáneos pueden soportar?, en fin cuestiones de este tipo que actualmente me interesan y en los que sí que me apuntaría a un webminar.
Emilio Pérez dice
Buenas Alberto, es algo que vamos a anunciar en el podcast de esta semana, pero voy a poner un poco de publicidad adelantada.
Vamos a hacer una prueba a ver si interesa y se trata de un webinar donde realizamos una consultoría en conjunto y resolvemos vuestras dudas directas. Será a principios de Febrero y sólo costará 10 euros. Si vemos que es algo que interesa, seguiremos cada mes e incluso añadiremos nuevos expertos, por ejemplo, tenemos expertos en Delphi, pero algunos son de uniGUI, otros de Datasnap, otros de firemonkey e incluso también tenemos expertos en IONIC y en WordPress.
Este servicio es algo que a mí me habría encantado tener en muchos de mis desarrollos porque, por ponerte un ejemplo, Jhonny me ha ayudado en un proyecto y en 10 minutos me ha resuelto un problema que traía desde hace semanas.
Un saludo.