Este documento presenta una introducción a Rx (Reactive Extensions) para .NET. Rx permite hacer programación reactiva mediante observables que representan secuencias asíncronas de datos y LINQ para manipular estas secuencias. Rx usa schedulers para programar operaciones en diferentes hilos y contextos de ejecución. Rx puede aplicarse para gestionar llamadas asíncronas, eventos y flujos de datos.
It was not Omar Al Mukhtar who introduced
the Arab Spring to Egypt but a
Google executive, Wael Ghonim, whose
campaign on Facebook and the famous
#Jan25 tweet that undermined Hosni
Mubarak’s political regime in Egypt. Similarly,
it was not a management consultant
who shaped customer service benchmarks
at United Airlines but a YouTube
video released by Dave Carol and his
band, earning more than 150,000 views
for his song about how United Airlines
broke his guitar during a transit from
Chicago to Omaha.
Building SharePoint add-ins with JavaScript and c# sps Silicon ValleySonja Madsen
This is a demo heavy session about SharePoint hosted add-ins built with JavaScript and HTML5.
This session is about building business logic such as calls to databases or other systems in C#, and consuming the data via REST services built with ASP.NET Core 1.0 (ASP.NET 5) Web APIs on Azure.
It was not Omar Al Mukhtar who introduced
the Arab Spring to Egypt but a
Google executive, Wael Ghonim, whose
campaign on Facebook and the famous
#Jan25 tweet that undermined Hosni
Mubarak’s political regime in Egypt. Similarly,
it was not a management consultant
who shaped customer service benchmarks
at United Airlines but a YouTube
video released by Dave Carol and his
band, earning more than 150,000 views
for his song about how United Airlines
broke his guitar during a transit from
Chicago to Omaha.
Building SharePoint add-ins with JavaScript and c# sps Silicon ValleySonja Madsen
This is a demo heavy session about SharePoint hosted add-ins built with JavaScript and HTML5.
This session is about building business logic such as calls to databases or other systems in C#, and consuming the data via REST services built with ASP.NET Core 1.0 (ASP.NET 5) Web APIs on Azure.
Presentación de mi charla en la #dotNetSpain2016 sobre ASP.NET Core.
Temas tratados:
Model Binding
Routing
Tag Helpers
View Components
Configuración
Localización
Charla sobre las capacidades de extensión de Roslyn para c#.net. Queremos profundizar como añadir adaptaciones para la sintaxis y semántica en los lenguajes .net, nuevas expresiones, generación de código , y como utilizar las extensiones en el IDE de Visual Studio. En la sesión se mostrará cómo realizar adaptaciones sobre Roslyn para extender el comportamiento del análisis sintáctico y semántico del código, y generación de código y añadir estas extensiones sobre Visual Studio, disponiendo de esta forma de nuevas capacidades sobre .net. Será una sesión más práctica que teórica, mostrando código y realizando la explicación sobre este.
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Enrique Catala Bañuls
En esta sesión hablaremos de tecnicas de profiling avanzado de aplicaciones .NET. Usaremos interceptores, compilaremos nuestra modificación de EntityFramework, usaremos ANTS profiler, analizaremos con PowerPivot, usaremos SQL Server Profiler, revisaremos cómo trabajamos nativamente con los datos ya capturados en la capa DAL de nuestra arquitectura,...Preparate para optimizar de verdad!
Facebook está revolucionando la forma de desarrollar nuevas experiencias para nuestros usuarios. Aplicaciones móviles, de escritorio y web bajo un mismo paradigma para gobernarlas a todas. Conceptos nuevos en el manejo de estado como Flux y Redux nos ayudan a tacklear la complejidad inherente de las apps modernas. Esta charla es una inmersión técnica a la revolución que ya comenzó y que está cambiando definitivamente la forma en que pensamos el software de consumo masivo.
En esta sesión os contaremos la visión de React para el desarrollo de aplicaciones web desde el punto de vista de un desarrollador de ASP.NET que tiene que aprender a trabajar con estas nuevas tecnologías.
Cross development - React para desarrolladores de asp.netAlberto Diaz Martin
En esta sesión os contaremos la visión de React para el desarrollo de aplicaciones web desde el punto de vista de un desarrollador de ASP.NET que tiene que aprender a trabajar con estas nuevas tecnologías.
Directori català de l’economia col·laborativaDavid Rozas
Slides from the presentation "Directori català de l’economia col·laborativa - el caso de directory.p2pvalue.eu" at Commons
Collaborative Economies (Barcelona, 11-13.03.2016) - http://procomuns.net/session/directori-catala-de-leconomia-col%C2%B7laborativa/
Material para la sesión en la Universidad de Zaragoza: https://diis.unizar.es/noticias/seminario-del-grado-de-informatica-mirando-alfresco-desde-minecraft
Scala: La escalera a la Programación FuncionalQindel Group
Qindel Group estuvo representada en el evento Open Expo 2017 por Ignacio Navarro, Desarrollador Senior de la empresa.
Navarro es programador de Scala y colaborador habitual de proyectos y charlas de programación funcional. Fue parte del MeetUps Haskell, donde habló de Scala, un lenguaje multiparadigma (Funcional y Orientado a Objetos) que corre sobre la JVM (*).
Presentación de mi charla en la #dotNetSpain2016 sobre ASP.NET Core.
Temas tratados:
Model Binding
Routing
Tag Helpers
View Components
Configuración
Localización
Charla sobre las capacidades de extensión de Roslyn para c#.net. Queremos profundizar como añadir adaptaciones para la sintaxis y semántica en los lenguajes .net, nuevas expresiones, generación de código , y como utilizar las extensiones en el IDE de Visual Studio. En la sesión se mostrará cómo realizar adaptaciones sobre Roslyn para extender el comportamiento del análisis sintáctico y semántico del código, y generación de código y añadir estas extensiones sobre Visual Studio, disponiendo de esta forma de nuevas capacidades sobre .net. Será una sesión más práctica que teórica, mostrando código y realizando la explicación sobre este.
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Enrique Catala Bañuls
En esta sesión hablaremos de tecnicas de profiling avanzado de aplicaciones .NET. Usaremos interceptores, compilaremos nuestra modificación de EntityFramework, usaremos ANTS profiler, analizaremos con PowerPivot, usaremos SQL Server Profiler, revisaremos cómo trabajamos nativamente con los datos ya capturados en la capa DAL de nuestra arquitectura,...Preparate para optimizar de verdad!
Facebook está revolucionando la forma de desarrollar nuevas experiencias para nuestros usuarios. Aplicaciones móviles, de escritorio y web bajo un mismo paradigma para gobernarlas a todas. Conceptos nuevos en el manejo de estado como Flux y Redux nos ayudan a tacklear la complejidad inherente de las apps modernas. Esta charla es una inmersión técnica a la revolución que ya comenzó y que está cambiando definitivamente la forma en que pensamos el software de consumo masivo.
En esta sesión os contaremos la visión de React para el desarrollo de aplicaciones web desde el punto de vista de un desarrollador de ASP.NET que tiene que aprender a trabajar con estas nuevas tecnologías.
Cross development - React para desarrolladores de asp.netAlberto Diaz Martin
En esta sesión os contaremos la visión de React para el desarrollo de aplicaciones web desde el punto de vista de un desarrollador de ASP.NET que tiene que aprender a trabajar con estas nuevas tecnologías.
Directori català de l’economia col·laborativaDavid Rozas
Slides from the presentation "Directori català de l’economia col·laborativa - el caso de directory.p2pvalue.eu" at Commons
Collaborative Economies (Barcelona, 11-13.03.2016) - http://procomuns.net/session/directori-catala-de-leconomia-col%C2%B7laborativa/
Material para la sesión en la Universidad de Zaragoza: https://diis.unizar.es/noticias/seminario-del-grado-de-informatica-mirando-alfresco-desde-minecraft
Scala: La escalera a la Programación FuncionalQindel Group
Qindel Group estuvo representada en el evento Open Expo 2017 por Ignacio Navarro, Desarrollador Senior de la empresa.
Navarro es programador de Scala y colaborador habitual de proyectos y charlas de programación funcional. Fue parte del MeetUps Haskell, donde habló de Scala, un lenguaje multiparadigma (Funcional y Orientado a Objetos) que corre sobre la JVM (*).
ESPC15 - Extending Authentication and AuthorizationEdin Kapic
My talk from European SharePoint Conference 2015 in Stockholm about how to extend SharePoint authentication and authorization using federated authentication and custom claim providers.
SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...Edin Kapic
SharePoint allows extensibility in many ways for the developers to add functionality by writing custom components such as web parts, timer jobs, event receivers and so on. The unfortunate side effect is that often it explodes into a unmanageable mess. In this session you will learn how to design and write those components with the maintainability in mind. You will see how to properly separate the code that deals with different responsibilities, how to unit test your code, how to add a service layer to your SharePoint customization and how to properly manage the branches and concurrent development.
SPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 AppEdin Kapic
Learn best practices and patterns to build your next super-scalable SharePoint 2013 App. You will see how to pair the power of the browser and the cloud to build a SharePoint app that runs like a cheetah. We will go in depth on how the modern SharePoint 2013 app is built on Windows Azure, demo and learn how to manage the different mechanisms for scaling that are available to us, such as non-relational databases, cache, asynchronous API calls and queuing. You will take away code samples and guidance that will enable you to scale you next SharePoint 2013 app.
7 Key Things for Building a Highly-Scalable SharePoint 2013 AppEdin Kapic
My slides from SharePoint Summit Vancouver 2013 talk.
Learn best practices and patterns to build your next superscalable SharePoint 2013 App. You will see how to pair the power of the browser and the cloud to build a SharePoint app that runs like a cheetah. We will go in depth on how the modern SharePoint 2013 app is build on Windows Azure, demo and learn how to manage the different mechanisms for scaling that are available to us, such as non-relational databases, cache, asynchronous API calls and queuing. You will take away code samples and guidance that will enable you to scale you next SharePoint 2013 app.
Social Business Value Demystified: Real-World ExperiencesEdin Kapic
My slides from SharePoint Summit Vancouver 2013 talk.
The core message of SharePoint 2013 is that social computing is here to stay. However, organizations keep facing conflicting messages on how to align business value and social technologies. In this session you will learn how to connect business value and social features of SharePoint in order to support the organizational activities, how to organize communities of knowledge and how to integrate search and metadata into your overall social enterprise strategy. Learn from the real-world social experiences with SharePoint and avoid the common mistakes in your organization social strategy.
The User Experience (UX) and design work are usually done by skilled professionals or by the developers themselves. The first option is almost always satisfactory but it puts the bottleneck on the designer and it is usually done hiring a designer, adding to your project costs. The second option is cheaper and immediate but, sincerely, most of the design done by developers is "less then stellar" (in kind words).
However, you don't have to pursue a designer carreer to successfully make a design for your next project. By applying time-proven knowledge and reusing great designs, you can have the best of both worlds. Your design won't play in Champions League (some things are best done by professionals) but it will surely be more than a match for your needs.
Learn the basic design concepts, essentials and recipes, without the boring stuff. Your next project will be glad you did.
BONUS: Get HubSpot scrapbook of brilliant homepage designs! http://bit.ly/1hrvhad
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
En esta charla, nos sumergiremos en los desafíos emergentes que la inteligencia artificial (IA) y los Large Language Models (LLMs) traen al mundo de la calidad del software y el testing. Exploraremos cómo la integración, uso o diseño de modelos de IA plantean nuevos retos, incluyendo la calidad de datos y detección de sesgos, sumando la complejidad de probar algo no determinístico. Revisaremos algunas propuestas que se están llevando adelante para ajustar nuestras tareas de testing al desarrollo de este tipo de sistemas, incluyendo enfoques de pruebas automatizadas y observabilidad.
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
8. #dotNetSpain2016
Un modelo de programación orientado a flujos de
datos y la propagación de los cambios
https://en.wikipedia.org/wiki/Reactive_programming
22. #dotNetSpain2016
Subject es IObservable y IObserver a la vez
Útil para hacer de proxy entre los “clientes” y el
“origen” de datos
var subject = new Subject<string>();
subject.Subscribe(value => Console.WriteLine(value));
subject.OnNext("a");
subject.OnNext("b");
subject.OnNext("c");
36. #dotNetSpain2016
• new Thread(() => { /* do work */ }).Start()
• ThreadPool.QueueUserWorkItem(_ => { /* do work */ }, null)
• Task.Factory.StartNew(() => { /* do work */ })
• syncCtx.Post(_ => { /* do work */ }, null)
• Dispatcher.BeginInvoke(() => { /* do work */ })
• scheduler.Schedule(() => { /* do work */ })
53. No olvides realizar la encuesta
¡Gracias!
#dotNetSpain2016
Edin Kapić
SharePoint Practice Lead @ Sogeti Spain
edin@edinkapic.com
http://aka.ms/DOTNETT7S5