Está en la página 1de 15

Hola Qué tal Buenas tardes Bienvenidos a todos cómo están Espero que muy bien

Les mando saludos de acá desde Argentina Mi nombre es Ariel mercado Fernández
Yo soy quien los va a acompañar en esta charla en la cual tiene como objetivo
poder acercarnos en nuestro caso
a la tecnología web Poder mostrarle De qué se trata este entorno de desarrollo
de qué hablamos cuando hablamos de punto net hoy que bueno Cuáles son las
perspectivas laborales a nivel de Mercado laboral a nivel de aplicación
a nivel de lenguajes de programación bueno la idea Entonces es poder verlos
y poder charlar un poco con ustedes poder responder sus preguntas y bueno
ver qué se puede hacer con esto ver alguna aplicación de ejemplo conocer un
poco el entorno de desarrollo siempre lo que tratamos de hacer en este tipo de webinars o de charlas o seminarios como
lo quieran Llamar es poder mostrarles la tecnología en la
cual estamos inmersos y poder acercarlos también de alguna manera a estas
tecnologías para nosotros es un desafío poder ayudarlos y acompañarlos en sus
itinerario formativos así que bueno vamos a ir comenzando en este caso
les cuento quién soy tengo 49 años soy analista programador más o menos
desde el año supongo que el año 1995 por ahí
como ahora tengo algunas Algunos años de experiencia en desarrollo y comencé
probablemente como muchos programando En plataformas que ya hoy no existen o que
quedaron viejas aunque a veces me toca cruzarme con alguna de esas de esas
aplicaciones aplicaciones que corren en sistemas operativos deos bueno
Probablemente lo más jóvenes ni siquiera sepan de qué de qué estamos hablando
hice toda mi carrera de desarrollo programando el lenguajes como
Fox visual Fox clarion basic visual
basic Pascal Bueno hasta que en algún momento por
allá por el año Bueno ahí veo que alguien menciona clipper Sí también hice
algunas cosas de clipper muy parecido a Fox obviamente por el año
2002-2003 es que me tocó entrar en contacto con la tecnología.net si bien ya venía
desarrollando en estas aplicaciones basadas en el stack de desarrollo de
Microsoft que era visual Studio la última versión que con la cual trabajé
que fue visual basic 6 antes de pasar a punto net Bueno después de esa de esa
aparición de esta tecnología es como que estos lenguajes que les decía ya fueron
quedando un poco en desuso no y bueno de alguna manera tuve la suerte y tuve por
ahí en ese momento la visión de poder encarar esto y pensar que por ahí estoy
va a tener futuro y bueno por suerte no me equivoqué otra vez se me ha equivocado con otros lenguajes no
bueno trabajo para distintas consultoras privadas
soy consultora independiente trabajo para organismos públicos también organismos del gobierno
tengo una empresa de desarrollo y administración de sistemas no Y en este
momento ya desde hace un año un par de años estoy como coordinador de las
carreras de sql server y de programación punto net acá en educación Haití así que
bueno La idea es contarles cómo están organizadas las carreras qué módulos Qué
tipo de cursos o qué tipo de materias y los contenidos que se ven Bueno sí un poco
más o menos como para que nos vayamos conociendo cuáles vas o cuál va a ser la
dinámica de de este webinar les va a estar llegando el certificado
de asistencia seguramente cuando terminen la idea de esta de esta charla de este
webinar obviamente es un acercamiento nada más a la tecnología no pretende ser un curso a veces de acuerdo a la
dinámica y de a veces de acuerdo a cómo venga también el grupo tiramos un poco de código en la aplicación y vamos
viendo Qué se puede hacer pero es totalmente distinto a un curso y un
curso tiene un itinerario tiene un programa se ciñe algunas cuestiones metodológicas
teóricas y prácticas a la elaboración de proyectos bueno tiene otro esquema
totalmente distinto los webinars los webinars sí son algo Bastante reducido
Dentro de este punto de vista cuál es el programa que vamos a tener hoy o qué es
lo que vamos a ir haciendo bueno en principio vamos a comenzar a hablar de que es punto net
un concepto que por ahí algunos les pueda les puede parecer un poco así abstracto y es un concepto que muchas
veces lleva a errores a errores de concepto errores de Concepción entonces
La idea es contarles de qué se trata porque muchas veces tenemos ideas
equivocadas de lo que es punto net luego comentarles que se puede programar en
punto net desde ya que todo desde ya que todo pero bueno contarles un poco más en
detalle Qué tipo de aplicaciones se pueden desarrollar hablar un poco ya
metiéndonos un poco en el mercado el trabajo cuáles son los perfiles de desarrolladores que manejamos
particularmente en Argentina y probablemente aquellos que estén en otras regiones de latinoamérica
puedan encontrar alguna equivalencia no tienen algunas denominaciones acá en
Argentina que pueden llegar a ser distintas en de sus países de origen Pero tiene que ver con muchas veces los
niveles de desarrollador los niveles de programador que tenemos y Que obviamente
esos niveles son a veces los que definen el tipo de skill y muchas veces también
la remuneración que percibimos de acuerdo a nuestra experiencia y a nuestro nivel de conocimientos y por
último comentar justamente porque nos parece necesario
acercar esta tecnología porque es necesario capacitarse en esta
tecnología y cuáles son las perspectivas que tenemos para ofrecer en educación
Haití desde el punto de vista de la formación y después obviamente seguramente va a
quedar un poquito de tiempo también para tirar algo de código para poder ver en acción algo de esto
en principio Qué es net bueno yo cuando comencé net perdónenme que sea
un poco autorreferencial con esto pero les voy a contar mi experiencia no obviamente
cuando apareció Netflix pensé que era un lenguaje de programación está convencido
que era un lenguaje de programación y la verdad que nada que ver punto net no es
un lenguaje de programación ya había visto inclusive Antes había visto el
término punto net cuando lo había visto y por allá por el año 97 98 99 cuando
actualizaba Office por ejemplo veía que cada vez que quería actualizar Office el
sistema operativo me decía que necesitaba tener instalado punto net framework para que funcione la
actualización obviamente como todo usuario final de aplicaciones que hacíamos actualizábamos
Bueno en realidad eso era net en ese momento net nació siendo un entorno de
trabajo antes inclusive de que se convirtiera en un stack de aplicaciones destinada al
desarrollo de sistemas y de programas era justamente un marco de trabajo un
framework en el cual muchas aplicaciones desarrolladas
necesitaban tener instalado ese framework a nivel de sistema operativo para poder funcionar una de esas
aplicaciones las más importantes probablemente que sean las que utilizamos en Windows que era en sí
mismo el sistema operativo Windows y luego las aplicaciones probablemente de Office ni hablar otros entornos como
motores de base de datos como sql server y demás Entonces ese fue el origen de
punto net previo inclusive a la aparición del stack de desarrollo o del
framework de desarrollo o el entorno de desarrollo como le quieran Llamar que es visual studio.net visual studio.net es
posterior a la aparición de internet como marco de trabajo piso de estudio.net aparece en el año 2001
probablemente 2002 yo la conocí en 2003 recién acá en
Argentina sí Y obviamente es una reescritura total del framework de
trabajo Por qué Porque a diferencia de la última versión conocida de visual
Studio implementa una tecnología que para las aplicaciones web cambia
totalmente la forma de escribir si bien la tecnología en las que escribíamos aplicaciones web que hasta ese momento
era active server page o asp se escribía
todo del lado del servidor eran aplicaciones pocos seguras y obviamente
faltaba algo que si bien algunos lenguajes ya lo incorporaban no Fox
tenía soporte por ejemplo visual Fox tenía soporte parcial para la implementación del paradigma orientado a
objetos visual basic también pero era parcial la aparición de esta tecnología
de este entorno del trabajo pasa a ser totalmente orientado a
objetos totalmente orientado a objetos y de hecho el código del entorno de
desarrollo es orientado a objetos está basado en objetos con esto se da o se
deprecan algunos lenguajes se de precaviso al Fox como lenguaje dentro de la plataforma sigue activo visual basic
se deprecan algunas características como visual internet y aparece justamente
como herramienta de desarrollo de aplicaciones web asp que tampoco es un
lenguaje pero lo más importante es que aparece sillar.net como lenguaje de programación
un lenguaje que no conocíamos algunos conocían tenían nociones de Java
nociones de c++ nociones de se nativo entonces por ahí la sintaxis nos
resultaba un poco un poco conocida sin embargo este era un lenguaje totalmente
distinto que proponía hacer las cosas de manera mucho más eficiente y es así que
bueno todo el framework Hoy está escrito en sillar
Sí esa es la importancia que tiene sillar como lenguaje y obviamente esto que les comentaba a ese penet comienza a
crecer de tal manera que se convierte en una tecnología de desarrollo de
aplicaciones web basadas en el concepto de Call behind en ese momento a ese
penet tenía un framework de desarrollo de aplicaciones que hoy sigue activo que es el framework wefforms muy parecido a
las aplicaciones de escritorio de visual 6 muy parecido a las aplicaciones de tipo windforms porque porque está basado
justamente en el concepto de control gráfico botones grillas cuadros
desplegables etiquetas que trabajan todavía con el mecanismo de Dragon uno tiene una
superficie de diseño y va tirando ahí los controles y después le va metiendo código A qué a los controles o sea que
es una programación totalmente orientado a objetos pero basada en eventos
Sí en eventos obviamente entonces obviamente eso fue un punto creo que fue
uno de los puntos exitosos de este entorno de desarrollo Por qué Porque nos permitió a muchos desarrolladores que
Veníamos a desarrollando aplicaciones visuales poder pasarnos a punto net con
algo que ya no será conocido el concepto de superficie de diseño como formulario
de tipo Windows el concepto de control gráfico el concepto de meter el código dentro de los eventos
entonces obviamente asp webforms o a ese penet welform fue la puerta de entrada
para muchos a este mundo de desarrollo de aplicaciones web que seguían un
patrón muy parecido a el de desarrollo de aplicaciones de tiempo Windows forms python y net no tiene nada
que ver una cosa con otra sí python es un lenguaje de programación digo
pregunta a Juan ahí respondo a las preguntas que voy leyendo en el chat sí python es un lenguaje de programación
punto net es una tecnología de desarrollo Obviamente que son compatibles se pueden
desarrollar componentes y aplicaciones de python Que corran en punto net pero
no son para nada lo mismo estamos hablando No sé cómo poder hacer una
comparación por ejemplo en un lenguaje como Java o como php y punto net son
cosas totalmente distintas sí python es un lenguaje de programación Access ni
siquiera es un lenguaje de programación Access de hecho es un digo respondiendo
a William Access es un gestor de base de datos tampoco podríamos considerar que
es un motor de base de datos Porque no corre como un servicio sí Access es un gestor de base de datos que muchas veces
me permite programar y el código que se puede poner detrás de los elementos de Access de lo que nos ofrece como
elementos de desarrollo es código escrito en visual basic por ejemplo sin
embargo yo podría utilizar para desarrollar aplicaciones por un lado lenguajes que están incluidos en el
entorno de desarrollo de punto net y utilizar Access como mecanismo de persistencia de base de datos sí no
sería la mejor opción desde ya pero se podría hacer entonces no Acá no no
digo voy respondiendo a las preguntas como para que quede claro Access Es una herramienta de base de datos se pueden
programar algunas aplicaciones en Access si he visto aplicaciones muy buenas desarrolladas en Access pero no tiene un
lenguaje de programación propio se desarrolla con visual basic y ni siquiera con visual basic.net el código
que se puede poner es visual basic para aplicaciones que es el mismo código que venía incluido en visual 6 visual 6 como
entorno de desarrollo bueno esta aplicación Entonces esta aplicación
este punto de entrada Sí al manejo de grilla de formularios y
obviamente maneja el concepto de diseño obviamente la aplicación de tipo
webforms después vamos a tener distintas arquitecturas de aplicación que ya no se
guían por esto de herramientas de desarrollo en las cuales uno puede ir haciendo un arrastrar y soltar de
algunos elementos en algunos escenarios y en algunos entornos o diseños de
arquitectura ya se cuenta hoy por ejemplo con versiones mucho más
avanzadas sin embargo a lo largo de el desarrollo tengan en cuenta que desde la
primera aparición de punto net hasta el año 2022 ya tenemos al menos 12
versiones de punto net como entorno de desarrollo 12 versiones de El entorno de desarrollo
ni hablar de las versiones de algunas arquitecturas que tienen un ciclo de
actualización inclusive mucho más mucho más reciente no Entonces se fueron
incorporando otras tecnologías que no estaban presentes a medida que se iba
actualizando el entorno de desarrollo si bien ya teníamos soporte para Windows
forms Ya teníamos soporte para asp net webforms se fueron implementando por
ejemplo en tornos de desarrollo como Windows communication foundation
se fueron implementando entornos de desarrollo como Windows presentation
fundation que es un híbrido por ejemplo de desarrollo de aplicaciones de
escritorio pero con controles gráficos enriquecidos o sea gráficos o controles
gráficos muy parecidos a los que tenemos hoy en aplicaciones web de hecho algunos
y por ejemplo alguna vez jugó en la consola Xbox la interfaz de la consola
Xbox de Microsoft está desarrollada en mucho de sus componentes en muchas de
las partes de su funcionamiento con Windows presentation fundation Sí con un
lenguaje Sam que es muy parecido a html es un lenguaje de marcado pero también
incorpora el concepto de control gráfico y después se comenzó a
dar también soporte a otras herramientas a herramientas de desarrollo como orms
que es uno RM es una tecnología que viene o implementa su nombre desde
object relacional mapping tecnologías que habrán escuchado nombrar o habrán
leído como entity framework como hibernate son tecnologías que se conocen
como tecnologías de desarrollo rápido de aplicaciones por qué porque muchas veces para aquellos que programamos orientado
a objetos nos permite por ejemplo arrancar desde el código del objeto Y
hacer que esa tecnología me ayude a través de un proceso de escafolding a crear la base de datos en función del
Código de la aplicación y también nos permite hacer la operación inversa al mecanismo de operación
inversa sí arrancar ya con un repositorio de datos como una base de
datos Y hacer que esa tecnología también al proceso de inverso me genere el
código de objetos de la aplicación bueno eso simplifica enormemente obviamente la
tarea de desarrollo en cuanto a poder especificar los repositorios de datos
tan útiles hoy prácticamente son muy no hay prácticamente aplicaciones que no
tengan un repositorio de datos por lo tanto estas tecnologías están presentes casi en cualquier aplicación ya sea de
escritorio o en cualquier aplicación de tipo servicio web web service o también
en cualquier aplicación de tipo web implementa soporte para un lenguaje como
linkiu que es un lenguaje integrado de consultas en general nosotros conocemos
lo que tienen alguna experiencia de desarrollo saben que el lenguaje específico para consultar datos
en bases de datos en generales sql pero el lenguaje sql me permite solamente
consultar bases de datos que soporten el lenguaje como interfaz para la consulta
de datos sin embargo hoy existe una gran
cantidad de formatos de información de formatos de datos que no se pueden
Consultar con sql yo con sql no podría consultar por ejemplo un archivo de
texto un archivo de tipo xml un archivo de tipo Jason una colección de objetos
una lista una pila una cola no la podríamos consultar En cambio
es un lenguaje que extiende ese lenguaje de consultas y me permite
consultar no solamente bases de datos basadas en sql sino también cualquier
tipo de información organizada ese lenguaje se integra de manera
natural por ejemplo con herramientas como entity framework y obviamente Es
parte ya ya viene integrada dentro del entorno de desarrollo por ejemplo tanto
para el desarrollo de aplicaciones web como para el desarrollo de servicios web
como para el desarrollo de aplicaciones de escritorio también se implementan
tecnologías de tipo Ajax tecnología obviamente hoy muy presente sobre todo
en el entorno de desarrollo web porque me permite implementar refrescos
parciales de páginas optimizar los tiempos de cargas de páginas bueno
prácticamente esa tecnología viene incorporada también dentro del lenguaje y dentro de determinados arquitecturas
de desarrollo sobre todo de nuevo no las aplicaciones sitio web entonces me permite implementar estos conceptos de
asincronía dentro de las aplicaciones me permite tener aplicaciones multi hilo
por ejemplo o aplicaciones que pueden ir corriendo distintos procesos en paralelo
puedo desarrollar utilizando Ajax y también comienza a implementar a
partir de la definición por ejemplo de la aparición de otros patrones de arquitecturas de
aplicaciones comienza a implementar o a darme soporte por ejemplo para en bici que es en bici en bici es lo que se
denomina modelo vista controlador es un patrón de arquitectura que no es propio de Microsoft tampoco es propio de asp o
de asp net es una forma de desarrollar aplicaciones web basado en modelos
vistas controladores Sí bueno qué hace en bici acá Tiene soporte en dos
patrones de arquitectura en net framework y más actualmente en lo que se
conoce como netcore que es algo de lo cual después vamos a hablar también entonces en bici que se puede o me
permite crear aplicaciones basadas en este modelo de arquitectura viene
también como tipo de proyecto por lo tanto yo puedo seleccionar una aplicación de tipo proyecto en bici y el
mismo framework de desarrollo ya me crea la estructura de la aplicación una carpeta para modelos una carpeta para
controladores una carpeta para vistas Bueno hoy vamos a tratar de implementar
una aplicación de ese tipo de tipo MC puedo crear aplicaciones de tipo web Api
hoy la tecnología o las prácticas de desarrollo más modernas
están basando su stack de desarrollo en el desarrollo de
aplicaciones basadas en servicios web Y si bien el concepto de servicios web es bastante antiguo
la lo que cambió fue el tipo de servicio web antes teníamos servicios web basados
en tecnologías como sbc o envasados en tecnologías como xml hoy muy presentes
muchos organismos públicos de muchos países y también organismos privados tienen todavía o existe una gran
cantidad de servicios web basados que son los servicios Soup sí o soap que
están basados en xml hoy ya no hay prácticamente desarrollo de
servicios basados en xml La mayoría de los servicios se crean utilizando
servicios que se denominan resfull qué es lo que se conoce como apis el
desarrollo de apis ese desarrollo De Api y me permite agregarle interoperabilidad
a aplicaciones ya existentes sin tener que reescribir todo el código de la
aplicación para su modernización Entonces el desarrollo de una Api por ejemplo supone crear una capa que me va
a permitir conectar otras aplicaciones que si van a ser nuevas con una aplicación vieja en lugar de tener que
desarrollar todo o hacer todo un proceso de reingeniería con una aplicación un poco más antigua Bueno también hay un
tipo de desarrollo de aplicaciones Api hablando de tecnologías un poco más
nuevas que se implementan simplemente implementan por ejemplo una tecnología que se llama Signal r que es Signal r
una tecnología en tiempo real que me permite implementar Lo que tienen hoy
muchos sitios que son las notificaciones Entonces yo puedo desarrollar utilizando
Signal r e integrando en mis desarrollos tecnologías para realizar notificaciones
Push y poder notificar a los a los usuarios de una aplicación de cualquier
cambio que haya surgido dentro de la aplicación es lo que pasa con muchos
sitios web que visitamos si permitimos que nos lleguen las notificaciones cada tanto nos van
llegando las notificaciones a los dispositivos móviles como teléfonos celulares y muchas veces también a
nuestras PC de escritorios a nuestras Notebook Sí bueno eso esa notificación
que parece automática justamente es lo que se implementa a través de una tecnología como zaina al r entre otras
cosas Hoy hay prácticamente tres
tres empresas dominantes en lo que se llama nube una es Google otra es Amazon
y otra es Windows o Microsoft básicamente bueno la nube de Microsoft
es azul punto net y otras tecnologías destinadas
al desarrollo de aplicaciones me permiten crear hoy aplicaciones que
podrían ser hostiadas totalmente en azul y utilizando servidores de azul
obviamente es una tecnología por la cual a veces hay que pagar el hosteo el
consumo el espacio que ocupamos pero hace también cambia un poco el paradigma
del desarrollo de aplicaciones por qué porque ya uno como empresa de desarrollo
o como organización no está si quisiera obligado a tener toda la infraestructura
que a veces necesitamos O saben ustedes que necesitamos tener una empresa de desarrollo servidores de aplicación
servidores de testing servidores de producción
recursos humanos que manejen y administren en sus servidores una gran
cantidad de dinero que necesita del mantenimiento a esos
servidores a nivel de Hardware a nivel de software bueno Windows como nube como
también lo hacen las otras nubes de Google que es platform o la nube de
Amazon que sería a WS simplifican todas esas tareas claramente pero son
tecnologías costosas o muchas veces para nosotros que somos países de latinoamérica
estamos hablando de que los costos de esas aplicaciones son en dólares sí pero bueno en punto net yo puedo desarrollar
aplicaciones para hostear en asur tengo de hecho Inclusive la posibilidad
de publicar una aplicación de ashure desde el mismo entorno de desarrollo
se implementan tecnologías nuevas o se reescriben tecnologías nuevas que ya se
venían implementando Microsoft en punto net ya tenía por ejemplo implementado
toda una librería de acceso a datos que manejaba roles usuarios permisos
esa librería en algún momento se reescribió por completo y se convirtió en identity hoy sigue
funcionando identity pero a toda la tecnología que está mucho mejor escrita
mucho mejor probada ya tiene un recorrido de varios años se agrega la posibilidad de comunicarse con otros
servicios de autenticación de terceros desde haber pasado o que fueron a visitar un sitio web y
demás en los cuales para realizar determinadas acciones necesito estar registrado hace unos años nos teníamos
que registrar en un formulario dejar todo nuestros datos esperar que nos llegue una notificación Bueno hoy sigue
permaneciendo ese sistema de acceso de registro en un sitio sin embargo en muchos sitios cuando yo accedo y
necesito permisos para acceder a ese sitio muchas veces ya me da la posibilidad de por ejemplo hacer un sign
o un sign Up con Facebook con Google con Instagram
bueno esos son auténticators de terceros en los cuales
ya yo puedo utilizar las cuentas que tengo en esos servicios para registrarme
como usuario de una aplicación bueno identity permite con muy pocas cosas a
nivel de código implementar y basar justamente ese
sistema de permisos en autenticaciones de terceros como out o win
Hoy hay una tecnología que se denomina Blazer habrán escuchado nombrar la habrá
algunos quizás la conoce que es Blazer también una tecnología nueva de hace
pocos años atrás que viene de alguna manera a
competir con las librerías o los frameworks de vistas
que propone javascript mucho de este desarrollo Front en de aplicaciones
basadas en servicios web o en servicios redes hasta hace poco tiempo nosotros
teníamos que como desarrolladores y queríamos desarrollar mejores aplicaciones del punto de vista de la
usabilidad y desde el Front en necesitamos tener conocimientos bastantes les diría yo avanzados de
javascript o de algunas librerías como angular de algunos frameworks algunos le
llaman framework angular de algunas librerías como riack como View por
ejemplo y de hecho muchas veces también se utilizaban algunas librerías un poco más antiguas Como jquery por ejemplo
para crear interfaces ricas de aplicaciones que me permitan comunicar con esos servicios bueno
claramente hoy reac Posiblemente sea la herramienta que domina ese sector del
mercado de desarrollo sin embargo Blazer se está convirtiendo en la competencia
Cuál es la ventaja que plantea Blazer para los que somos desarrolladores del stack de Microsoft bueno que Blazer se
escribe en sillar también por lo tanto simplifica mucho el conocer el lenguaje
sillar para el desarrollo de aplicaciones vaquen también me va a
servir si bien con otro tipo de modelo de objetos para poder desarrollar en el Front en Y utilizando un solo lenguaje
sinceramente todavía le falta para me parece llegar a hacer lo que tiene
librerías como react pero está muy cerca y hay una gran comunicada hay una gran
comunidad de desarrollo y sobre todo estas tecnologías ya comienzan a
implementar las tecnologías punto Core sí Qué es la tecnología punto com bueno
la tecnología punto com es la reescritura del framework de punto net
ya desde hace unos años convive con nosotros el concepto de desarrollo
multiplataforma el desarrollo multiplataforma hace que yo utilizando
una tecnología como Core pueda desarrollar un sitio web una aplicación de escritorio cualquier tipo de
aplicación que pueda escribir en punto net y que esa aplicación utilizando Core
pueda correr en cualquier sistema operativo cosa que antes no se podía antes yo tenía que desarrollar una
aplicación web que funcionaba solamente en un servidor Windows Sí para que
funcione en Apache como servidor de Linux había que hacer un montón de modificaciones muchas veces no
funcionaba muchas veces funcionaba una parte sí Y otra No ni hablar de aplicaciones que se escribían por
ejemplo para instalarse una aplicación un paquete instalador servía para
Windows nada más no servía De hecho si alguno es usuario de Linux sabrá que hoy
Linux todavía no puede correr muchas de las aplicaciones desarrolladas para para Windows no las puede correr
nativamente después a través de algún emulador que emula Windows sí se puede
hacer pero de manera nativa en el sistema operativo no se permite correr ni hablar de un sistema operativo como
Mac estamos hablando a nivel de sistemas operativos de escritorio probablemente
que se instalen en una máquina bueno Network me permite desarrollar aplicaciones multiplataforma que van a
poder correr en cualquier sistema y ese ese ese patrón se extiende también a las
aplicaciones web ya una aplicación web escrita en netcore
no en net framework justamente va a poder ser hostiada en una aplicación de
tipo Linux o Linux en una aplicación si es una aplicación Mobile utilizando
samarin
ahí se escucha
se escucha Me parece que se está perdiendo un poco la
ahora se escucha se está llegando el audio genial
Bueno nada estamos hablando de estas tecnologías multiplataformas
[Aplausos] Ahora sí Bueno genial algunos les llega
mal o va no le llega mal se corta a veces el audio les decía estamos
hablando de tecnologías multiplataforma hoy simplemente con la versión 2022 se
le está dando mucho lugar a muy Sí bueno muy justamente me va a permitir también
desarrollar con un solo sistema de interfaces aplicaciones que van a poder
correr en este caso tanto en entornos web con aplicaciones de escritorio
Entonces esto que planteábamos antes que por separado desarrollamos aplicaciones de escritorio con Windows forms o con
Windows presentation fundation y por otro lado desarrollamos aplicaciones web quizás utilizando a ese penet webform
asp net en bici asp net Core Bueno hoy
ya las aplicaciones que necesiten tener interacción con usuarios
van a poder crear en una sola interfaz es una tecnología muy reciente que
recién comienza y tiene un gran recorrido bueno como verán vamos a
hablar un poco más después que vamos a tener muchos más entornos de desarrollo no Entonces desde
este punto de vista ya dijimos punto net se instala en el sistema operativo para
que para que aplicaciones que están desarrolladas en punto net puedan correr
en mi sistema operativo pero aparte también punto net tiene un entorno de
desarrollo que es visual studio.net Entonces el concepto básico punto net es
un conjunto de tecnologías por un lado tecnologías de desarrollo por otro lado Marcos de trabajo para
aplicaciones desarrolladas para punto net
Sí entonces nuestro marco de trabajo va a estar formado por
un conjunto de lenguajes que soportan la
especificación de punto net se puede desarrollar en php para punto net se
puede desarrollar en lenguajes como python para punto net se puede le desarrollar el lenguaje como r para
punto net aparte de los sistemas operativos que tenemos ya
destinados ahí sí Entonces ya a los lenguajes nativos
que trae la plataforma de desarrollo nosotros vamos a poder agregarle soporte
para más o menos un par de docenas de lenguajes por ahí lo más notable hay versiones de
cobol por ejemplo para punto net se pueden desarrollar aplicaciones de cobol
Que corran en punto net
Bueno ahora todo esto está integrado dentro de un
entorno de desarrollo lo que propone la plataforma de desarrollo es no tener que
salir a descargar sí tiene un administrador de paquetes que lo vamos a tener inclusive dentro del entorno de
desarrollo Sí la verdad que para los que veníamos acostumbrados por
ahí a programar en lenguajes gratuitos o Open source como php como
otros lenguajes en los cual teníamos que integrar una gran cantidad de librerías
de terceros componentes que a veces tenían problemas de compatibilidad de
acuerdo a sus versiones hoy todo está integrado dentro del entorno de desarrollo
eso simplifica un una un o si significa
un gran ahorro de tiempo muchas veces en testing en corrección de errores y lo
más importante que todo esto corre independiente del sistema operativo porque implementa esto que se denomina
justamente en torno común de ejecución o común Language Rammstein que sería el
clr que es el clr el clr básicamente es
una máquina virtual es una máquina virtual que convierte todo el código de la aplicación ya no en
código nativo sino que lo convierte en código binario para que él lo entienda el sistema operativo y pueda correr les
debe haber pasado muchas veces por ejemplo que en Windows cada tanto cada
mes algunos meses nos aparece un mensaje avisándonos que hay que actualizar la
máquina virtual de Java y uno muchas veces se pone a pensar Bueno pero si yo no tengo Java
y uno asocia a veces que Java es un lenguaje de programación sí javas un lenguaje de programación pero Java tiene
una máquina virtual en la cual muchas aplicaciones de los navegadores web y
muchas aplicaciones que tenemos instaladas y no sabemos que tenemos instalado o no sabemos cómo está
construida esa aplicación necesita de la máquina virtual de Java para poder comunicarse con nuestro sistema
operativo Windows bueno el clr podríamos decir que es un componente similar en su
modo de funcionamiento y de funcionalidad a la máquina virtual de Java
entramos en el tópico me parece un poco de los más importantes que podemos programar
Y si bien ya mencionamos muchos de estos proyectos comenzamos a ver que vamos a
tener disponibilidad para muchos otros tipos de proyectos por ejemplo lo más importante bueno aplicaciones de consola
prácticamente en cualquier entorno de desarrollo voy a tener aplicaciones de consola
eso está como descontado que vamos a tener aplicaciones de consola Ahora yo
voy a poder crear mis propias librerías de clase O sea que a las librerías de
clase que ya me ofrece El entorno de desarrollo voy a poder agregarle mi
propio código de aplicación mi propio código de clase mi propio código de objeto voy a poder crear mis propios
objetos Y hacer que mis objetos interactúen con los objetos que tenemos
en el entorno de desarrollo
vamos a poder tener también soporte para el desarrollo de sharepoint que
sharepoint sharepoint es una es un conjunto de tecnologías que se integran en muchas organizaciones que
pretenden tener una especie de red interna un portal de internet interno de
tipo intranet bueno sharepoint puede costear aplicaciones desarrolladas
en punto net por ejemplo no puede desarrollar no
puedo costear en un portal sharepo en cualquier tipo de aplicación las aplicaciones desarrolladas en punto net
sí Y también tengo soporte para algo que a veces es muy buscado que es el
desarrollo de videojuegos en distintos frameworks de videojuegos sí que son dos
acá tampoco quiero por ahí ser muy
pretencioso pero la verdad que hay otros entornos de desarrollos mejores de
videojuegos que estos Sí pero la verdad que se pueden desarrollar juegos bárbaros con punto net como tecnología
de desarrollo ya dijimos aplicaciones web y aplicaciones de escritorio en este caso
todo lo que sea net framework va a correr Solamente sobre Windows todo lo
que sea net Core va a correr sobre cualquier sistema operativo
aplicaciones de escritorio hoy tenemos un framework de desarrollo que se llama
universal Windows flatform me permite desarrollar aplicaciones de tipo Windows
para cualquier tipo de familia que soporten Windows 10 como sistema operativo no
bueno obviamente eso simplifica el entorno de desarrollo aplicaciones
móviles alguien decía ahí con samarín Sí bueno samarín es la tecnología que me permite desarrollar aplicaciones móviles
compite directamente con lenguajes como kotling o lenguajes como Java hoy la
mayoría de las aplicaciones del mercado para aplicaciones de tipo Android por
ejemplo aplicaciones móviles de tipo Android está utilizando cotling y Java y
de hecho gotling como lenguaje está superando a Java en el desarrollo de aplicaciones Bueno
samarín todavía está lejos de esos lenguajes pero la verdad que es una tecnología muy probada y se pueden hacer
cosas muy interesantes y hay un montón también de aplicaciones ya en los stores
de Google y de iPhone para descargarse aplicaciones que corren
inclusive en la tecnología en samarin
samarín también es una tecnología que en algún momento va a ir cayendo en desuso
porque porque hoy Esto que les mencionaba que se conoce como muy
viene casi a reescribir toda la tecnología de desarrollo
programación en la nube ya dijimos aplicaciones de cualquier tipo que van a
poder correr en la nube de Microsoft o sea en azure voy a poder desplegar
monitorear desarrollar administrar una conexión pues comenzamos a meter un poco ya en lo
que es los perfiles de desarrolladores cuando hablamos de perfiles de desarrolladores
estamos hablando de escalones que vamos subiendo de acuerdo
a nuestra carrera a nuestros años de experiencia a nuestro nivel de conocimientos Entonces yo les voy a
presentar algunos perfiles que son propios o que son los que se manejan acá en Argentina No necesariamente como les
decía tiene que haber la misma cantidad de perfiles en sus países o en otros lugares no y muchas veces también se se
mezclan un poco las cosas bueno acá también seguramente más de uno va a tener algo para agregar y es bueno poder
escucharlos porque es también son cosas a veces que suceden en la realidad y que
no son cosas en las cuales nos sentimos muy cómodos Sí bueno primer escalón como
desarrollador perfil training training viene justamente de training O sea que es un
desarrollador que recién inicia que está en proceso de entrenamiento muchas de las personas que inician como
training no tienen experiencia en desarrollo tienen poco o nada inclusive
y de hecho a nivel de formación están en un proceso de formación muchos son
estudiantes para estos perfiles a veces los únicos
requisitos que se solicitan son conocimientos básicos de la plataforma de la plataforma de desarrollo como
funciona a nivel de arquitectura nada en cuanto a nivel de código por eso es que
se utilizan muchas veces como programas para jóvenes estudiantes programas de
primer empleo La mayoría de las organizaciones que toman desarrolladores training los toman con el objetivo de
poder formar de poder enseñarles a desarrollar en
alguna tecnología en particular desde ya que en principio No no vamos a tener
tantas obligaciones en un puesto training Y por consiguiente el no tener
tantas obligaciones ni responsabilidades tan importantes hace también que eso
impacte en los salarios o las remuneraciones que vamos a tener sí son
salarios de los más bajos dentro de la industria de el desarrollo de aplicaciones pero como contrapartida
muchas veces nos ofrecen gran flexibilidad a la hora de poder seguir estudiando el poder elegir horarios el
poder tener días disponibles por ejemplo para rendir exámenes y estamos en la universidad o en un instituto o en lo
que sea por lo tanto primer perfil de acercamiento al desarrollo perfil
training ya hablamos de ventajas y también por otro lado esto que podríamos
decir la remuneración no es la mejor Entonces eso podría considerarse muchas veces una desventaja
un perfil Junior acá en Argentina vamos a hablar de esto de años Porque tampoco
es algo que se ha cerrado ahí dice menos de dos años de experiencia Bueno la
verdad que mi experiencia como desarrollador me ha tocado a veces desarrollar o cumplir también funciones
como líder de proyecto y o como coordinador de algunas áreas y no
es cierto que un Junior tenga menos de dos años de experiencia
he visto programadores Juniors con meses de experiencia
sí O sea programadores que no sabían nada Y en seis meses tenían los conocimientos que uno podría esperar de
un Junior y he visto también programadores por ahí con más de
2 3 y hasta cuatro años de experiencia que no reunían los conocimientos básicos
como para ser considerado un Junior entonces que quiero decir con esto que esto no es una regla fija
la experiencia tiene que ver con una cuestión de cantidad de tiempo de
experiencia pero también con un nivel de conocimientos si yo estoy 10 años
haciendo lo mismo bueno probablemente tenga 10 años de experiencia laboral
pero a nivel de conocimiento probablemente esa experiencia no haya sido muy enriquecedora no Por lo tanto
esto que estamos viendo acá los perfiles estamos hablando en términos ideales no en términos en que por ahí un
desarrollador va a pasar de ser training a Junior en el lapso de dos años
o menos y Que obviamente a lo largo de ese trayecto haya podido ir creciendo en
cuanto a la complejidad de tareas que puede realizar y también haya ido
creciendo en cuanto a nivel de conocimientos eso sería el escenario ideal no pero un junio de todas maneras
por esta cantidad de años de experiencia imagínense que a una persona que tiene
dos tres años de experiencias tampoco se le puede pedir un caudal de conocimientos que uno a veces sabe que
para llegar a ese caudal de conocimiento necesita cinco o seis o siete años que es lo que pasa a veces en algunas
búsquedas laborales no nos piden un Junior con sueldo de Junior pero con
nivel de conocimiento de líder de proyecto y la verdad que es casi imposible cómo hago para saber todo esto
en no sé 22 23 años de vida que tengo es imposible debería tener tres vidas Bueno
es lo que pasa a veces en el mercado laboral no entonces por eso les decía van a ver de todo esto es hablar de un
perfil en términos ideales no en general Los Juniors están a cargo de mentores de
coordi suscriptores o inclusive de responsables que son quienes les hacen
el acompañamiento técnico y quienes también les asignan las tareas
específicas para poder ir realizando desarrollo las tareas a veces no tienen
mucha relevancia tiene que ver con correcciones de Bugs de errores con el
testeo de aplicaciones ya desarrolladas Pero eso nos va metiendo un poco y nos va dando también la experiencia que
vamos a necesitar más adelante programador semisenior desarrollador
cenicenior entre 3 y 5 3 y 6 3 y 7 años
de experiencia en general le llamamos un semiseñor a
alguien que ya no necesita un acompañamiento técnico que puede participar en desarrollos de mayor
complejidad en proyectos de mayor complejidad y que ya tiene una
metodología de desarrollo basada en estándares y buenas prácticas
obviamente esto lo podemos lograr después de un tiempo de formación y de
habernos ensuciado las manos con código por eso les decía un semi senior es
alguien que tranquilamente va a poder llegar a ese nivel de Security después de los 34 años probablemente
no quizás menos pero bueno en términos ideales acá se considera esto y
obviamente no la remuneración de un Junior es superior a la de un training la remuneración de un semiseñor es
superior a la de un Junior sí a un perfil de tipo Junior a un perfil de
tipo semisenior ya necesitamos otro nivel de responsabilidad por eso es que al tener
mayor responsabilidad y tener que cumplir con un mayor número de
obligaciones también la remuneración acompaña un poco eso de alguna manera
un programador senior se considera alguien que tiene más de seis años de experiencia que muchas veces es un
referente técnico dentro de un equipo de desarrollo que puede cumplir tareas de
formación a desarrolladores de tipo training Junior y hasta semisenior
muchas veces y que puede tomar decisiones Bueno no sé si tomar decisiones pero sí participar a veces en
la discusión De qué tipo de arquitectura va
a tener una aplicación es de alguna manera el máximo escalón
que tenemos dentro de lo que acá en Argentina le llamamos tira código o sea
un programador un programador alguien que codifica todo el día después tenemos
otros niveles dentro de un equipo de desarrollo uno es el de analista
funcional la verdad que un analista funcional muchas veces tiene conocimientos sobre
desarrollo y muchas veces no tampoco Por qué Porque el trabajo la tarea de
una analista funcional se basa más que nada en la comunicación A veces entre
los equipos de desarrollo y los propietarios de los productos O sea la empresa la persona que va a pagar para
que nosotros desarrollemos una aplicación es una persona que tiene que tener otro tipo de habilidades a veces
No necesariamente desarrollo pero sí que puede hacer la gestión integral del proyecto la documentación la
comunicación entre los propietarios del producto y el equipo de desarrollo esto
ya no es como antes antes lo que éramos desarrolladores lo que tenemos varios años de desarrollo saben que hablamos
directamente con el cliente Y nosotros hacíamos todo hacíamos el relevamiento funcional así como la encuesta tenemos
la entrevista con el propietario del producto y también después comenzamos a diseñar a codificar la aplicación la
testeábamos la poníamos en producción y la íbamos hacíamos todo
éramos desarrolladores fullstack hoy ya no los equipos de desarrollo tienen en
los mejores de los casos tienen equipo que se encargan de la interfaz gráfica equipo que se encargan de la
administración de los datos equipos que se encargan de el desarrollo banken equipo que se encargan del desarrollo
Front en analistas funcionales Hoy hay más
personas en un equipo de desarrollo en general en la mayoría de las organizaciones no en todas tiene que ser
así en algunas organizaciones los programadores seguimos haciendo de todo no eso lo deben saber mejor que yo
y bueno entonces este perfil obviamente No necesariamente tiene que ser un
perfil desarrollador siempre ayuda que sea o que tenga conocimiento de
desarrollo Por qué Porque obviamente una persona que va a ser la encargada de
planificar tiempos y demás tiene que saber cuánto tiempo puede llevar o no un
desarrollo Entonces si alguien conoce desarrollo puede decir esto va a llevar un mes dos
meses tres meses si alguien que no conoce desarrollo puede ver puede interpretar que esto es fácil y decir
que vamos a entregar un producto en un mes y resulta que ese producto en un mes no va a estar ni siquiera a la mitad del
proceso de desarrollo por eso es importante me parece a mí que un analista funcional conozca de desarrollo
no sé si es importante que sea un tira código pero conozca de los tiempos de
desarrollo es importantísimo por último en el nivel más alto nos
vamos a encontrar con un arquitecto que en muchos equipos recibe el nombre
de líder de proyecto es la persona que coordina el equipo de desarrollo que
coordina el proyecto de desarrollo Debería ser la persona que más sabe
dentro de un equipo de desarrollo no siempre es así Pero va a tener la responsabilidad
primaria sobre el éxito o el fracaso de un proceso de desarrollo tengan en
cuenta no Y esto está esto está medido que
en general hay una medida que es 70 30 80 20 Qué quiere decir que
de El 100% de los proyectos de desarrollo que se inician solamente
llega a ver la luz y en los términos de rendimiento y de eficiencia y de
funcionamiento que uno Busca el 30% de los proyectos
nosotros no cumplen con los tiempos no cumplen con los requisitos de calidad de seguridad y mucho proyecto ni siquiera
Se entregan no por eso es muy importante justamente todos los eslabones en un equipo de
desarrollo el arquitecto el líder del proyecto va a
ser quien decida qué tecnología se va a utilizar que el lenguaje que arquitectura va a ser quien muchas veces
se tenga que poner al frente de la formación y de la facilitación de los
conocimientos o de las metodologías de desarrollo a los demás equipos y obviamente es el responsable de la
calidad de la aplicación
bueno metiéndonos ya un poco en las ventajas o que ofrece este entorno
de desarrollo no las razones por las que nosotros consideramos que es una ventaja
desarrollarse en punto net podríamos enumerar algunas la primera va a ser el
entorno de desarrollo el entorno de desarrollo una aplicación
que se instala dentro del sistema operativo es una aplicación que tiene
todo al alcance de la mano si tengo que instalar algo tiene un gestor de paquetes en el cual los paquetes que
vaya a descargar a veces externos pasan por un proceso de validación
Estoy seguro que esos paquetes no tienen virus no tienen ningún tipo de infección hará que es un entorno de desarrollo
bastante completo fácil de utilizar y desde ya les digo yo tengo bueno
podríamos decir que casi 20 años de experiencia en desarrollo dentro de visual studio.net
yo creo que no utilizo ni el 40 o 50 por ciento de lo que tiene como componente
la plataforma de desarrollo la cantidad de cosas que tiene no no la llevamos a
utilizar nunca prácticamente no para que se den una idea más o menos de todo lo que ofrece
Vamos a entrar después y conocer un poco el entorno de desarrollo lenguajes de programación
a nivel de formación hoy prácticamente el lenguaje estrella de la plataforma es
sillar sillar.net visual studio.net tiene todavía soporte
para visual basic.net ahora visual basic tiene soporte hasta el año
2025 después no se sabe qué va a pasar el que les diga que se va a deprecar el
lenguaje o el que les diga que va a seguir actualizando el lenguaje les está mintiendo a no ser que trabaje en
Microsoft sí Lo cierto es que no sabemos hasta cuándo va a tener soporte visual basic por eso es que a veces a los que
ya venimos con conocimiento de visual basic con la forma de desarrollo con la
sintaxis con la semántica de visual basic nos cuesta pasar a un lenguaje como sillar.net puede tener una una una
forma de estructura un poco más distinta visual basic visual Fox eran lenguajes
que de alguna manera sí se escribía la sentencia y listo acá
ya el hecho de escribir en un lenguaje como c el tener que utilizar bloques de códigos encerrados entre llaves el tener
que utilizar el punto y coma después de cada una por ejemplo de las
de la sentencias digo si no pongo nada de esto no funciona nada bueno a veces
eso puede ser un obstáculo sí a veces puede ser un obstáculo entonces me parece que Cuanto más pronto
nosotros tengamos la tenemos la iniciativa de pasarnos de algunos
lenguajes asíllar.net va a ser mucho mejor sí Y sobre todo teniendo en cuenta esto y esto es lo que recomiendo a veces
a muchos desarrolladores que venimos de la vieja escuela sí que somos un montón
inclusive no que todos me preguntan Ya conozco visual basic me paso a visual
basic.net mi respuesta es Sí pero anda pensando que en algún momento hay que
pasarse así ya el punto net Esta es la respuesta en algún momento
que pasarse a sillar.net cuanto antes lo hagamos mucho mejor y
después está el otro grupo aquellos que no tienen ningún tipo de
experiencia en programación no tiene ningún tipo de conocimiento en un lenguaje de programación Bueno a ellos
también me parece que a veces es mucho más fácil Por qué Porque los que ya
venimos con experiencia de programación ya venimos a veces contaminados sí
contaminados en el buen sentido porque porque ya conocemos una forma de hacer en uno o dos o tres lenguajes y muchas
veces esa comodidad hace que no nos querramos pasar a un lenguaje nuevo o
nos cueste bueno para el que no conoce nada iniciar en un lenguaje nuevo es
mucho más fácil es mucho más fácil no digo y esto pasa es un lenguaje es como
lenguaje inclusive hablado como un lenguaje coloquial Sí
si a mí me tienen que enseñar un lenguaje que no conozco imagínense que no conozco el inglés yo
voy a tardar un par de años en poder aprender a hablar en inglés ahora a una criatura que desde el jardín o desde la
primaria le enseñan a hablar en inglés a los 10 12 años va a dormir va a dominar el idioma bueno con esto pasa lo mismo
con esto pasa Exactamente lo mismo aquel que no sabe nada de programación y que
tiene ganas obviamente de aprender a programar le va a resultar mucho más fácil que a veces a aquellos que ya
sabemos programar ya conocemos de metodología pero venimos del lenguaje un poco más antiguos
no y lo más importante no sé en otras regiones de
latinoamérica pero acá particularmente en Argentina en
particularmente en Buenos Aires Sí Prácticamente toda la oferta formativa
en desarrollo.net ya no contempla visual basic como lenguaje de programación en
la educación Haití los últimos cursos que dictamos de punto net en visual basic fue en aplicaciones de tipo
escritorio y creo que en el año 2016 o 2017 no sé si habrá oferta en visual
basic calculo que en algún lugar sí en general no les podría decir
curva de aprendizaje bueno Esta es la pregunta de todos que todos hacen a
veces es fácil o es difícil bueno hay cosas que ayudan y hay cosas que no
sí si uno pretende que con un curso en el cual va a estar 18 24 o 40 horas Ya
voy a aprender a programar se equivoca claramente se equivoca
Sí en un curso nosotros aprendemos a cómo utilizar el lenguaje a Cómo
programar ahora programar bien o mal necesita de práctica
necesita de tiempo de horas silla
si yo como regla Considero que por cada hora de clase que tenga en un curso en
una carrera debería destinar al menos esa misma cantidad de horas a la
práctica eso es lo que garantiza que la curva de
aprendizaje no sea tan empinada no nos cueste tanto sí por lo tanto no existe la solución
mágica no existe el curso bueno puede haber obviamente mejores o peores calidades en un curso
pero no hay un curso que me garantice que yo voy a hacer un buen programador lo único que garantiza que yo voy a
hacer un buen programador es primero la voluntad el esfuerzo que le ponga el
aprendizaje y sobre todo el esfuerzo que le ponga a la práctica y para eso necesito contar con algunas cosas
mucho lenguaje a veces de características
propietarias o de características de uso libre no tienen buena documentación
hay foros en los cuales Hay que entrar a leer muchas veces páginas web que parecen escritas en no sé
parece un diario parece un periódico Bueno la verdad que eso no ayuda mucho sí a nivel de desarrollo.net hay páginas
específicas de documentación donde voy a encontrar ejemplos voy a encontrar
ejemplos en en español muy importante para nosotros Porque no todos dominamos el inglés A
veces sí entonces voy a encontrarme con documentación que muchas veces la mayoría está en inglés pero muchas veces
Microsoft implemento mecanismo de traducción automática que es muy cercano a veces a lo que se escribe en inglés
Bueno tengo código de ejemplo tengo repositorios y todos con soporte oficial
por lo tanto eso ayuda mucho en el aprendizaje ayuda mucho en mejorar los tiempos de
desarrollo el poder encontrar en un lugar específico la documentación del
lenguaje y la documentación de práctica de desarrollo organizadas por versiones a veces del
lenguaje y de entornos de desarrollo sí no es un caos la documentación de punto
net como si lo suele ser a veces en otras tecnologías
algo que muchas veces también me preguntan esto es una carrera
Universitaria esto reemplaza una carrera Universitaria No para nada Pero por qué
porque esto está pensado como una formación rápida más orientada a que más
orientada a la salida laboral
Entonces cuando a mí me preguntan qué estudio dejo la universidad y estudio la
carrera de desarrollo.net Yo le diría que no sí la formación Universitaria me
al ser una educación formal me ofrece otras herramientas de desarrollo no de
desarrollo sino nota herramientas de Desarrollo personal Sí justamente otra a
veces cantidad de habilidades que no las voy a tener acá en una carrera como esta porque esta es una carrera
específicamente técnica una carrera que tiene como objetivo que yo si la curso
de manera intensiva en 69 meses en un año o si tardo en cursarla dos años
prácticamente tengo garantizada una salida laboral tengo garantizado el
acceso a un puesto de trabajo en el mercado de la tecnología es la información a veces con una carrera Universitaria
dada la cantidad de materias la complejidad de materias tenemos que esperar cuatro cinco o seis años para
poder recibirnos en la universidad y todo el mundo que pasó por la universidad sabe que eso es difícil
la carrera en seis años la hace alguien que no tuvo la necesidad muchas veces de
ir a trabajar o no tiene otras obligaciones una carrera Universitaria tarda mucho más tiempo
como ventaja Me parece que este tipo de carreras acá en educación Haití
corre con una ventaja que tiene que ver con la actualización para modificar el
programa de una carrera Universitaria nos lleva años yo soy profesor en una he
trabajado en varias universidades y no se les debe pasar a ustedes en algunas universidades todavía se sigue
enseñando Pascal sigue enseñando Pascal como lenguaje de
programación se siguen viendo algunas cosas de objetos con small Talk Ahora yo
la pregunta que hago es cuando yo salga al mercado laboral voy a ver alguna vez alguna aplicación comercial escrita en
Pascal en small top desde ya les digo voy a cumplir 50 años en Pascal nunca vi nada
comercial el envoltok una sola aplicación en 50 años
vi sí son lenguajes muchas veces de formación de laboratorio excelentes
lenguajes pero que no tiene una penetración de Mercado Cuando yo estudiaba había orientación a objetos o
programación orientada a objetos cuando estudiaban la facultad con un lenguaje que se llama Eiffel no sé si alguien
conoce el lenguaje Eiffel o lo habrá escuchado nombrar pero hasta que yo vi el lenguaje pensaba
que lo único que llamaba Eiffel era la torre de París
bueno así A veces es la realidad de estas casas de altos estudios o
universidades no a veces los planes no están lo suficientemente actualizados sí
acá nosotros vamos actualizando a medida que se van lanzando nuevas tecnologías Tratamos de seguir un signo un ciclo de
actualización permanente en los cursos y también en las carreras no para que
tengan una idea de cómo estamos organizados por lo tanto consideramos que en realidad nuestras carreras
nuestros itinerario formativos son un complemento a la formación Universitaria
que podamos estar haciendo o no y tiene otro objetivo persiguen otros objetivos
que la capacitación técnica para poder lograr una rápida inserción y salida
laboral Sí otra de las ventajas es como sabrán la cantidad de
ofertas si la cantidad de ofertas solamente para
tener en cuenta acá en Argentina en el último año no miento en el año
2020 2021 quedaron sin cubrir más o
menos como de 5 a 8.000 perfiles de los relevados quedaron sin cubrir Qué quiere
decir que de 5000 a 8.000 perfiles no se pudieron cubrir por no contar con las
personas capacitadas para ello y hoy también si alguien agarra páginas
de ofertas laborales y demás va a ver que hay una gran demanda después podremos discutir si las demandas a
veces son muy exigentes o si muchas veces la remuneraciones son bajas bueno como mencionamos al principio hay de
todo Sí hay de todo y uno va a encontrarse a lo largo de su vida laboral con trabajos mejores y con
trabajos peores Pero lo cierto Es que como alternativa laboral el mercado de
tecnologías de la información es lo que hoy ofrece más cantidad de puestos de
trabajo no solamente en desarrollo acá porque este webinar de desarrollo y de
desarrollo en punto net pero la verdad cuando yo reviso sí las ofertas laborales que andan dando vueltas tiene
que ver muchas ofertas laborales a veces con otras tecnologías de la información con otros lenguajes bases de datos
diseño de interfaces
no ciencia de datos Bueno un montón Sí hay una hay una explosión de puestos de
trabajo en el mercado de las tecnologías de la información y me parece que bueno probablemente el desarrollo de
aplicaciones sea una de las mejores pagas sí no sé si la mejor pero sí una
de las mejores pagas dentro de esto una de las ventajas decíamos en este
caso las actualizaciones ahí faltan actualizaciones Faltan algunas actualizaciones por
ejemplo no está la actualización de visual Studio 2005 no está la actualización de visual Studio 2013 no
está la actualización de vicios de estudios 2022 o sea que lo que les decía a esas 9 versiones de visual Studio
faltan por lo menos tres O sea que una plataforma de desarrollo que inició en
el año 2002 en 20 años Tuvo 12 actualizaciones
no debe haber entorno de desarrollo que haya tenido esta cantidad de actualizaciones y lo más importante cada
vez que se va actualizando esto sí las versiones nuevas siguen
contemplando la compatibilidad hacia atrás y aparte agrega mayores
características eso es difícil de lograr también a veces en algunos entornos de
desarrollo
recién cuando mencionábamos los entornos de desarrollo los tipos de proyecto la
verdad que hoy tenemos desarrollo de aplicaciones de escritorio y de consola en el cual simplemente un lenguaje que
es un lenguaje f f es un lenguaje propio de punto net que es un lenguaje funcional O sea que puedo desarrollar
bajo el paradigma de programación funcional utilizando Este lenguaje que está totalmente orientado a esto
sí dijimos desarrollos para la plataforma Universal de Windows con
sillar con visual basic con javascript dentro del entorno de desarrollo.net y
también algunas aplicaciones con c++
puedo seguir desarrollando aplicaciones a veces algunos me preguntan chese más más va a seguir porque es un lenguaje
viejo Sí la verdad que sé más más Me parece que va a tener más vida
inclusive que visual basic no Por qué Porque me permite acceder muchas veces a características del
sistema operativo de manera mucho más eficiente mucho más fácil que otros lenguajes de programación por
eso sea más más sigue siendo parte del entorno de desarrollo puedo desarrollar con python alguien me
preguntaba Bueno la verdad que dentro de punto net puedo desarrollar aplicaciones de python puedo desarrollar aplicaciones
de inteligencia de negocios o de tipo Data Warehouse también dentro de sql
server ha dub puedo desarrollar complementos para
Office para sharepoint para ashure ya lo mencionamos
se implementa acá el desarrollo de aplicaciones en Note para aquellos que
no saben o aquellos que ya lo saben también es el desarrollo de aplicaciones javascript pero del lado del servidor
antiguamente javascript funcionaba solamente el lado del cliente dentro de una página web
Bueno hoy ya es posible Tener aplicaciones de servidor escritas en javascript
implementando Note como tecnología de hosteo y de desarrollo
y aplicaciones de ciencia de datos hoy lo que mencionábamos una rama muy
interesante con mucho recorrido dentro de El mundo de las tecnologías de la
información pero que muchas veces se procesan con lenguajes que no a veces no
no no no son muy fáciles de manejar como python como r que es un lenguaje de
procesamiento de datos estadísticos como F no bueno se pueden desarrollar
aplicaciones Dentro de este framework también aplicaciones de ciencia de datos y de análisis de datos a nivel de
dispositivos móviles ya dijimos tenemos samaris pero tenemos desarrollo de
juegos en dos dimensiones con Direct X en el cual se puede utilizar c++ como
tecnología de desarrollo puedo desarrollar aplicaciones multiplataforma también con c++ que
puedan correr en sistemas operativos móviles como iOS Android y Windows de
nuevo dijimos Windows como Aplicación como sistema operativo móvil ya prácticamente está muerto no
se pueden desarrollar aplicaciones para dispositivos móviles con javascript
y lo más importante hay un framework de desarrollo de aplicaciones de juegos que
es Unity que me permite crear aplicaciones no solamente en dos dimensiones sino también en tres
dimensiones Sí así que bueno nada
en general las aplicaciones de datos las aplicaciones de
de ciencias de datos como no corren muchas veces o no dependen de un sistema
operativo en general lo que yo tengo que tratar de
obtener es justamente El dominio del lenguaje sobre los datos una aplicación
de ciencia de datos Está basada básicamente en una en un repositorio o
varios repositorios de datos bases de datos objetos documentales y por otro
lado un lenguaje de programación que pueda consumir esos datos Y presentarlos de alguna manera en determinada interfaz
por lo tanto en realidad Más allá del proyecto Más allá del proyecto que lo
vamos a tener disponible en general hay que agregarle justamente a veces una
interfaz base una interfaz gráfica sí Por lo tanto nada el proyecto para desarrollar
aplicaciones de ciencia de datos Está basado en el concepto de yo voy a poder desarrollar por ejemplo Data March
datahouse con esos proyectos integrarlos con un servidor de base de datos y poder
generar por ejemplo mis cubos de información poder crear las métricas o
las medidas poder crear nuestro modelo
multidimensional o tabular bueno se puede utilizar esta plataforma como
plataforma de desarrollo ahora después de acuerdo a la complejidad de
la lógica de negocio o no esto podría ser más o menos complicado hoy existe
dentro de Microsoft existe Power bi Power bi Es una herramienta que entra
dentro de lo que se conoce como analítica de autoservicio y la verdad
que resuelve muchas cosas de las aplicaciones de ciencia de datos
ocupa determinada porción de mercado si quiero algo muy específico o con determinado nivel de especificidad
especificidad y de complejidad probablemente tenga que desarrollar una aplicación de ciencia de datos pero en
general para desarrollar una aplicación de análisis de datos orientado a la toma
de decisiones con desarrollo de interfaces gráficas métricas y demás
probablemente Power bi me sirva y me sobre para eso
Bueno aparte de las tecnologías del lado servidor no voy a tener desde ya soporte
para html para css para javascript para jquery para angular para real para View
Sí estas tecnologías que decíamos que corren del lado del cliente también me permiten desarrollar aplicaciones dentro
del entorno de desarrollo utilizando esto tengo tipos de proyecto para angular parar para View para javascript
bueno y lo más importante me parece a mí esto que mencionábamos las versiones
la plataforma o el entorno de desarrollo que tenemos hoy para descargar que es la
versión Community sí que van a encontrar ahí en la página de carga de Microsoft tiene las mismas características que la
versión profesional Sí de hecho en muchos lugares en los que
yo trabajo haciendo desarrollo los entornos de desarrollo son las versiones gratuitas son muy pocas lo que se pagan
la licencia Qué diferencia hay entre la versión gratuita de desarrollo y la
versión de paga la versión profesional es el soporte las versiones gratuitas el
soporte que tenemos es el soporte de la documentación de Microsoft nada más si
lo que encuentro en la página en cambio las versiones profesionales que son de pago muchas veces el soporte que tenemos
es personalizado puedo hablar con alguien por teléfono para pedir soporte y no
solamente eso tengo la posibilidad también de pedir soporte en el idioma que yo hablo
Esa es la diferencia la gran diferencia que hay después no van a encontrar algo
en una versión paga que no la encuentra en la versión gratuita la versión gratuita que es la que
utilizamos que es la que tengo yo para trabajar para enseñar todo es la misma que la versión profesional lo único que
cambia es el nivel de soporte técnico que vamos a tener no esto para que lo tengan en cuenta
Bueno les mencionaba la educación Haití hay
carreras sí uno puede armar sus módulos
O sea que aquellos que tengan por ahí experiencia de desarrollo podrían obviar algunas materias y armar un propio
módulo o itinerario de formación que esté compuesto por n cantidad de cursos
si bien la carrera tiene un itinerario que me permite hacer eso
claramente Yo podría desarrollar el mapa de la carrera el mapa la carrera hace este
no fíjense todas estas cosas son los que los cursos o las materias que conforman
la carrera hay una formación integral en desarrollo web con html en el lenguaje
en Sí en particular la introducción para no programadores javascript
programación orientada objetos Introducción a base de datos sí estos cursos que ven acá programación con sql
server todos estos cursos que ven acá dentro del mapa de la carrera bueno son cursos adicionales algunos los pueden
hacer o no nosotros consideramos que deberían estar dentro de la carrera pero no son obligatorios entonces si yo curso
una carrera voy a tener estos tres módulos iniciales intermedios y un módulo avanzado que me prepara para una
certificación también si quiero hacer una certificación internacional
tengo una certificaciones o las identificaciones internacionales se se rinden también en educación Haití
se pagan aparte la certificaciones internacionales para aquellos que no lo
sepan no no están dentro de parte de una carrera eso son
los cobran las entidades certificantes una certificación hoy sale más o menos
entre 70 y 100 dólares a veces hay promociones de entre 50 y 100 algunos cursos tienen
promociones gratuitas de certificaciones Bueno una certificación específica en desarrollo en general no es gratuita Sí
pero como para que lo tengan en cuenta una certificación 100 dólares aparte Bueno del costo de la carrera Esta es la
Organización que vamos a tener no Y obviamente como nos organizamos
Nosotros sí tal cual Víctor no para referenciar la
versión para instalar es la que está en la página Ahí la versión Community te
descargas la versión Community o Express como se llama y es exactamente la misma yo nunca recomiendo Descargar la
profesional porque esa tiene un tiempo uso un tiempo de uso que a veces en este
caso hay que poner la tarjeta de crédito y después si me olvido de dar de baja Ya
comienzan a correr los servicios y la verdad que si no vamos a utilizar eso no tiene mucho sentido para mí pagar por
algo que podría ser gratuito respuesta a la pregunta en este caso de
Juan los cursos se dictan en una
modalidad sincrónica Qué quiere decir un curso una materia adicta n cantidad de veces por semanas
en determinado horario las clases duran dos o tres horas dependiendo del curso y
de la organización pero acá tenemos una característica tenemos una plataforma que se llama que
es un campo virtual que es el alumne todas las clases se graban por lo tanto
tenemos la posibilidad y el acceso al alumni es ilimitado Qué quiere decir que
yo puedo hacer un curso si me pierdo una clase después puedo recuperar la clase
desde la clase grabada lo único que perdería ahí es la posibilidad por ahí de preguntarle al profesor en el momento
en que está dictando algo un tema pero bueno sí no es que si me pierdo la clase
Ya pierdo y no tengo cómo recuperarlo Entonces en ese sentido las clases los
cursos son sincrónicos y también obviamente se pueden
se puede acceder a la clase grabadas todas las clases de todos los cursos se graban
todos los materiales teóricos de prácticas ejercicios resueltos y demás
están dentro del campus virtual todos los cursos tienen la elaboración
de un proyecto desde el curso más básico hasta el curso más avanzado se arranca en la clase 1 con la creación de un
proyecto justamente para no solamente tener una práctica aislada por tema por contenido
sino ver cómo volcar eso en la elaboración de un proyecto todos los cursos tienen un proyecto
así que bueno nada Qué más se ofrecen bueno
cursos carreras bootcamps los cursos se seleccionan por separado las carreras
tienen todo ese itinerario sí las carreras tienen los módulos obligatorios
hay lo que se desarrolla lo que se conoce como bootcamp sí que son cursos intensivos a veces de desarrollo sí son
más específicos un poco más acortados que las carreras
existe algo que es muy importante me parece a mí que la garantía de aprendizaje Qué es la garantía de
aprendizaje la garantía de aprendizaje es la posibilidad que voy a tener de realizar un curso o de cursar si usted
le quieren Llamar una materia Dos veces sin tener que pagarlo Nuevamente muchas veces por alguna razón
tenemos que abandonar un curso por razones laborales familiares lo que sea falta de tiempo A veces tenemos que
dejar la la el curso Bueno tengo la posibilidad de
recuperar de volver a ser nuevamente el curso con esto de la garantía de aprendizaje o inclusive recuperar la
parte la cantidad de las clases que me perdí O sea que si el curso duraba seis clases y yo me perdí la uno la dos y la
cuatro bueno podría optar por hacer nuevamente todo el curso sin tener que
abonarlo O podría optar por buscar otra comisión del curso y hacer solamente las
clases que me perdí eso lo que se llama garantía de aprendizaje hay algo que se llama Haití créditos que
también me parece bárbaro porque porque por cada examen que rinda voy juntando
es un sistema de puntos sistema como los que conocemos de millas cuando llego a
juntar n cantidad de puntos los puedo canjear por otras actividades de capacitación O sea que los puedo pagar
los puedo utilizar para canjear por cursos de la carrera que estoy haciendo o de otras carreras
Sí entonces la verdad que después de haber hecho dentro una carrera cuatro cursos más o menos ya estoy en
condiciones de canjear por otro curso que me interese hacerlo
obviamente y no lo tengo que pagar así que me parece primero una buena un buen
incentivo para rendir los exámenes y también un buen incentivo a mí me parece desde el punto de vista económico
esto de la bolsa de empleos hay una bolsa de trabajo muchas empresas antes
de liberar las búsquedas de empleo primero publican en las bolsas de empleo
de Educación Haití para ver si desde ahí pueden seleccionar los recursos humanos Sí lo que pasa que no en todos los
países está en la misma bolsa de trabajo hoy probablemente ya por una cuestión de que a partir de la pandemia no se exige
tanta presencialidad en esto quizá la bolsa de trabajo sean accesibles de
cualquier lado pero hay algunos puestos de trabajo como ustedes saben sí exigen la presencialidad no bueno todas estas
cuestiones se pueden resolver dentro de lo que es una charla informa que es una
charla informativa es una charla que no es como esta sí sino es una charla ya
más específica sobre la cual van a poder preguntar cuánto dura cada curso Cuánto dura cada carrera Cuál es el costo de la
carrera Cuáles son los métodos de pago esas cosas acá nosotros no las hablábamos hablamos hablamos solamente
de generalidades por lo tanto no si alguien le interesa después o está
interesado en la carrera yo les recomendaría que previo a inscribirse o algo participe de una charla informativa
porque le va a quedar mucho más claro bueno
nada 50% descuento para cualquier curso por haber participado de El webinar
Sí vamos a tirar un poco de código en estos minutos que quedan vamos a tratar de desarrollar algo de código
Esa es la idea piso de estudio voy a crear un nuevo
proyecto proyecto medianamente moderno basado en
el patrón de arquitectura en bici
Entonces fíjense ahí voy a tener todos los tipos de proyectos por plataforma por tipo de proyecto yo tengo la versión
2019 no Bueno voy a crear una aplicación de tipo web
una aplicación de tipo web asp net framework O sea que va a poder costearse
en internet information server
y vamos a ver más o menos de qué se trata esto
ahí puedo seleccionar la plataforma de desarrollo puedo desarrollar algo para una
aplicación o para un framework un poco más viejo Sí lo vamos a dejar así como
está nuestro caso y van a ver que esto ya Crea una estructura de aplicación tarda unos minutos en crear Por qué
Porque crea carpetas crea referencias entonces ahí tengo que decirle Qué tipo
de aplicación fíjense webforms lo que habíamos mencionado un poco más antiguo
si bien hay una gran cantidad de aplicaciones Sí hoy ya casi ningún me parece
proyecto de desarrollo Inicia con webform la mayoría la verdad que Inicia con algo de tipo en bici algo de tipo
Core un proyecto de tipo web Api o spa nosotros vamos a desarrollar acá en bici
le voy a crear un método de autenticación basado en cuentas de usuarios individuales para que veamos
qué va a ser eso Sí podría configurarlo también para que
corra en https no lo vamos a hacer en este caso te voy a dar crear y esto
fíjense se puede doquerizar también no crear una compatibilidad para crear hoy en un contenedor la aplicación crear un
proyecto de prueba unitaria bueno no lo vamos a probar ni nada vamos a
tratar de ver qué hace este tipo de proyecto en el poco tiempo que tenemos disponible no
Bueno cuando termine de crear este proyecto
voy a tener ya disponible ahí la interfaz de desarrollo
y vamos a comenzar ya a ver que esto se crea con un template con una plantilla
que después yo puedo utilizar esa plantilla para utilizarla dentro de mis proyectos
y ahí mismo voy a tener un servidor portátil o portable para ir probando la
aplicación web si O sea que ahí mismo voy a ejecutar y voy a ver cómo se vería mi aplicación
web cuando usted mi aplicación en un servidor web de verdad
esperemos ahí que cargue ya al desarrollo y bueno
ya voy a tener ahí el entorno de desarrollo con toda la carpeta de proyecto
y ese como toda la estructura de carpeta ya la creo
toda la carpeta todas las referencias y de hecho ya esto tiene algo ejecutable
si yo ejecuto esto ya va a tener una página ejecutable que va a correr también en un servidor web
ahí puedo seleccionar inclusive En qué navegador antes esto era muy útil porque
antes la verdad que las aplicaciones se veían de una forma de un navegador y de otra forma en otra hoy ya no esta misma
tecnología evolucionó y la verdad que la aplicación se va a ver tanto en Chrome como en firefox como probablemente en no
sé seguramente cualquier otro tipo de navegador ópera y
demás se va a ver de la misma manera Bueno yo ahí ya puse a correr en la aplicación en algún momento va a cargar
en un navegador y me va a permitir visualizar y voy a ver qué qué tipo de aplicación creo si bien Todavía no
tenemos nada porque no tiramos ni siquiera una sola línea de código
Recuerden que esto está corriendo como si fuese en un navegador no está compilando en un servidor de tipo
internet information server O sea no es una página html que guardo y actualizó y
ya estoy viendo Entonces algo un poco más complejo
tengo Ya mi página Esta es la página que tengo ahí es una página que de manera
predeterminada por ejemplo es responsive fíjense Qué pasa si
estará la versión de la aplicación no fíjense cómo está corriendo en un
servidor en determinado Puerto está corriendo en localhost en protocolo
https si comienzo a achicar el tamaño de la
página fíjense todo lo que era el menú superior de la aplicación o la barra de navegación se convierte en un en un menú
hamburguesa O sea que ya implementa bus trap ya tiene un diseño responsive esta
página Sí todo lo que era columna se convirtió en fila pero si agrando el tamaño de la
aplicación se vuelve a convertir en columnas tiene algunas páginas de ejemplo bueno
no nos dicen muchos de esta página de ejemplo pero ya podría implementar yo ahí algo tiene
este método sí nunca le dije yo que me quería
registrar sin embargo al haberle agregado Recuerden que habíamos dicho seguridad
ya me crea una interfaz para poder registrarme y
Esto va a quedar guardado una base de datos si voy a Iniciar sesión también si
ya tengo datos fíjense una vez que esté registro voy a poder ingresar
voy a poder crear como usuario nuevo y observen acá me dice cómo podría utilizar otro servicio para iniciar
sesión lo que mencionamos cuando charlábamos o Win Google Instagram
Facebook lo que sea bueno vamos a terminar un poquito esto vamos a tratar de meterle algo de código Voy a agregar
acá el modelo un objeto ya que dijimos que esto es
orientado a objeto voy a crear mi propio objeto mi propia clase
se va a llamar amigo
inteli code fíjense para escribir el código
Esta es la versión que tiene este template en la versión 2019 creo que es la 461 si no me equivoco William
Sí pero obviamente Yo después puedo hacer la el upgrade Ya lo vamos a ver
bueno y ahí defino estoy trabajando orientado objetos voy a crear una clase
trabajando orientado a objetos yo ya no creo más un amigo a partir de variable sino a
partir de propiedades Esto va a ser un objeto
voy a utilizar escafolding entonces
quiero hacer que esto le voy a agregar un atributo que va a
ser el atributo aquí observen ahí como el código me dice no
esto no reconozco Bueno voy a tener a nivel de código refactorización este botón de
refactorización me está diciendo Mira no conozco esta palabra pero te está
faltando esto Si quieres Unity utilizar esto que se llama
anotations observen Cómo se va agregando todo solo
la mayoría de las veces que encuentra código que sabe que necesita algún
componente me permite ir integrando lo automáticamente Bueno voy a guardar mi clase Voy a
instalar acá entity framework para hacer esto que decíamos no utilizar uno RM y
partir de este código de aplicación y que genere la base de datos para eso
a nivel de proyecto voy a ir a la administrador de paquetes nuggets
voy a hacer clic con el botón derecho Ahí tengo el administrador de paquetes que nos permitía gestionar esto
Bueno fíjate ahí me dice tengo instalado Busca Qué versión debustra la 341 pero
me dice también que está disponible las 522 que es la nueva no William Bueno desde acá yo puedo actualizar
directamente ya no descargo más como hacíamos antes en otros proyectos que descargábamos no acá voy selecciono si
quiero hacer una upgrade o inclusive un downgrade
si yo vengo con la versión 5 y todavía no la manejo mucho y digo No mira me voy a pasar a la 3 puedo hacer también un
downgrade debustra desde acá se gestiona todo acá
veo que ya tiene instalado entity framework Entonces no voy a hacer nada bueno Esto tengo todo lo que tengo
instalado y acá Podría buscar en examinar los paquetes que Quiero instalar también por
ejemplo Bueno solamente para ver entonces qué voy a hacer voy a crear ahora
voy a ir compilando el proyecto para que me vaya tomando los cambios voy a crear
una clase que me va a administrar ese modelo acá en modelos
voy a agregar una nueva clase
que se va a llamar con texto
le pongo contexto le podría haber puesto Cualquier nombre con texto
quiero que implemente entity framework Entonces me dice Mira te está faltando
entity Ahora sí voy a implementar una propiedad
en esta clase que va a tener una propiedad que va a ser de determinado tipo
va a ser de tipo amigo esa clase que yo creé
ya se puede convertir en un tipo de dato trabajar con objetos me permite hacer
eso creo un tipo de dato obviamente no me preocupo por la
dependencia si yo instalo ya la dependencia se arma solo William
Bueno compilo ahora el proyecto voy a compilar el proyecto
fíjense la cantidad de línea de código que tiramos cuatro líneas de código acá dos líneas
de código acá voy a agregar ahora esto son mis modelos
ahora voy a agregar un controlador un nuevo elemento utilizando escafolding
entonces voy a crear un controlador de m5 en bici 5
con vistas que utilizan framework y ahí voy a tener que configurar algo
que es Definir la clase de modelo mi clase amigo y cuál va a ser la clase del
contexto de datos que es la clase de contexto que Acabo de crear y acá Este
es el nombre que le va a dar al controlador
Esto va a tardar también unos minutos por qué porque esto es lo que va a hacer la magia Como me gusta decirle a mí que
no es nada de magia sí es código es lo justamente las ventajas que me ofrece estas técnicas de desarrollo rápido de
aplicaciones Sí este proceso va a crear la base de datos Y va a crear toda la
interfaz de la aplicación ya lo vamos a ver va a tardar un par de minutos
probablemente me extienda un par de minutos más pero lo quiero ver funcionar
una vez que termine de hacer esto Yo voy a ir a Modificar el layout O sea la
página principal de la aplicación para agregarle un enlace que me lleve a esta aplicación que estoy tratando de definir
de manera automática eso lo voy a hacer desde las vistas las
vistas son las páginas web que va a administrar mi aplicación
pero para eso primero tiene que crear todas las vistas no
bueno recuerden es un proceso que lleva tiempo pero lleva tiempo porque me está
codificando casi toda la aplicación
voy a ir acá a mis vistas voy a ir a las vistas compartidas acá en share voy a ir a
Modificar el layout
Sí bueno Ahí tengo mi clase de controlador ahora voy a ir a las vistas
y quiero acceder a mi vista de layout
Esa es la vista principal de la página
Bueno ya tengo el controlador esto lo voy a compilar
una vez que ya tenga todo terminado lo compilo para ver si va tirando algún error de compilación Ahora sí voy a ir
a mis vistas
y quiero abrir la vista y quiero generar acá ese elemento el enlace
Bueno ahí entonces voy a hacer referencia
amigo acá como argumento al action link
sí le voy a pasar el String y el controlador O sea que acá
le voy a decir que vaya al index
y acá el nombre del controlador
lo guardo con pilo todo el proyecto nuevamente
para que tome esa versión lo ejecuto y rezamos para que funcione
Como cada vez que desarrollamos algo no
puede fallar como cualquier aplicación estamos intentando hacer algo rápido
para no robarles mucho tiempo
agregue el link hago clic acá
el amigo para que me llegue al conjunto de interfaces que me va a permitir
gestionar el amigo la primera vez tarda un poco más en
cargar cuando cargo esto por qué Porque en realidad este proceso está descalding está acá está creando una base de datos
dentro del proyecto una base de datos sql server en ningún momento creamos nosotros una base de datos el proceso de
escafoling es lo que la va a crear por mí en este caso
crear un nuevo amigo
Sí sí Y ahí pondré el nombre de mi amigo
crearé eso de acá acceder a los detalles o podré editar
podré volver a la lista podré ver los detalles de un registro en particular
podré volver a la lista podré eliminar si quiero algo voy a crear un nuevo para
probar esto
fíjense lo voy a eliminar me crea toda la interfase para
eliminarlo Sí qué pasó con esto funciona en memoria
no esto es una aplicación totalmente completa yo acá voy a tener acceso al explorador
de objetos de sql server en el cual voy a poder ver a nivel de proyecto por
ejemplo la base de datos
voy a poder ver a nivel de proyecto la base de datos
sí webinar noviembre tabla
amigo en algún momento sí obviamente se puede exportar y de
hecho yo que diría que es mejor Robert y crear la base de datos en un en un
en un servidor de base de datos de verdad no que sea portable dentro de la aplicación Sí pero de acá puedo examinar
y ver los datos Entonces los datos existen en una base de datos fíjense como ahí va a estar solamente
Patricia porque obviamente al otro registro lo borré
O sea que si cargo de nuevo la aplicación esto tiene persistencia de datos bueno Cuántas líneas de código tiramos
10 y tenemos una ABM completo de una entidad
no pudimos Mostrar más no se puede demostrar la verdad que más en dos horas Sí así que nada la idea era por lo menos
ver que qué tan fácil es generar a veces una aplicación sin mayores complejidades
no entendemos que a veces las aplicaciones reales tienen un poco más de complejidad tienen que implementar
una lógica de negocio de validación bueno acá también la podríamos implementar
no pero observen ahí cómo ponemos en juego un servidor de base de datos un lenguaje de programación una
arquitectura de tipo en bici un proceso de escafolding con 1 RM todo lo que hoy
tiene una aplicación desarrollada en punto net en general Ahora sí llegamos al final del webinar
les Quiero agradecer la participación Espero que les haya sido de utilidad y
me parece bueno que en lo personal a mí espero que les haya que haya cumplido
con sus expectativas y que esto les ayude a veces a poder decidir si es lo
que están buscando si es lo que esperaban y hay veces que probablemente alguno no diga Mira esto es bastante
complicado prefiero ir más por el lado de base de datos por el lado de Data
Science por el lado de diseño por el lado de analista funcional bueno aún así
esto cumple entonces con su objetivo Sí el objetivo de El webinar de hoy era
justamente esto no saber si esto me interesa que tan fácil o difícil puede
ser así que bueno nada Sí yo espero Esto sí así que
de nuevo buenas noches a todos Que descansen Que tengan un un cierre de
años ya estamos llegando a fin de año y bueno que el año que viene sea mejor
para todos no y bueno esperamos poder contar con ustedes en cualquier momento
no como colaboradores para colaborar en la formación de ustedes saludos a todos
buenas noches

También podría gustarte