Este documento presenta una introducción a JavaScript para desarrolladores de SharePoint. Explica brevemente la historia de JavaScript en SharePoint y sus beneficios. También resume las principales características de JavaScript como lenguaje de programación y las opciones disponibles en SharePoint como JSOM, REST API y JSLINK. Además, menciona algunos frameworks y herramientas populares para desarrollo con JavaScript.
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Rodolfo Finochietti
La nueva versión de Visual Studio incorpora funcionalidades, algunas de las cuales veremos en esta sesión, haciendo hincapié en el desarrollo Web. También veremos las nuevas características de ASP.NET MVC 4 que ayudan a desarrollar sitios Web de alta performance.
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Rodolfo Finochietti
La nueva versión de Visual Studio incorpora funcionalidades, algunas de las cuales veremos en esta sesión, haciendo hincapié en el desarrollo Web. También veremos las nuevas características de ASP.NET MVC 4 que ayudan a desarrollar sitios Web de alta performance.
Modern Admin Center de SharePoint Online o como gobernar sabiamente tus Colec...Juan Carlos Gonzalez
Presentación realizada en la edición de 2020 del evento SPS Live en la que hablé sobre el Modern Admin Center de SharePoint Online (SPO) como herramienta fundamental para administradores de la plataforma.
Curso de 4 horas con con ejemplos. Bastante completo, incluye canvas, video, almacenamiento, protocols, geolocation, WebRTC, .. y muchos punteros a sitios vistosos
HTML5 Nuevas Etiquetas Semánticas. Se presentan y describen las nuevas etiquetas del estándar HTML5. Aunque se repasan la mayoría de ellas se hace un mayor énfasis en etiquetas y atributos para formularios.
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas
Presentación en Jornadas de Actualización Tecnológica del IUTEP en Acarigua, Edo. Portuguesa. (Tanto Ruby como Rails tienen ahora versiones más nuevas)
Introducción a JavaScript, historia del lenguaje, evolución, frameworks (en especial jQuery) y futuro del lenguaje gracias a la combinación con HTML5 y CSS3
Presentación realizada en Camon a través de ADWE.
9 de Junio de 2011
A la hora de desarrollar aplicaciones con Xamarin.Forms el rendimiento suele ser un factor a tener en cuenta. En Xamarin.Forms, ¿sabes el ciclo de vida de un Layout?, ¿qué opciones de Layout son más óptimas?, ¿cómo afectan los Bindings al rendimiento y como tratarlos?, ¿qué debemos hacer para optimizar el trabajo con imágenes?, ¿ListView o CollectionView?, ¿y qué ocurre con Shell? A estas y otras preguntas habituales de rendimiento daremos solución, con datos y pruebas en forma de sencillos consejos a tener en cuenta a la hora de desarrollar una aplicación con Xamarin.Forms.
How to use the Javascript WEB API. Programming in web browsers. Slides from the Javascript Module for Mobile Applications Development Diploma in Colombia
Joomla!Day 2013 España - Taller de Desarrollo de Plantillas Joomla! - Sergio ...SergioIglesiasNET
Taller de desarrollo de plantillas para Joomla! 3.x impartido en el Joomla!Day 2013 España en la ciudad de Albacete. Snippets, minitutoriales (howto) y herramientas.
Presentación del "Seminario Introducción a HTML5 y CSS3" impartido el 28 de octubre de 2010 en el CEU San Pablo por Paradigma Tecnológico.
Desde Paradigma, esperamos que el seminario cumpliera con vuestras expectativas y que os haya servido para conocer dichos estándares y os sirva de punto de partida para el desarrollo de nuevas aplicaciones web.
Muchas gracias.
Modern Admin Center de SharePoint Online o como gobernar sabiamente tus Colec...Juan Carlos Gonzalez
Presentación realizada en la edición de 2020 del evento SPS Live en la que hablé sobre el Modern Admin Center de SharePoint Online (SPO) como herramienta fundamental para administradores de la plataforma.
Curso de 4 horas con con ejemplos. Bastante completo, incluye canvas, video, almacenamiento, protocols, geolocation, WebRTC, .. y muchos punteros a sitios vistosos
HTML5 Nuevas Etiquetas Semánticas. Se presentan y describen las nuevas etiquetas del estándar HTML5. Aunque se repasan la mayoría de ellas se hace un mayor énfasis en etiquetas y atributos para formularios.
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas
Presentación en Jornadas de Actualización Tecnológica del IUTEP en Acarigua, Edo. Portuguesa. (Tanto Ruby como Rails tienen ahora versiones más nuevas)
Introducción a JavaScript, historia del lenguaje, evolución, frameworks (en especial jQuery) y futuro del lenguaje gracias a la combinación con HTML5 y CSS3
Presentación realizada en Camon a través de ADWE.
9 de Junio de 2011
A la hora de desarrollar aplicaciones con Xamarin.Forms el rendimiento suele ser un factor a tener en cuenta. En Xamarin.Forms, ¿sabes el ciclo de vida de un Layout?, ¿qué opciones de Layout son más óptimas?, ¿cómo afectan los Bindings al rendimiento y como tratarlos?, ¿qué debemos hacer para optimizar el trabajo con imágenes?, ¿ListView o CollectionView?, ¿y qué ocurre con Shell? A estas y otras preguntas habituales de rendimiento daremos solución, con datos y pruebas en forma de sencillos consejos a tener en cuenta a la hora de desarrollar una aplicación con Xamarin.Forms.
How to use the Javascript WEB API. Programming in web browsers. Slides from the Javascript Module for Mobile Applications Development Diploma in Colombia
Joomla!Day 2013 España - Taller de Desarrollo de Plantillas Joomla! - Sergio ...SergioIglesiasNET
Taller de desarrollo de plantillas para Joomla! 3.x impartido en el Joomla!Day 2013 España en la ciudad de Albacete. Snippets, minitutoriales (howto) y herramientas.
Presentación del "Seminario Introducción a HTML5 y CSS3" impartido el 28 de octubre de 2010 en el CEU San Pablo por Paradigma Tecnológico.
Desde Paradigma, esperamos que el seminario cumpliera con vuestras expectativas y que os haya servido para conocer dichos estándares y os sirva de punto de partida para el desarrollo de nuevas aplicaciones web.
Muchas gracias.
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?Micael Gallego
Charla del 12 de Marzo de 2014 en el MadridJUG, el grupo de usuarios de Java de Madrid. En ella se presentó JavaScript desde el punto de vista de un programador Java que se adentra en ese maravilloso mundo.
En esta presentación te encuentras información sobre javascript, nos define la historia, el significado y quien fue l creador, el vídeo en youtube :https://www.youtube.com/watch?v=dletMGYT-Lo
Páginas del libro:
1.1. ¿Qué es JavaScript? ............................................................. 5
1.2. Breve historia......................................................................... 5
1.3. Especificaciones oficiales..................................................... 6
Cada lenguaje, cada tecnología, cada paradigma de programación persigue siempre la reutilización de código. En la comunidad de desarrollo se habla frecuentemente de DRY (Don’t Repeat Yourself) o WORE (Write Once Run Everywhere). Pero estos manidos mantras se quedan frecuentemente en una mera declaración de principios.
El código desarrollado para su reutilización no es capaz de reubicarse en otros contextos arquitectónicos de aquellos para los que fue inicialmente diseñado. Las capacidades de meta-programación de JavaScript le convierten en un lenguaje flexible y lo suficientemente plástico como para adaptarse dinámicamente a cualquier solución construida.
En esta charla exploramos como construir programas que se modifiquen a si mismos para resolver estos problemas y hablaremos de modelos de programación basados en componentes de software.
#PlatziConf - El camino para ser un Pro en JavaScriptCarlos Azaustre
Charla en la #PlatziConf sobre Desarrollo Web actual por Platzi, (antes conocida como Mejorando.la).
Por qué elegí aprender JavaScript y que pasos seguí y sigo para hacerlo.
El desarrollo de aplicaciones web ha evolucionado muchísimo en los últimos años. Las interfaces de usuario que queremos diseñar son cada vez más avanzadas y requieren del uso de nuevas técnicas de desarrollo (y escribir mucho código en la capa correspondiente al navegador, principalmente en JavaScript). Conceptos como SPA, Ajax, patrones MV* están alcanzando el top en los stacks de desarrollo habituales.
Por suerte existen innumerables frameworks y herramientas para facilitarnos el trabajo, pero hay tantas que cuando nos enfrentamos a un nuevo proyecto, nos surgen una serie de inevitables preguntas…
http://dotnetters.es/evento/desarrollo-moderno-aplicaciones-web/
En esta sesión se platica sobre la evolución de la extensibilidad en SharePoint, se introduce los tipos de AddIns y Apps que se pueden construir y Office 365 Developer Pattern & Practices
Presentación sobre "Introducción al desarrollo web moderno" ofrecida en el Evento organizado por el MUG en conjunto con la UAI Rosario, el día 05/06/2015.
Presentación realizada por José Luis Almazán, de la empresa ticMind en Madrid el 22 de Octubre de 2014. Es la introducción a un workshop que se puede ver íntegramente en la url http://www.youtube.com/watch?v=NmNISWwyyA0&list=UUjZthSiLbJ85LOlxAxeNtxw. Además de José Luis, intervinieron por parte de Salesforce Enrique Polo (presidente de Salesforce España), Eduardo Sanchez (responsable de plataforma de Salesforce España) y Nacho Saenz (responsable de Partners de Salesforce España)
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelImanol Iza Martin
La evolución que está teniendo PowerApps dentro de la PowerPlatform es asombrosa. En esta sesión veras las últimas novedades que han aparecido en PowerApps los últimos meses. Aprenderás a crear aplicaciones responsive, optimizar tus desarrollos con la nueva característica de componentes reutilizables o crear tus propias visualizaciones personalizadas creando gráficos vectoriales con SVGs. A partir de ahora nunca volverás a ver PowerApps como antes!
Kumbia PHP Framework - Inicios, Presente y FuturoDeivinson Tejeda
En el desarrollo actual de software, las estructuras de soporte de proyectos denominadas framework, se han vuelto comunes gracias a su facilidad de modelado entre las relaciones generales de las entidades de dominio, en torno a esto y soportando el Modelo Vista Controlador (MVC), nace Kumbia, que pretende ser una solución a cualquier tipo de persona desde el principiante, pasando por el desarrollador que no tiene tiempo para aprender un nuevo framework hasta la empresa de desarrollo de software.
Kumbia es innovador y su principal enfoque es desarrollar herramientas que faciliten y hagan más productivos los proyectos y software orientado a la web. Escribir cada componente del framework pensando en que sea fácil de usar para cualquiera que lea su documentación ó simplemente tenga en sus manos un ejemplo de ello. A diferencia de otros frameworks para PHP, Kumbia se enfoca en la sencillez y el pragmatismo, de esta forma se logra resultados impresionantes en pocas líneas de código.
Esta presentación busca dar a conocer de la mano de sus creadores el framework PHP Kumbia, que representa actualmente uno de los proyectos de software libre de origen hispano más importante. Se presentaran los inicios, razón de existir, objetivos, a corto, mediano y largo plazo de la herramienta, así como el desarrollo de ejemplos de los componentes, generadores y alcances de la misma, permitiendo a los participantes formular sus inquietudes y dudas a través de un debate conducido por los desarrolladores del Framework.
Curso de introducción a SharePoint 2013 provisto por Vladimir Medina (@vladpoint) a través de LatamTechnologies(@latamtechno) para Latinoamérica de forma gratuita.
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nubeMiguel Tabera
Presentación sobre desarrollo de apps para Office 365. Hice esta presentación en el MsCodersCamp junto a mi compañero Iván Gómez Rodríguez. Los temas que se tratan son:
- Introducción a Office 365
- Nuevo modelo de desarrollo de SharePoint 2013
- Las nuevas API cliente de SharePoint
- Apps de Office y SharePoint
- Conceptos básicos al desarrollar apps
- Laboratorio
- La tienda de Office
- Desarrollo de apps de Windows Phone para SharePoint Online
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una formaJuan Carlos Gonzalez
En esta presentación se resumen las principales posibilidades de extensibilidad de la plataforma SharePoint 2013 mediante desarrollo haciendo foco especial en el nuevo modelo de Aplicaciones.
Las modas siempre vuelven, gRPC es un framework para las llamadas a servicios remotas, se esta poniendo de moda debido a que ofrece un rendimiento muy optimo. Pero realmente es tan bueno. Mejora a Rest. En esta sesión haremos una comparativa entre ambos y veremos en que escenarios debemos de usar uno o otro y por qué.
Como desarrollar una api en .NET Core como un autentico AvengerAdrian Diaz Cervera
Sesión impartida en la NetCoreConf del 18 de Enero del 2020 en Barcelona, en la que tratamos que aspectos tenemos que tener en cuenta para desarrollar una API y las particularidades que hay en .NET Core 3.1
PResentación realizada en el evento Hello Windows 10 en los mostramos como poder dotar de inteligencia a nuestras aplicaciones universales mediante la utilización del proyecto Oxford
Slides del IT camps de la Comunidad de Office 365 sobe el desarrollo de Apps para la Office Store, sus ventajas e inconvenites sobre la versión on premise. Los tipos de Apps que existen y como podemos sacarle partid
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
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
2. 15% de descuento en el curso de SharePoint y los libros de
SharePoint 2013 de principio a fin y Todo sobre Aplicaciones para SharePoint, Office y Office 365
(en todos los formatos).
Sólo hasta el 31de Diciembre de 2014.
Introduce el cupón SUGES2014 al realizar tu compra
en nuestra tienda online.
www.campusmvp.es
Síguenos y descubrirás los mejores trucos y recursos:
facebook.com/campusmvp twitter.com/campusmvp
10. Motivos
Nombre: No tiene nada que ver con JAVA
Lenguaje débilmente tipado
Desconocimiento de JavaScript como POO
Muchos Framework y gran cantidad de
cambios
13. Ámbitos de las variables
– C#
• A nivel de bloque (for, if..)
• A nivel de función
• A nivel de clase
– JavaScript
• A nivel de función
http://jsfiddle.net/AdrianDiaz/u2mbnu9o/
14. Tipos de Variables
• Todos los objetos son Object (pero se pueden saber de que tipo son)
• Undefined == Null en .NET
• Null es una variable sin valor
• Una variable puede ser integer, boolean y string según nos interese
• Al ser un lenguaje dinámico podemos ir creando propiedades o variables dependiendo de las
necesidades
• Todas las funciones devuelven algo aunque no pongamos un return
http://jsfiddle.net/AdrianDiaz/sbmqbwya/1/
15. Clausura
• Una línea de nuestro código solo puede acceder a variables que tengan un ámbito mayor o superior
al suyo propio.
• Concepto +Importante
http://jsfiddle.net/AdrianDiaz/rvb003fg/1/ http://jsfiddle.net/AdrianDiaz/wxcgah8v/
16. Clases y prototipos
• Clases como tal no existen pero …
http://jsfiddle.net/AdrianDiaz/pjtjtn9q/
• Prototipo:
– Propiedad especial en las funciones constructoras.
– Contiene métodos y propiedades que van a estar disponibles en todas las instancias de la “clase”
http://jsfiddle.net/AdrianDiaz/sbmqbwya/
17. Asíncrono
• Cambio de pensamiento en nuestros desarrollos
– Esperamos que termine un método para continuar con la lógica
– No esperamos que se ejecuten varias funciones a la vez
• Provoca código “spaghetti”, poco legible e inmantenible
• Se puede solucionar… PROMISE !!
18. Iteración en los bucles
• Diferencias respecto a C#
http://jsfiddle.net/AdrianDiaz/4hbv7bm5/1/
• Porque? Una propiedad en JS es lo mismo que un elemento de un array
21. Javascript Object Model SharePoint
• En la versión 2010 fue una de las grandes novedades
• Casi mismas operaciones SSOM = + Acciones
http://msdn.microsoft.com/es-es/library/office/jj193034(v=office.15).aspx
– Social
– Taxonomy
– Search
– Flujos de Trabajo
– Datos empresariales
• No mucha documentación
• PRINCIPAL FALLO: Asegurar que están las librerías JS cargadas
– Versión 2010 :
http://msdn.microsoft.com/en-us/library/office/jj245759.aspx
ExecuteOrDelayUntilScriptLoaded(myInitMethod, "sp.js");
– Version 2013
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', sharePointReady);
23. API Rest
• Importante:
– Accesible desde cualquier plataforma (Android, IOS, W8) => EveryWhere
• Casi cualquier endpoint tiene un acceso Rest
– Search
– Social
– List
– Web
• Algunos aspectos “curiosos”
– Acceso a datos persona, taxonomía
– No tiene todos los tipos de campos
• En Office 365 mejoras
– Tamaño del JSON dependiendo de necesidades
24. API Rest
• Pero no estábamos hablando de JavaScript?
– Casi todos los FrameWorks JS están diseñados para tener una capa de Servicios
25. JSLINK
• Una “nueva” propiedad que permite inyectar JS en los formularios de listas
• Beneficios:
– Personalización más simple de Formularios
– Adaptar la interfaz a los estándares web
• Contras:
– Dificil unir dos listas => Problemas de rendimiento => SP no Relacional
27. Variables del Contexto (_spPageContextInfo)
• Nos proporciona información muy valiosa:
– ID de usuario
– Url del sitio
– Url del Web
– Lenguage dl sitio
• Evita realizar llamadas extra como por ejemplo usuario que estal ogado
– http://blogs.encamina.com/desarrollandosobresharepoint/2014/01/28/sharepoint-datos-del-contexto-
haciendo-uso-de-csom-de-javascript/
30. Frameworks
• Hay multitud de FrameWorks/ librerías de diferentes proveedores
• ¿Qué debemos de mirar en el FrameWork?
– Nuestras necesidades
• ¿Vamos a utilizar todo lo que nos proporciona?
– Bindings
• Mapeo de los datos que se muestran en la Vista contra nuestros modelo de datos
– Templates
• Tener plantilla para poder renderizar nuestros datos
– Route
• En Aplicaciones SPA indicar que pagina/contenido se va a mostrar
• SharePoint es una SPA (Minimal Download Strategy)
– Unit Testing
• Mocha, Jasmine, etc…
31. • Librería + Popular
• Abstracción del DOM
• Se puede utilizar en la gran mayoría de casos
• OJO!! Cuidado el Acceso al DOM
– Ralentizar tu Aplicación
– Cuelgue del Navegador
– Bugs
• Principales problemas
– UI depende del código
– Código Espagueti + Boloñesa
– Aplicaciones sin Estructura
– Poca Escalabilidad
32. • Soluciones
– Generar Namespaces
– Orden del código
– Combinarlo con alguna librería
• Templates:
– Mustache
– Knockout
– Utilizar algún framework más completo
• Obliga un cierto patrón/ logica
33. • Solo sirve para generar plantillas
• Casi un estándar => muchos frameworks lo utilizan
• Funcionamiento muy simple
– Separa lógica de aplicación de UI
– Reutilizable
• DisplayTemplates ?
34. • Generador de Formularios
• Tiene IDE propio Sencha Architect
• Posibilidad de desarrollo móvil.
• Inconvenientes:
– Difícil maquetación
– Curva de aprendizaje alta
35. • ¿Por qué es el FrameWork de Moda?
– Renderizado más rápido
– Clara separación entre las partes MVC
– Extendiendo el HTML => Incluso de forma intrusa
– Inconveniente
• Amplio conocimiento sobre el Frameworks
• Desarrollado por Google
38. • Pretende ayudar a los equipos de programación a definir interfaces entre componentes de software
• Reducir los conflictos de nomenclatura mediante la organización del código en módulos que se
pueden cargar de forma dinámica
• TypeScript es un proyecto Open Source http://typescript.codeplex.com/
– Creado por Anders Hejlsberg, Turbo Pascal, C# y Delphi
• Genera JavaScript
• Beneficios:
- Código más homogéneo y mantenible
- Comprobación estática de tipos
- Interfaces
- Módulos
40. Herramientas
• Visual Studio 2013
– WebEssentials => JSHINT (validador de JavaScript, minimizar js)
• WebStorm o Brackets http://brackets.io/
• Bower (Actualización de las librerías JS)
• Grunt (puede estar integrado con Visual Studio)
– Quita Console.log, debugger
– Verificación sintaxis JavaScript, CSS y HTML
• Herramientas de desarrollo
– Internet Explorer
– Chrome + Apps (Rest Console)
– Mozilla + Firebug