This document discusses developing sandboxed solutions in SharePoint. It covers setting up a sandbox development environment in Visual Studio 2010, building the feature structure and web template, making the solution locally installable, structuring the data, adding chrome, business logic, provisioning jQuery, custom web parts, views and connections. The session aims to teach the right approach to sandbox development and common issues.
Keystone in OpenStack Havana includes more granular role-based access control policies, the ability to assign roles via OAuth 1.0a and inherit domain roles from projects, a new group API, and separating projects and roles from authentication. It also allows for pluggable token generation and remote authentication through environment variables sent by web servers.
The document summarizes new features and improvements in Internet Explorer 8, including standards compliance, multiple rendering modes, developer tools, AJAX enhancements, and security updates. Key points include improved support for CSS 2.1, HTML 5, and accessibility standards; contextual accelerators and activities; RSS-based WebSlices for content subscription; back/forward navigation and DOM storage for AJAX apps; and integrated HTML, CSS, and JavaScript debugging tools. A timeline outlines the beta and release schedule through 2008.
Web 2.0 applications involve increased security risks due to their use of asynchronous JavaScript and XML (AJAX) to dynamically update pages. Key security considerations for Web 2.0 include access control, integrity, availability, and privacy/confidentiality. Developers must validate all user-supplied data to prevent attacks like cross-site scripting, enforce access controls, and use encryption to protect private data transmitted in queries.
The slides from the talk I gave in Java.IL's Apr 2019 session.
These slides describe Keycloak, OAuth 2.0, OpenID and SparkBeyond's integration with Keycloak
The document discusses various options for accessing and updating data in SharePoint lists, including CAML queries, REST APIs, and LINQ to SharePoint. CAML queries allow retrieving and filtering list items using XML syntax. REST APIs expose SharePoint data via OData feeds that can be consumed by remote applications. LINQ to SharePoint allows strongly-typed querying of lists using LINQ and generates CAML under the hood.
Foreman Single Sign-On Made Easy with KeycloakNikhil Kathole
This document discusses single sign-on (SSO) capabilities for Foreman using Keycloak. It provides an introduction to Foreman and its authentication methods. OpenID Connect and JSON Web Tokens (JWTs) are explained as the standards that enable SSO. The document demonstrates how to configure Foreman as a client in Keycloak to enable SSO, including registering Foreman and adding user mappers. It concludes with a demo and information on resources for using Foreman and Keycloak together.
This document discusses developing sandboxed solutions in SharePoint. It covers setting up a sandbox development environment in Visual Studio 2010, building the feature structure and web template, making the solution locally installable, structuring the data, adding chrome, business logic, provisioning jQuery, custom web parts, views and connections. The session aims to teach the right approach to sandbox development and common issues.
Keystone in OpenStack Havana includes more granular role-based access control policies, the ability to assign roles via OAuth 1.0a and inherit domain roles from projects, a new group API, and separating projects and roles from authentication. It also allows for pluggable token generation and remote authentication through environment variables sent by web servers.
The document summarizes new features and improvements in Internet Explorer 8, including standards compliance, multiple rendering modes, developer tools, AJAX enhancements, and security updates. Key points include improved support for CSS 2.1, HTML 5, and accessibility standards; contextual accelerators and activities; RSS-based WebSlices for content subscription; back/forward navigation and DOM storage for AJAX apps; and integrated HTML, CSS, and JavaScript debugging tools. A timeline outlines the beta and release schedule through 2008.
Web 2.0 applications involve increased security risks due to their use of asynchronous JavaScript and XML (AJAX) to dynamically update pages. Key security considerations for Web 2.0 include access control, integrity, availability, and privacy/confidentiality. Developers must validate all user-supplied data to prevent attacks like cross-site scripting, enforce access controls, and use encryption to protect private data transmitted in queries.
The slides from the talk I gave in Java.IL's Apr 2019 session.
These slides describe Keycloak, OAuth 2.0, OpenID and SparkBeyond's integration with Keycloak
The document discusses various options for accessing and updating data in SharePoint lists, including CAML queries, REST APIs, and LINQ to SharePoint. CAML queries allow retrieving and filtering list items using XML syntax. REST APIs expose SharePoint data via OData feeds that can be consumed by remote applications. LINQ to SharePoint allows strongly-typed querying of lists using LINQ and generates CAML under the hood.
Foreman Single Sign-On Made Easy with KeycloakNikhil Kathole
This document discusses single sign-on (SSO) capabilities for Foreman using Keycloak. It provides an introduction to Foreman and its authentication methods. OpenID Connect and JSON Web Tokens (JWTs) are explained as the standards that enable SSO. The document demonstrates how to configure Foreman as a client in Keycloak to enable SSO, including registering Foreman and adding user mappers. It concludes with a demo and information on resources for using Foreman and Keycloak together.
Keycloak for Science Gateways - SGCI Technology Sampler Webinarmarcuschristie
Using Keycloak to Provide Authentication, Authorization, and Identity Management Services for Your Gateway
Presentation to accompany blog post: https://sciencegateways.org/-/eds-tech-blog-using-keycloak-to-provide-authentication-authorization-and-identity-management-services-for-your-gateway
This document discusses using JSF and AJAX with Netbeans 5.5. It introduces AJAX and its shortcomings related to browser support and JavaScript knowledge required. It then covers learning AJAX and popular AJAX toolkits. It proposes using JSF components to encapsulate AJAX and avoid JavaScript coding. The document demonstrates the jMaki framework plugin for Netbeans, which wraps AJAX frameworks in JSP/JSF tags. It provides an example of using the Yahoo geocoder widget with jMaki's publish/subscribe mechanism.
Building RESTfull Data Services with WebAPIGert Drapers
Data services are a major building block inside a service oriented architecture. Not only do they provide the abstraction and isolation between physical storage systems and the business layer, they can also provide the means for: authentication, authorization, transformation, projection, scale (through for example sharding) and caching. This session will walk you through implementing your RESTfull data service so that you can easily enable and integrate the described capabilities
Integrating Security Roles into Microsoft Silverlight ApplicationsDan Wahlin
This document discusses options for integrating security roles into Microsoft Silverlight applications. It begins by outlining Silverlight authentication and authorization options like Windows authentication and forms roles. It then discusses techniques for accessing user identity information and roles in Silverlight, such as passing data via initParams, using a security service, or the WebContext class in WCF RIA Services. The document recommends creating a SecurityManager class to simplify working with user credentials by handling asynchronous calls to retrieve data and integrating with MVVM patterns.
The document provides an overview of IBM Watson IoT Platform's embedded rules concepts and APIs. It describes key concepts such as rule conditions, notification strategies, and rule notifications. Rule conditions can be expressed using JSONata and must evaluate to true or false. Notification strategies determine when rule notifications are published, such as every time a rule condition is true, the first time it is true, if it remains true for a certain period, or if it is true a certain number of times within a period. The document also outlines the rule APIs and how to activate embedded rules.
Apache Shiro, a simple easy-to-use framework to enforce user security by Shiro PMC Chair and Stormpath CTO, Les Hazlewood.
http://shiro.apache.org
http://stormpath.com
SharePoint 2013 has extended the REST interface to provide easy access to data within your SharePoint farm. The REST interface opens the SharePoint 2013 development platform to standard Web technologies and languages. This presentation will cover the basics of getting started with the REST service and provide beneficial examples of using REST.
Visit our site http://tunturimedia.fi/logosuunnittelu/ for more information on logosuunnittelu.Tarvitset logosuunnittelu kun tarkoitat luoda tuotemerkki kuvan oman yrityksen ja tuotteen. Branding tuote ehdottomasti vaatii yrityksen logo. Asiantunteva logo kehittäjä on mitä soitat, jos haluat logosuunnittelu oman yrityksen. Vain ammattitaitoista ja osaavaa suunnittelija voi ymmärtää asiakkaan tarpeita ja antaa sinulle sopivan logosuunnittelusta.Sopiva logosuunnittelu voisi tehdä pitkäaikaisia imago sinulle.
Vieraile sivustollamme http://tunturimedia.fi/3d-mallinnus lisätietoja 3D-mallinnus.Kehitetty suunnittelu 3D-mallinnus on normaalia, joten suunnittelussa kehysten asuntoina istutus maisema. Tarkka 3D malleja tekee mahdolliseksi suunnitella koko neuvotteluprosessin sisään yksinäinen kuvan, jossa suunnittelijat voivat valita parhaat yhteensopivia tuotteita ja sävyjä rakenteita.
La civilización maya floreció en Mesoamérica y desarrolló avanzadas formas de urbanismo, arquitectura, matemáticas, astronomía y escritura, aunque luego desapareció por causas no del todo explicadas. El documento presenta fotos e información sobre numerosas ciudades e impresionantes sitios arqueológicos maya como Chichen Itza, Palenque y Uxmal, que muestran las huellas de su antigua y sofisticada cultura.
SlideShare es la mayor comunidad mundial para compartir presentaciones. Permite subir y compartir presentaciones, documentos PDF, videos y webinars. Es una plataforma popular con 60 millones de visitantes mensuales que permite a individuos y organizaciones compartir ideas de forma viral a través de redes sociales y generar contactos comerciales.
This document summarizes a technical talk on the UI structure and web APIs of BEXIS. It discusses how the shell provides the application view container and handles layout, themes, and content rendering. Modules can integrate their user interfaces and actions within the shell. The talk also covers how the web APIs are implemented using ASP.NET MVC and Web API to provide a RESTful interface for entities without HTML rendering. Examples of API calls for authentication, datasets, and metadata are also provided.
La Unión Europea ha acordado un embargo petrolero contra Rusia en respuesta a la invasión de Ucrania. El embargo prohibirá las importaciones marítimas de petróleo ruso a la UE y pondrá fin a las entregas a través de oleoductos dentro de seis meses. Esta medida forma parte de un sexto paquete de sanciones de la UE destinadas a aumentar la presión económica sobre Moscú y privar al Kremlin de fondos para financiar su guerra.
Teresa Lee Parent is pursuing a career in primary elementary education. She majored in language arts and is currently undecided on a minor. Originally from Livonia, Michigan, she is studying to become a teacher.
Unibind es una empresa belga dedicada al diseño y producción de productos para la encuadernación y personalización de documentos impresos. Ofrece una variedad de sistemas manuales y automáticos para encuadernación a pequeña y gran escala, incluyendo prensas, guillotinas y máquinas. Su tecnología patentada de encuadernación en acero ofrece un acabado de alta calidad.
Teresa Lee is a primary elementary education teacher who majored in language arts and is originally from Livonia, Michigan. She dressed as a panda bear for Halloween 2012 while wearing her favorite winter hat.
El documento describe las ventajas del aprendizaje colaborativo, incluyendo que promueve la interacción entre personas, estimula habilidades personales y de grupo, y asegura la calidad de ideas al aprovechar las capacidades individuales. También discute los principales obstáculos como la resistencia al cambio en los paradigmas de trabajo en equipo y el diseño de herramientas para el trabajo en grupo.
Acompañamiento primaria semana del 31 de agosto al 4 de septiembrecolegiommc
El documento proporciona información sobre las actividades y responsabilidades en el Colegio María Mercedes Carranza del 31 de agosto al 4 de septiembre de 2015. Incluye detalles sobre las evaluaciones institucionales, la programación de actividades como el Día de la Libre Expresión y las Pruebas Saber, y los responsables del ingreso, salida y descanso de los estudiantes.
Developing your first application using FI-WAREFermin Galan
This document provides instructions for developing a first application using FI-WARE by connecting sensors to the FI-WARE IoT backend. It discusses connecting a basic Z-Wave sensor pack to the backend using FIGWAY software on a Raspberry Pi. The steps include including sensors in a Z-Wave network, editing registration and observation scripts to specify sensor IDs and callback URLs, registering sensors using fizway_register, and running fizway to interconnect sensors to the backend. Configuration files and ports for different sensor types like switches are also outlined. The goal is to enable sharing sensor data in FI-WARE's IoT Challenge HUB spreadsheet by connecting low-cost hardware to FI-WARE open APIs.
Keycloak for Science Gateways - SGCI Technology Sampler Webinarmarcuschristie
Using Keycloak to Provide Authentication, Authorization, and Identity Management Services for Your Gateway
Presentation to accompany blog post: https://sciencegateways.org/-/eds-tech-blog-using-keycloak-to-provide-authentication-authorization-and-identity-management-services-for-your-gateway
This document discusses using JSF and AJAX with Netbeans 5.5. It introduces AJAX and its shortcomings related to browser support and JavaScript knowledge required. It then covers learning AJAX and popular AJAX toolkits. It proposes using JSF components to encapsulate AJAX and avoid JavaScript coding. The document demonstrates the jMaki framework plugin for Netbeans, which wraps AJAX frameworks in JSP/JSF tags. It provides an example of using the Yahoo geocoder widget with jMaki's publish/subscribe mechanism.
Building RESTfull Data Services with WebAPIGert Drapers
Data services are a major building block inside a service oriented architecture. Not only do they provide the abstraction and isolation between physical storage systems and the business layer, they can also provide the means for: authentication, authorization, transformation, projection, scale (through for example sharding) and caching. This session will walk you through implementing your RESTfull data service so that you can easily enable and integrate the described capabilities
Integrating Security Roles into Microsoft Silverlight ApplicationsDan Wahlin
This document discusses options for integrating security roles into Microsoft Silverlight applications. It begins by outlining Silverlight authentication and authorization options like Windows authentication and forms roles. It then discusses techniques for accessing user identity information and roles in Silverlight, such as passing data via initParams, using a security service, or the WebContext class in WCF RIA Services. The document recommends creating a SecurityManager class to simplify working with user credentials by handling asynchronous calls to retrieve data and integrating with MVVM patterns.
The document provides an overview of IBM Watson IoT Platform's embedded rules concepts and APIs. It describes key concepts such as rule conditions, notification strategies, and rule notifications. Rule conditions can be expressed using JSONata and must evaluate to true or false. Notification strategies determine when rule notifications are published, such as every time a rule condition is true, the first time it is true, if it remains true for a certain period, or if it is true a certain number of times within a period. The document also outlines the rule APIs and how to activate embedded rules.
Apache Shiro, a simple easy-to-use framework to enforce user security by Shiro PMC Chair and Stormpath CTO, Les Hazlewood.
http://shiro.apache.org
http://stormpath.com
SharePoint 2013 has extended the REST interface to provide easy access to data within your SharePoint farm. The REST interface opens the SharePoint 2013 development platform to standard Web technologies and languages. This presentation will cover the basics of getting started with the REST service and provide beneficial examples of using REST.
Visit our site http://tunturimedia.fi/logosuunnittelu/ for more information on logosuunnittelu.Tarvitset logosuunnittelu kun tarkoitat luoda tuotemerkki kuvan oman yrityksen ja tuotteen. Branding tuote ehdottomasti vaatii yrityksen logo. Asiantunteva logo kehittäjä on mitä soitat, jos haluat logosuunnittelu oman yrityksen. Vain ammattitaitoista ja osaavaa suunnittelija voi ymmärtää asiakkaan tarpeita ja antaa sinulle sopivan logosuunnittelusta.Sopiva logosuunnittelu voisi tehdä pitkäaikaisia imago sinulle.
Vieraile sivustollamme http://tunturimedia.fi/3d-mallinnus lisätietoja 3D-mallinnus.Kehitetty suunnittelu 3D-mallinnus on normaalia, joten suunnittelussa kehysten asuntoina istutus maisema. Tarkka 3D malleja tekee mahdolliseksi suunnitella koko neuvotteluprosessin sisään yksinäinen kuvan, jossa suunnittelijat voivat valita parhaat yhteensopivia tuotteita ja sävyjä rakenteita.
La civilización maya floreció en Mesoamérica y desarrolló avanzadas formas de urbanismo, arquitectura, matemáticas, astronomía y escritura, aunque luego desapareció por causas no del todo explicadas. El documento presenta fotos e información sobre numerosas ciudades e impresionantes sitios arqueológicos maya como Chichen Itza, Palenque y Uxmal, que muestran las huellas de su antigua y sofisticada cultura.
SlideShare es la mayor comunidad mundial para compartir presentaciones. Permite subir y compartir presentaciones, documentos PDF, videos y webinars. Es una plataforma popular con 60 millones de visitantes mensuales que permite a individuos y organizaciones compartir ideas de forma viral a través de redes sociales y generar contactos comerciales.
This document summarizes a technical talk on the UI structure and web APIs of BEXIS. It discusses how the shell provides the application view container and handles layout, themes, and content rendering. Modules can integrate their user interfaces and actions within the shell. The talk also covers how the web APIs are implemented using ASP.NET MVC and Web API to provide a RESTful interface for entities without HTML rendering. Examples of API calls for authentication, datasets, and metadata are also provided.
La Unión Europea ha acordado un embargo petrolero contra Rusia en respuesta a la invasión de Ucrania. El embargo prohibirá las importaciones marítimas de petróleo ruso a la UE y pondrá fin a las entregas a través de oleoductos dentro de seis meses. Esta medida forma parte de un sexto paquete de sanciones de la UE destinadas a aumentar la presión económica sobre Moscú y privar al Kremlin de fondos para financiar su guerra.
Teresa Lee Parent is pursuing a career in primary elementary education. She majored in language arts and is currently undecided on a minor. Originally from Livonia, Michigan, she is studying to become a teacher.
Unibind es una empresa belga dedicada al diseño y producción de productos para la encuadernación y personalización de documentos impresos. Ofrece una variedad de sistemas manuales y automáticos para encuadernación a pequeña y gran escala, incluyendo prensas, guillotinas y máquinas. Su tecnología patentada de encuadernación en acero ofrece un acabado de alta calidad.
Teresa Lee is a primary elementary education teacher who majored in language arts and is originally from Livonia, Michigan. She dressed as a panda bear for Halloween 2012 while wearing her favorite winter hat.
El documento describe las ventajas del aprendizaje colaborativo, incluyendo que promueve la interacción entre personas, estimula habilidades personales y de grupo, y asegura la calidad de ideas al aprovechar las capacidades individuales. También discute los principales obstáculos como la resistencia al cambio en los paradigmas de trabajo en equipo y el diseño de herramientas para el trabajo en grupo.
Acompañamiento primaria semana del 31 de agosto al 4 de septiembrecolegiommc
El documento proporciona información sobre las actividades y responsabilidades en el Colegio María Mercedes Carranza del 31 de agosto al 4 de septiembre de 2015. Incluye detalles sobre las evaluaciones institucionales, la programación de actividades como el Día de la Libre Expresión y las Pruebas Saber, y los responsables del ingreso, salida y descanso de los estudiantes.
Developing your first application using FI-WAREFermin Galan
This document provides instructions for developing a first application using FI-WARE by connecting sensors to the FI-WARE IoT backend. It discusses connecting a basic Z-Wave sensor pack to the backend using FIGWAY software on a Raspberry Pi. The steps include including sensors in a Z-Wave network, editing registration and observation scripts to specify sensor IDs and callback URLs, registering sensors using fizway_register, and running fizway to interconnect sensors to the backend. Configuration files and ports for different sensor types like switches are also outlined. The goal is to enable sharing sensor data in FI-WARE's IoT Challenge HUB spreadsheet by connecting low-cost hardware to FI-WARE open APIs.
Developing your first application using FIWAREFIWARE
This document provides instructions for developing a first application using the FI-WARE platform. It discusses the FI-WARE architecture, including key components like the context broker and Wirecloud. It then describes how to create widgets using Wirecloud, connecting them to context broker and other FI-WARE services. The document also explains how to include IoT devices in a Z-Wave network and register them with the FI-WARE IoT backend.
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0Arun Gupta
The document outlines new features in Java Server Faces (JSF) 2.0 including Facelets, composite components, integrated Ajax support, partial state saving, view parameters, system events, and resources. It provides examples of how these features can be used and notes they were inspired by other frameworks. The development and release of any features described remains at the sole discretion of Oracle.
This document provides an overview of Activiti BPM, including the Activiti BPM database and reporting and analytics capabilities. It defines key BPM concepts like business processes and BPMN. It describes the Activiti BPM platform and components. It explains how Activiti uses a database to store process definitions, runtime data, identity information, and history. It provides examples of querying the history database and generating reports from process execution data.
Video that accompanies these slides at: http://www.youtube.com/watch?v=v6cDIO7P5o8
Share v4.0 now gives developers, partners and implementors the ability to customize & extend the Share Document Library without having to either write or duplicate large amounts of code. This session will highlight the changes made to both the Repository and Web tier webscripts and show how new actions and custom metadata can be configured, often without touching a line of code! Some familiarity with the workings of the Document Library will be beneficial, as will general knowledge about configuring Share.
Mobile applications Development - Lecture 13
Local/Session Storage
WebSQL
IndexedDB
File System Access
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE
How to Debug IoT Agents Webinar - 17th April 2019
Corresponding webinar recording: https://youtu.be/FRqJsywi9e8
Chapter: IoT Agents
Difficulty: 3
Audience: Any Technical
Presenter: Jason Fox (Senior Technical Evangelist, FIWARE Foundation)
How to debug IoT Agents - investigating what goes wrong and how to fix it.
This document provides information on how to build a Maximizer API that allows editing an address book entry.
It involves creating an ASPX project with HTML and ASPX files to display the UI. JavaScript files are used to generate tokens and call the Maximizer API methods.
The process includes generating a token, declaring JavaScript files, creating a text box and buttons in the ASPX file to change the entry name. On click, the JavaScript makes an API call with the token to update the address book entry name. The files are then placed in the correct Maximizer folders and tested on the server.
The document provides an introduction to Typesafe Activator and the Play Framework. It discusses how Activator is a tool that helps developers get started with the Typesafe Reactive Platform and Play applications. It also covers some core features of Play like routing, templates, assets, data access with Slick and JSON, and concurrency with Futures, Actors, and WebSockets.
MWLUG 2015 - AD114 Take Your XPages Development to the Next Levelbalassaitis
The document provides an agenda for an upcoming presentation on taking XPages development to the next level. The presentation will cover topics like improving application responsiveness through client-side execution, using server-side JavaScript (SSJS) and JSON RPC, modifying component output, working with Java in XPages, and developing custom controls. The presenters Brad Balassaitis and Paul Calhoun are introduced and their backgrounds and areas of expertise are outlined.
This document provides an overview of logging concepts and configuration in Log4j 2. It describes what to log, different log levels, appenders for outputting logs, layouts for formatting log messages, and ways to filter, route, and rewrite logs. It also covers best practices for logging, programmatic configuration, plugins, and using Log4j 2 with other technologies like OSGi and Xtend annotations.
This document provides a summary of Michael Cummings' design portfolio, which includes several .NET projects he developed as a C# software developer. It begins with an introduction and contact information. It then summarizes his technical skills and experience developing multi-tier applications using Microsoft .NET technologies. The rest of the document describes four specific projects in his portfolio: 1) Developing business tier components for a retail services company. 2) Developing a Windows Forms library management application. 3) Developing the data access and entity layers for the library application using ADO.NET and LINQ. 4) Developing an ASP.NET web application for the library. For each project, it provides an overview, knowledge components, design
LF_APIStrat17_Breaking a Monolith: In-Place Refactoring with Service-Oriented...LF_APIStrat
"The dirty secret of the microservices movement is the heavy operational burden of service provisioning, discovery and interface specification. For many applications, e.g. those with logically grouped activities or that require single-tenant deployment, microservices are a “bridge too far.” In-place refactoring of monolithic applications with service-oriented architecture presents a 3rd-way between monoliths and microservices. OpenAPI provides the API specification and the supporting tooling ecosystem to define sensible service boundaries at the API-layer, substantially de-risking monolith refactors. We present a “war story”, targeted at software architects and developers, detailing the design and implementation considerations that allowed us to use OpenAPI to “break” our monolithic code-base into sensible services to support our life-sciences partners."
Breaking a monolith: In-place refactoring with service-oriented architecture ...Ryan M Harrison
The document discusses breaking a monolithic application into microservices using a service-oriented architecture approach at a life sciences startup. It summarizes that the company borrowed OpenAPI specifications for API documentation, Bunyan and CloudWatch for logging, Terraform for infrastructure, Dredd for testing, and Elastic Beanstalk or ECS for deployment. The approach established a 1:1 mapping between services, API controllers, log groups, Terraform modules, code repositories, and containers.
Hyperproductive JSF 2.0 @ JavaOne Brazil 2010Arun Gupta
The presentation outlines new features in JSF 2.0 including Facelets for better templating and error handling, composite components for reusable UI components, integrated Ajax capabilities, partial state saving for smaller page sizes, view parameters for passing request parameters to managed beans, system events for lifecycle hook points, and resources for images, JavaScript and CSS. It also discusses annotations replacing XML configuration and project stages for development vs production.
TechDays 2013 Jari Kallonen: What's New WebForms 4.5Tieturi Oy
This document summarizes new features in ASP.NET WebForms 4.5, including strongly typed data controls, model binding, unobtrusive validation, HTML5 support, and asynchronous programming support. It provides code examples of using data binding, model binding with value providers, validation with data annotations and validation controls, and asynchronous code with the async and await keywords. The document demonstrates these new ASP.NET features.
Andrew Betts Web Developer, The Financial Times at Fastly Altitude 2016
Running custom code at the Edge using a standard language is one of the biggest advantages of working with Fastly’s CDN. Andrew gives you a tour of all the problems the Financial Times and Nikkei solve in VCL and how their solutions work.
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)Red Hat Developers
JBoss EAP7 brings support for the most recent industry standards and technologies, including Java EE7, the latest edition of the premier enterprise development standard. This session will provide an overview of the major additions to Java EE7, and how your team can use these capabilities on the advanced EAP7 runtime to produce better applications with less code.
Securing Microservices using Play and Akka HTTPRafal Gancarz
Going down the microservices route makes a lot of things around creating and maintaining large systems easier but it comes at a cost too, particularly associated with challenges around security. While securing monolithic applications was a relatively well understood area, the same can't be said about microservice based architectures.
This presentation covers how implementing microservices affects the security of distributed systems, outlines pros and cons of several standards and common practices and offers practical suggestions for securing microservice based systems using Play and Akka HTTP.
Scrum Project Management with Jira as showcasejavadch
This presentation gives an overview to project management in software products, drills down to Scrum, gives an live demo of Jira and motivates the audience to start using source control systems.
This document discusses the implementation of modules in BExIS, including:
- What modules are and their anatomy (user facing functions, UI project, services, manifest)
- The module development process (ASP.NET MVC, integration, publishing)
- Creating a module from a template (copying template files and folders, renaming namespaces and files)
- The module manifest file and its use of dependencies, exports, identifiers
- Publishing and registering a completed module
This talk explains the various ways to customize and/or extend the BExIS software. UI customization, Re-branding, and module development are among the titles described here.
QUIS is a query language that allows users to uniformly query and transform data from various sources and formats. It defines queries that can select data from sources, perform operations like filtering and joining, and target the results to variables or plots. The language aims to provide a consistent way to work with heterogeneous data using concepts like data bindings, perspectives to define schemas, and built-in functions.
Research Data Management, BExIS Hands-On Workshopjavadch
This document summarizes a workshop on research data management and the BExIS data management system. The workshop covered key concepts of research data management including the data lifecycle, considerations for data-intensive research, and the need for data management. It provided an overview of the BExIS system for managing research data and metadata through the full data lifecycle. The workshop included hands-on examples of using BExIS to register data and metadata schemes, upload data and metadata, validate and publish datasets, and search for datasets.
Added Value of Conceptual Modeling in Geosciencesjavadch
The document discusses conceptual modeling for geoscience data. It describes how geoscience data is large, diverse, complex, volatile and interconnected. Conceptual modeling can help communicate data structures, simplify understanding, and enable data validation and system development. Benefits of conceptual modeling include aiding communication between stakeholders, automatic database generation, project management and transforming models into ontologies to improve data integration and discovery. Examples discussed include models from the British Geological Survey and case studies of conceptual modeling for the BExIS data management system.
This presentation is dedicated to the architectural design of BExIS, which describes the overall architecture, layering, molecularity, important components, and the data access techniques using an ORM.
The video of the talk is available at: https://www.youtube.com/watch?v=txLIDgEn59M
It is the first in a series of talks to explain various aspects of software development in the context of BExIS 2.The idea of this series of talks is to gather the knowledge needed to develop the BEXIS 2 data management platform. So the talks are geared towards software engineers and developers.
The first talk is focused on the general functional and non-functional requirements of a scientific data management system.
The document describes SciQL, a query language for unified scientific data processing and management. SciQL allows users to write queries that can retrieve and analyze data from different sources, such as spreadsheets and databases, through a single declarative interface. It presents the key components of SciQL, including its grammar, architecture with adapters for different data sources, and query execution engine that compiles queries into an executable abstract syntax tree for evaluation.
Most important New features of Oracle 23c for DBAs and Developers. You can get more idea from my youtube channel video from https://youtu.be/XvL5WtaC20A
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfVALiNTRY360
Salesforce Healthcare CRM, implemented by VALiNTRY360, revolutionizes patient management by enhancing patient engagement, streamlining administrative processes, and improving care coordination. Its advanced analytics, robust security, and seamless integration with telehealth services ensure that healthcare providers can deliver personalized, efficient, and secure patient care. By automating routine tasks and providing actionable insights, Salesforce Healthcare CRM enables healthcare providers to focus on delivering high-quality care, leading to better patient outcomes and higher satisfaction. VALiNTRY360's expertise ensures a tailored solution that meets the unique needs of any healthcare practice, from small clinics to large hospital systems.
For more info visit us https://valintry360.com/solutions/health-life-sciences
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
Liberarsi dai framework con i Web Component.pptxMassimo Artizzu
In Italian
Presentazione sulle feature e l'utilizzo dei Web Component nell sviluppo di pagine e applicazioni web. Racconto delle ragioni storiche dell'avvento dei Web Component. Evidenziazione dei vantaggi e delle sfide poste, indicazione delle best practices, con particolare accento sulla possibilità di usare web component per facilitare la migrazione delle proprie applicazioni verso nuovi stack tecnologici.
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...kalichargn70th171
In today's business landscape, digital integration is ubiquitous, demanding swift innovation as a necessity rather than a luxury. In a fiercely competitive market with heightened customer expectations, the timely launch of flawless digital products is crucial for both acquisition and retention—any delay risks ceding market share to competitors.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
Project Management: The Role of Project Dashboards.pdfKarya Keeper
Project management is a crucial aspect of any organization, ensuring that projects are completed efficiently and effectively. One of the key tools used in project management is the project dashboard, which provides a comprehensive view of project progress and performance. In this article, we will explore the role of project dashboards in project management, highlighting their key features and benefits.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
1. BEXIS Tech Talk Series
#4: The 3rd Party Libraries
Javad Chamanara
April 2016
2. Recall
BEXIS Tech Talk #4: The 3rd Party Libraries 2
DB2 PgS
Data Access
Core Functions
UI
UI Framework
...
Modularity
Integration
Synthesis Work
Semantic Search
Analytics
User Defined
Spatial Querying
External Tools
Web Services
Archiving
Import/ Export
Publishing
3. User Interface
• jQuery
• jQuery UI
No need to explain them
BEXIS Tech Talk #4: The 3rd Party Libraries 3
4. User Interface
• Telerik Extensions for ASP.NET MVC
– Set of UI controls
– Server and Client side computation/binding
– Based on jQuery
– Extends the MVC’s HTML Helper
• Grid
• Chart
• Splitter & Slider
• TreeView
• …
BEXIS Tech Talk #4: The 3rd Party Libraries 4
5. User Interface->Telerik
• Telerik Extensions for ASP.NET MVC
– Set of UI controls
– Server and Client side computation/binding
– Based on jQuery
– Extends the MVC’s HTML Helper
• Grid
• Chart
• Splitter & Slider
• TreeView
• …
BEXIS Tech Talk #4: The 3rd Party Libraries 5
6. User Interface->Telerik
@(Html.Telerik().Grid(Model.Data).Name("PrimaryDataResultGrid")
.DataBinding(dataBinding => dataBinding
.Ajax()
.Select("_CustomPrimaryDataBinding", "Data", new
RouteValueDictionary { { "area", “ddm" }, {
"datasetID", id } })
.OperationMode(GridOperationMode.Server)
)
.EnableCustomBinding(true)
.HtmlAttributes(new {@class = "primaryDataResultGrid" })
.ClientEvents(events => events
.OnLoad("PrimaryDataResultGrid_OnLoad")
.OnDataBound("PrimaryData_OnCommand")
.OnColumnHide("PrimaryData_OnCommand")
.OnColumnShow("PrimaryData_OnCommand")
)
BEXIS Tech Talk #4: The 3rd Party Libraries 6
8. User Interface
• Bootstrap
– A framework for
• HTML
• CSS
• JS
– Responsive design
– On client side
BEXIS Tech Talk #4: The 3rd Party Libraries 8
9. User Interface->Bootstrap
<div id="navbarCollapse" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li>@Html.ActionLink("Dashboard", "Index", "Home",
new {area = "" }, null)</li>
<li>@Html.ActionLink("Search", "Index", "Home",
new {area = "ddm" }, null)</li>
</ul>
…
BEXIS Tech Talk #4: The 3rd Party Libraries 9
10. Framework
• Unity IoC
– Inversion of Control
– Dependency Injection
• Factory Pattern
– Service Locator
• Object life cycle mgmt.
– Configuration Based
– Version 2
– URL: https://github.com/unitycontainer/unity
BEXIS Tech Talk #4: The 3rd Party Libraries 10
12. Framework
• PostSharp
– Post Compilation Code Weaving
– Used in:
• Logging
• MVC Action handling
• Authorization
– Version: 2.x (community)
– URL: https://www.postsharp.net/
BEXIS Tech Talk #4: The 3rd Party Libraries 12
13. Framework->PostSharp
public class DiagnoseAttribute : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionArgs args)
{
var sw = new Stopwatch();
sw.Start();
args.MethodExecutionTag = sw;
}
…
BEXIS Tech Talk #4: The 3rd Party Libraries 13
14. Framework
• NHibernate
– Object Relational Mapping (ORM)
– Configuration Based Mappings
– …
– Version 4
– URL: http://nhibernate.info/
BEXIS Tech Talk #4: The 3rd Party Libraries 14
15. Vaiona
• IoC
• Logging
• Entities
• Persistence
• Serialization
• Web
BEXIS Tech Talk #4: The 3rd Party Libraries 15
https://github.com/javadch/VWF.Mvc
16. Vaiona -> IoC
• Provides IoC services
• Decouples the clients from any concrete IoC
provider
• Used in Logging, Persistence, Search
• Configuration based for easy alteration
• Multiple Mappings for each
interface/implementation pair, suing
namespaces
BEXIS Tech Talk #4: The 3rd Party Libraries 16
17. Vaiona -> Logging
• AOP, cross-cutting functionality
• Uses code interception and weaving techniques
(PostSharp)
• Aspects (intercept functions’ execution)
– Trace: records call to methods
– Performance: records methods’ execution time
– Diagnose: records methods’ arguments & return
values
– Exception: records not caught exceptions
• And log to a DB table using the loggers
BEXIS Tech Talk #4: The 3rd Party Libraries 17
19. Vaiona -> Logging
• Entity Logging
– What happened to an entity
– What happened to the relation between 2 entities
• Custom Logging
– Free style programmer friendly logging
BEXIS Tech Talk #4: The 3rd Party Libraries 19
20. Vaiona -> Logging
• Log records capture information about the:
– Web request (URL, agent, etc.)
– User information (username)
– Action performed (CRUD)
– Call context (assembly, class, method)
– Entity affected (id, type, relations affected)
– Performance (execution time)
– Diagnostics (parameters, arguments, return values)
– General (date, time)
BEXIS Tech Talk #4: The 3rd Party Libraries 20
22. Vaiona -> Logging
• Usage scenarios
– System behavior monitoring
– Bottleneck detection
– Logical bug detection
– User studies
– Software improvement planning
– Auditing
– …
BEXIS Tech Talk #4: The 3rd Party Libraries 22
23. Vaiona -> Logging
• Limitations
– Not possible to turn it on/off on individual
functions
– Exceptions on the logging itself are not caught
– Log records are persisted async; no guarantee on
writing
BEXIS Tech Talk #4: The 3rd Party Libraries 23
24. Vaiona -> Entities
• Base classes for:
– Persisting Data Entities
– Data Modification Auditing
– Versioning and Concurrency Control
– State Mgmt.
BEXIS Tech Talk #4: The 3rd Party Libraries 24
25. Vaiona -> Entities
public class Party : BaseEntity
{
}
public class Dataset : BusinessEntity
{
}
BEXIS Tech Talk #4: The 3rd Party Libraries 25
26. Vaiona -> Entities
public abstract class BaseEntity :
ISystemVersionedEntity
{
public virtual XmlNode Extra { get; set; }
public virtual long Id { get; set; }
public virtual int VersionNo { get; set; }
BEXIS Tech Talk #4: The 3rd Party Libraries 26
public virtual void Dematerialize(bool
includeChildren = true);
public virtual void Materialize(bool
includeChildren = true);
}
27. Vaiona -> Entities
public abstract class BusinessEntity :
BaseEntity, IStatefullEntity,
IAuditableEntity
{
public virtual EntityAuditInfo
CreationInfo { get; set; }
public virtual EntityAuditInfo
ModificationInfo { get; set; }
public virtual EntityStateInfo
StateInfo { get; set; }
}
BEXIS Tech Talk #4: The 3rd Party Libraries 27
28. Vaiona -> Persistence
• Persistence Mgmt.
– Schema Export
– DB creation
– DB activity logging
– Caching
– Configuration
– Session Sharing
BEXIS Tech Talk #4: The 3rd Party Libraries 28
31. Vaiona -> Persistence->Setup
Starting up the IoC
protected void Application_Start()
{
IoCFactory.StartContainer
(Path.Combine(AppConfiguration.AppRo
ot, "IoC.config")
, "DefaultContainer");
…
BEXIS Tech Talk #4: The 3rd Party Libraries 31
32. Vaiona -> Persistence->Setup
Exporting the schema
protected void Application_Start()
{
IPersistenceManager pManager =
PersistenceFactory.GetPersistenceManager();
pManager.Configure(AppConfiguration.DefaultApp
licationConnection.ConnectionString,
AppConfiguration.DatabaseDialect, "Default",
AppConfiguration.ShowQueries);
if (AppConfiguration.CreateDatabase)
pManager.ExportSchema();
pManager.Start();
BEXIS Tech Talk #4: The 3rd Party Libraries 32
33. Vaiona -> Persistence->Setup
Registering the DB session manager for MVC
actions
public static void RegisterGlobalFilters
(GlobalFilterCollection filters)
{
filters.Add(new PersistenceContextProviderFilterAttribute());
BEXIS Tech Talk #4: The 3rd Party Libraries 33
34. Vaiona -> Persistence
• Unit of Work
– Transaction Mgmt.
– Bulk operations
using (IUnitOfWork uow =
persistenceManager.GetUnitOfWork())
{
IRepository<Unit> repo =
uow.GetRepository<Unit>();
// more repos, more changes
repo.Put(u);
uow.Commit(); // applies all the changes
}
BEXIS Tech Talk #4: The 3rd Party Libraries 34
35. Vaiona -> Persistence
• Repository
– CRUD operations on data entities
– Keeps track of changes
– Can return IQueryable for:
• further querying
• Dynamic querying
– Accepts:
• LINQ expressions
• named queries
• native queries
BEXIS Tech Talk #4: The 3rd Party Libraries 35
36. Vaiona -> Persistence
using (IUnitOfWork uow =
persistenceManager.GetUnitOfWork())
{
var x = new Unit();
IRepository<Unit> repo =
uow.GetRepository<Unit>();
repo.Get(p => p.Id == 21).First()
.ConversionsIamTheSource.ToList()
.ForEach(c => c.Source = x);
var q = repo.Query(p => p.Abbreviation.StartsWith("m"));
var w = from a in q
where a.Dimension.Equals("Length")
select (a);
}
BEXIS Tech Talk #4: The 3rd Party Libraries 36
37. Vaiona -> Serialization
• Entities need to be de/serialized in XML
• Entities have attributes and relationships
• Object graphs may create cycles
BEXIS Tech Talk #4: The 3rd Party Libraries 37
38. Vaiona -> Serialization
[AutomaticMaterializationInfo(
"Amendments", typeof(List<Amendment>),
"XmlAmendments", typeof(XmlDocument))]
public abstract class DataTuple : BaseEntity
BEXIS Tech Talk #4: The 3rd Party Libraries 38
public abstract class BaseEntity
{
public virtual void Dematerialize(bool
includeChildren=true){…}
public virtual void Materialize(bool
includeChildren=true){…}
}
39. Vaiona -> Web
• Web Request Interception
• MVC Action Interception
–Authorization
–Ambient Transaction Mgmt.
• Web Session Mgmt.
–Per session culture settings
–Multi tenancy
BEXIS Tech Talk #4: The 3rd Party Libraries 39
40. Vaiona -> Web
• Layout Mgmt.
– Pages inherit layout from masters
– Masters separate between arrangement and
content
– Arrangement in layout.cshtml file
• HTML + placeholders
– Content from services
• Registered in layout.xml
BEXIS Tech Talk #4: The 3rd Party Libraries 40
43. Lucene
• Apache Lucene.Net
• Search on
– Metadata
• Datasets created between 2010 and 2015
• Datasets in project sWEEP
– Primary data
• Datasets that contain value 22
• Datasets that contain information about “temperature”
• Datasets that have a “temperature” column and that
column contains values >= 22
BEXIS Tech Talk #4: The 3rd Party Libraries 43
44. Outlook
Whats next in the talk series?
How to develop a module for BExIS
BEXIS Tech Talk #4: The 3rd Party Libraries 44