Developers often don't pay attention to code portability until they need to target multiple platforms. However, large amount of non-portable code often hints about violation of clean code principles, so it is worth investigating which part of the source code base are platform-specific and for what reasons.
In this session we will give an overview of portable class libraries, show how to extract PCL components from a real-world application and go through typical challenges that are faced when writing portable code. We will present the original tool that analyzes assemblies for portability compliance and can be used as a guard to prevent mixing business logic with infrastructure-specific functionality. Finally we will demonstrate how PCLs help targeting platforms such as Windows Store, Android and iOS.
This document summarizes the evolution and features of Enterprise JavaBeans (EJB). It discusses how EJB has transitioned from older complex versions to newer simplified versions, starting with EJB 3.0 which reduced complexity and introduced a simpler programming model. The document then summarizes features introduced in EJB 3.1, including optional local interfaces, simplified packaging, portable JNDI names, support for singletons, asynchronous session bean invocations, and calendar-based timers. It provides examples of code for many of these new features.
A talk about the innovation of WebLogic Server, held at the Oracle Groundbreakers Tour APAC 2020 https://oracle-groundbreakers-apac-virtual-tour-2020.heysummit.com/speakers/michel-schildmeijer/
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
This BoF is focused on one of the development models "In-System Programming", that can be used in combination with cloud platforms. It leverages also content-centric architectural style by using centralised repository, dynamic languages and multi-container runtime.
The main goal is achieving the shortest development turn-around time ever.
The document provides an overview of the Microsoft .NET Framework. It discusses how .NET aims to unite isolated web applications and make information available anytime through the use of web services, XML support, and rich development tools. The .NET Framework includes a Common Language Runtime that manages running code and supports multiple programming languages. It also includes various framework services like ASP.NET, ADO.NET, and Windows forms. The Common Language Specification allows different .NET languages to interoperate. Visual Studio .NET is the primary development tool for building .NET applications.
Guillaume Laforge, Product Ninja & Advocate at Restlet and Chair of the Apache Groovy PMC, presented about how to use Groovy for developing and consuming REST Web APIs at the JavaOne 2015 conference
This document provides an overview of the Spring framework, including:
- A brief history of Spring's development from 2002 to present.
- An overview of Spring's key features like lightweight containers, declarative transactions, and dependency injection.
- An explanation of Spring's layered architecture including presentation, service, and persistence layers.
- A discussion of why Spring was created to simplify enterprise application development and reduce complexity.
- An outline of Spring's various modules that can be selectively used in applications.
SOLID principles should better be applied when designing business objects, as soon as maintainability and modularity are needed. They bring uncoupling, abstraction and clean design to Object Oriented Programming. Microservices could be seen as SOLID principles applied to the Service Oriented Architecture. In respect to a classical monolith server, thanks to uncoupling and better granularity, you may enhance deployment, ease cooperation between dev teams, introduce Domain Driven Design and/or Event Driven Design, scale horizontally and still incorporate existing code and services.
After a quick and practical review of SOLID principles, we will see how they may apply to SOA, and how Microservices could be defined using the Open Source mORMot framework interface-based services, on Windows or Linux.
What's New and Next in OpenNTF Domino API (ICON UK 2014)
- The document summarizes the presentation "What's New And Next in OpenNTF Domino API" given by Paul Withers.
- It describes recent enhancements to the OpenNTF Domino API including improvements to logging, database methods, document serialization, and email functionality.
- Future plans include expanding the XOTS task framework, graph database support, classes to represent all design elements, and potential integration with administrative functions.
This document discusses moving COBOL applications to managed code environments like .NET and JVM. It defines managed code and contrasts it with native or unmanaged code. It highlights benefits of managed code like garbage collection, frameworks, and easier debugging. It provides examples of using managed code features in COBOL like exception handling. It also discusses database access, web and Java application server deployment, and modernizing architectures when moving to managed code. The document aims to help COBOL developers understand options and considerations for moving applications to managed platforms.
This document provides an overview of ASP.NET 2.0 and the .NET framework. It discusses how ASP.NET is used to dynamically generate web content using programming logic. Key points include:
- ASP.NET is Microsoft's technology for building dynamic web applications and is part of the .NET framework.
- ASP.NET applications use web forms, which combine declarative markup with server-side programming code.
- The .NET framework provides a common language runtime (CLR) and base class libraries (BCL) that allow multiple languages to run on the .NET platform.
This document provides an overview of the .NET framework and common type system. It discusses key concepts like value types, reference types, inheritance, polymorphism, interfaces, boxing and unboxing. It also covers working with types in .NET like type operators, conversions, casting and managing external types. The document is divided into multiple modules that cover topics such as the .NET framework architecture, common language runtime, deployment, and common type system fundamentals.
This document discusses building a modern Java web application called Miles2Run using Java EE 7. It describes the initial requirements of allowing users to store running activities and authenticate using Twitter. The technology stack used includes Java EE 7, AngularJS, MySQL, and deployment on WildFly running on OpenShift. Challenges in meeting all requirements and technologies used to overcome them like Redis, MongoDB and C3.js for graphs are also summarized.
F# in Action: Playing Functional Conway's Game of Life
F# in action: playing functional Conway's game of life
John Conway's game of life has become a playground for programmers using different languages and platforms. It inspired many coding dojos and code retreats because it touches various aspects of development from component design to performance testing.
In this session we are going to take functional approach and play different variations of Conway's game of life using F#. The session starts with presentation of a traditional game implementation in C#, so we can later compare it with F# versions. Switching to F#, we will first write an implementation for a standard two-dimensional board, and then extend it to support asynchronous workflows, parallel tasks and even boards of arbitrary dimensions. Each implementation will be complemented with a set of tests using FsUnit framework, and graphical presentation of results will use Microsoft Chart Controls.
The document discusses functional programming and provides examples of functional code written in F# for Conway's Game of Life, including defining neighbors, determining if a cell is alive, surviving cells, reproducing cells, and calculating the next generation. Functions are defined recursively and patterns are matched. Parallel processing is demonstrated by filtering lists in parallel.
Staying Close to Experts with Executable Specifications
The document discusses using executable specifications to capture expert knowledge for the NRK media player project. Specifications were written using Gherkin and the SpecFlow framework to describe requirements. This allowed developers to work closely with domain experts and validate requirements through automated tests. Lessons learned include starting with acceptance criteria before end-to-end testing and using specifications as a communication tool between technical teams.
eCube provides modernization, integration, replatforming and web-facing solutions that will extend the ROI of your RPG application. Learn more about eCube's transformation process for legacy RPG applications. http://ecubesystems.com/iseries.html
La conferencia de Potsdam en 1945 dividió Alemania en cuatro zonas administradas por los aliados, dando inicio a la Guerra Fría y la división de Alemania en las zonas occidental y oriental. Esta división culminó con la construcción del Muro de Berlín en 1961, pero finalmente cayó en 1989 abriendo el camino para la reunificación alemana el 3 de octubre de 1990.
Presentation for Dutch Microsoft TechDays 2015:
With ASP.NET 5 comes MVC 6 with a programming model that unifies Web Pages, MVC and Web API. Each of these has been rebuilt to reflect Microsoft's vision of lean and composable web applications. In this session you will see the changes that have been made to the programming model. We will cover topics such as the new POCO controllers, View Components, dependency injection and much more. Plus, you are going to see the significant changes to the ASP.NET runtime on which MVC 6 is built.
Service Fabric is an open-source distributed systems platform from Microsoft for packaging, deploying and managing distributed applications and services at scale. Azure Service Fabric Mesh is a new fully-managed platform that allows developing and running microservices applications without having to manage infrastructure. Key features of Service Fabric Mesh include serverless infrastructure, lifecycle management, intelligent traffic routing, and health monitoring. It allows building applications using any programming language or framework that can run in containers.
Asp.Net Core MVC , Razor page , Entity Framework Core
This document provides an overview of ASP.NET Core, including:
1. ASP.NET Core is a cross-platform framework for building modern cloud-based web applications using .NET that can run on Windows, Linux, and Mac OS.
2. It is designed to be modular and include only necessary packages, making it faster and lighter weight than previous ASP.NET frameworks. It also supports dependency injection and inversion of control out of the box.
3. The project structure for an ASP.NET Core application includes folders for wwwroot (for static files), Properties (for settings), and Dependencies (for NuGet and client-side packages). Configuration is done through the Program.cs and Startup
Presentation for Stichting DotNed in 2015:
Microsoft neemt ASP.NET op de schop. Het web applicatie framework uit .NET 1.0 wordt grotendeels herschreven om te voldoen aan de eisen die men tegenwoordig stelt aan het realiseren van een moderne web applicatie. Deze sessie kijken we naar de nieuwe opzet van ASP.NET. We zien hoe Microsoft daarmee een cloud geoptimaliseerd, cross-platform framework creeert, dat zij zelf sneller kunnen laten evolueren door kortere release cycles. Dit alles betekent wel dat ASP.NET anders is geworden. In deze sessie leer je daarom ook wat er is veranderd, hoe je aan de slag gaat en waarom ASP.NET vNext een revolutionaire stap is in Microsoft's framework.
An introduction to {code} by Dell EMC, our mission on containers, and our core project REX-Ray. This will give the audience an understanding of why REX-Ray is important and where you can go to learn more.
This document outlines an agenda for a .NET cloud-native bootcamp. The bootcamp will introduce practices, platforms and tools for building modern .NET applications, including microservices, Cloud Foundry, and cloud-native .NET technologies and patterns. The agenda includes sessions on microservices, Cloud Foundry, hands-on exercises, and a wrap up. Break times are scheduled between sessions.
OpenDaylight Overview and Architecture
• OpenDaylight Use Cases (Partial List)
I. Network Abstraction
II. ONAP
III. Network Virtualization
IV. AI/ML with OpenDaylight
V. ODL in OSS
• OpenDaylight: Getting Involved
- ASP.NET 5 is the next generation of Microsoft's web framework that aims to address limitations of the current ASP.NET stack such as limited hosting possibilities and dependency on IIS.
- It features a modular architecture based on OWIN and Katana that decouples the application from the server and allows hosting on non-IIS platforms like Linux.
- Key improvements include cross-platform support, a more developer-friendly experience with features like no-compile debugging, and an emphasis on performance and light weight deployment through tools like the K command line.
The Cordova framework
Recurrent app architecture
Cordova CLI
Debugging Cordova applications
My development environment
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2015.
http://www.ivanomalavolta.com
Dive into the new open source, modular and cross platform web framework. Introductory session that covers architecture, CLI tooling, basic CLI commands and exploring .csproj and Startup middleware and service.
This document provides an overview of the Into the Box (ITB) conference. It includes information about thanking sponsors and speakers, an ITB mobile app, winning an ITB drone, a ColdFusion Alive podcast, happy box activities, the Ortus team members, ColdFusion tooling and modernization, legacy issues, finding developers, education opportunities, and the future of ColdBox, ContentBox, Relax, Elixir, CommandBox, Docker, and Ortus projects.
The document outlines the agenda for the OpenStack Summit in November 2013, including presentations on Docker and its ecosystem, how Docker can be used with OpenStack and Rackspace, and a demonstration of cross-cloud application deployment using Docker. Docker is presented as a solution to the "matrix from hell" of running applications across different environments by providing lightweight, portable containers that can run anywhere regardless of the operating system. The summit aims to educate attendees on Docker and showcase its integration with OpenStack for simplified and efficient application deployment and management across multiple clouds.
Dot net Online Training | .Net Training and Placement online
The .NET Framework is a software framework, developed by Microsoft that was primarily intended to run on Windows operating system. Microsoft started developing it since late 1990’s and its first beta version was released in the end of 2000, however its first commercial version was released in the year of 2002. Wide genres of applications can be developed using .NET framework and it is hugely popular in the IT market currently.
P2Cinfotech is one of the leading, Online IT Training facilities and Job Consultant, spread all over the world. We have successfully conducted online classes on various Software Technologies that are currently in Demand. To name a few, we provide quality online training for QA, QTP, Manual Testing, HP LoadRunner, BA, Java Technologies.
Unique Features of P2Cinfotech:
1. All online software Training Batches will Be handled by Real time working Professionals only.
2. Live online training like Real time face to face, Instructor ? student interaction.
3. Good online training virtual class room environment.
4. Special Exercises and Assignments to make you self-confident on your course subject.
5. Interactive Sessions to update students with latest Developments on the particular course.
6. Flexible Batch Timings and proper timetable.
7. Affordable, decent and Flexible fee structure.
8. Extended Technical assistance even after completion of the course.
9. 100% Job Assistance and Guidance.
Courses What we cover:
Quality Assurance
Business Analsis
QTp
JAVA
Apps Devlepoment Training
Register for Free DEMO:
www.p2cinfotech.com p2cinfotech@gmail.com +1-732-546-3607 (USA)
The document outlines the different roles required to convert ideas into profitable businesses or products. It discusses the steps from refining an initial idea through development, testing, deployment, and maintenance. Some of the key roles discussed include business analysts, UX designers, frontend engineers, middleware engineers, backend services engineers, data engineers, integration engineers, test engineers, operations engineers, and project/Scrum managers.
Enterprise Java Web Application Frameworks Sample Stack ImplementationMert Çalışkan
This document provides an overview of enterprise Java web application frameworks and sample stack implementations. It discusses choosing between various UI, controller, model, and integration frameworks like JSF, Spring, Hibernate, and Apache CXF. It then demonstrates a sample stack using these technologies along with Maven, Eclipse, and other tools. The aim is to provide a scalable and high-performance MVC architecture using proven open source solutions.
This document summarizes the evolution and features of Enterprise JavaBeans (EJB). It discusses how EJB has transitioned from older complex versions to newer simplified versions, starting with EJB 3.0 which reduced complexity and introduced a simpler programming model. The document then summarizes features introduced in EJB 3.1, including optional local interfaces, simplified packaging, portable JNDI names, support for singletons, asynchronous session bean invocations, and calendar-based timers. It provides examples of code for many of these new features.
A talk about the innovation of WebLogic Server, held at the Oracle Groundbreakers Tour APAC 2020 https://oracle-groundbreakers-apac-virtual-tour-2020.heysummit.com/speakers/michel-schildmeijer/
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Nedelcho Delchev
This BoF is focused on one of the development models "In-System Programming", that can be used in combination with cloud platforms. It leverages also content-centric architectural style by using centralised repository, dynamic languages and multi-container runtime.
The main goal is achieving the shortest development turn-around time ever.
The document provides an overview of the Microsoft .NET Framework. It discusses how .NET aims to unite isolated web applications and make information available anytime through the use of web services, XML support, and rich development tools. The .NET Framework includes a Common Language Runtime that manages running code and supports multiple programming languages. It also includes various framework services like ASP.NET, ADO.NET, and Windows forms. The Common Language Specification allows different .NET languages to interoperate. Visual Studio .NET is the primary development tool for building .NET applications.
Guillaume Laforge, Product Ninja & Advocate at Restlet and Chair of the Apache Groovy PMC, presented about how to use Groovy for developing and consuming REST Web APIs at the JavaOne 2015 conference
This document provides an overview of the Spring framework, including:
- A brief history of Spring's development from 2002 to present.
- An overview of Spring's key features like lightweight containers, declarative transactions, and dependency injection.
- An explanation of Spring's layered architecture including presentation, service, and persistence layers.
- A discussion of why Spring was created to simplify enterprise application development and reduce complexity.
- An outline of Spring's various modules that can be selectively used in applications.
SOLID principles should better be applied when designing business objects, as soon as maintainability and modularity are needed. They bring uncoupling, abstraction and clean design to Object Oriented Programming. Microservices could be seen as SOLID principles applied to the Service Oriented Architecture. In respect to a classical monolith server, thanks to uncoupling and better granularity, you may enhance deployment, ease cooperation between dev teams, introduce Domain Driven Design and/or Event Driven Design, scale horizontally and still incorporate existing code and services.
After a quick and practical review of SOLID principles, we will see how they may apply to SOA, and how Microservices could be defined using the Open Source mORMot framework interface-based services, on Windows or Linux.
What's New and Next in OpenNTF Domino API (ICON UK 2014)Paul Withers
- The document summarizes the presentation "What's New And Next in OpenNTF Domino API" given by Paul Withers.
- It describes recent enhancements to the OpenNTF Domino API including improvements to logging, database methods, document serialization, and email functionality.
- Future plans include expanding the XOTS task framework, graph database support, classes to represent all design elements, and potential integration with administrative functions.
2.3 (Architecture) Moving to Managed CodeMicro Focus
This document discusses moving COBOL applications to managed code environments like .NET and JVM. It defines managed code and contrasts it with native or unmanaged code. It highlights benefits of managed code like garbage collection, frameworks, and easier debugging. It provides examples of using managed code features in COBOL like exception handling. It also discusses database access, web and Java application server deployment, and modernizing architectures when moving to managed code. The document aims to help COBOL developers understand options and considerations for moving applications to managed platforms.
This document provides an overview of ASP.NET 2.0 and the .NET framework. It discusses how ASP.NET is used to dynamically generate web content using programming logic. Key points include:
- ASP.NET is Microsoft's technology for building dynamic web applications and is part of the .NET framework.
- ASP.NET applications use web forms, which combine declarative markup with server-side programming code.
- The .NET framework provides a common language runtime (CLR) and base class libraries (BCL) that allow multiple languages to run on the .NET platform.
This document provides an overview of the .NET framework and common type system. It discusses key concepts like value types, reference types, inheritance, polymorphism, interfaces, boxing and unboxing. It also covers working with types in .NET like type operators, conversions, casting and managing external types. The document is divided into multiple modules that cover topics such as the .NET framework architecture, common language runtime, deployment, and common type system fundamentals.
Modern web application development with java ee 7Shekhar Gulati
This document discusses building a modern Java web application called Miles2Run using Java EE 7. It describes the initial requirements of allowing users to store running activities and authenticate using Twitter. The technology stack used includes Java EE 7, AngularJS, MySQL, and deployment on WildFly running on OpenShift. Challenges in meeting all requirements and technologies used to overcome them like Redis, MongoDB and C3.js for graphs are also summarized.
F# in Action: Playing Functional Conway's Game of LifeVagif Abilov
F# in action: playing functional Conway's game of life
John Conway's game of life has become a playground for programmers using different languages and platforms. It inspired many coding dojos and code retreats because it touches various aspects of development from component design to performance testing.
In this session we are going to take functional approach and play different variations of Conway's game of life using F#. The session starts with presentation of a traditional game implementation in C#, so we can later compare it with F# versions. Switching to F#, we will first write an implementation for a standard two-dimensional board, and then extend it to support asynchronous workflows, parallel tasks and even boards of arbitrary dimensions. Each implementation will be complemented with a set of tests using FsUnit framework, and graphical presentation of results will use Microsoft Chart Controls.
А нам-то зачем функциональное программирование?Vagif Abilov
The document discusses functional programming and provides examples of functional code written in F# for Conway's Game of Life, including defining neighbors, determining if a cell is alive, surviving cells, reproducing cells, and calculating the next generation. Functions are defined recursively and patterns are matched. Parallel processing is demonstrated by filtering lists in parallel.
Staying Close to Experts with Executable SpecificationsVagif Abilov
The document discusses using executable specifications to capture expert knowledge for the NRK media player project. Specifications were written using Gherkin and the SpecFlow framework to describe requirements. This allowed developers to work closely with domain experts and validate requirements through automated tests. Lessons learned include starting with acceptance criteria before end-to-end testing and using specifications as a communication tool between technical teams.
iSeries Modernization: RPG/400 to Java Migrationecubemarketing
eCube provides modernization, integration, replatforming and web-facing solutions that will extend the ROI of your RPG application. Learn more about eCube's transformation process for legacy RPG applications. http://ecubesystems.com/iseries.html
La conferencia de Potsdam en 1945 dividió Alemania en cuatro zonas administradas por los aliados, dando inicio a la Guerra Fría y la división de Alemania en las zonas occidental y oriental. Esta división culminó con la construcción del Muro de Berlín en 1961, pero finalmente cayó en 1989 abriendo el camino para la reunificación alemana el 3 de octubre de 1990.
MVC 6 - the new unified Web programming modelAlex Thissen
Presentation for Dutch Microsoft TechDays 2015:
With ASP.NET 5 comes MVC 6 with a programming model that unifies Web Pages, MVC and Web API. Each of these has been rebuilt to reflect Microsoft's vision of lean and composable web applications. In this session you will see the changes that have been made to the programming model. We will cover topics such as the new POCO controllers, View Components, dependency injection and much more. Plus, you are going to see the significant changes to the ASP.NET runtime on which MVC 6 is built.
Service Fabric is an open-source distributed systems platform from Microsoft for packaging, deploying and managing distributed applications and services at scale. Azure Service Fabric Mesh is a new fully-managed platform that allows developing and running microservices applications without having to manage infrastructure. Key features of Service Fabric Mesh include serverless infrastructure, lifecycle management, intelligent traffic routing, and health monitoring. It allows building applications using any programming language or framework that can run in containers.
This document provides an overview of ASP.NET Core, including:
1. ASP.NET Core is a cross-platform framework for building modern cloud-based web applications using .NET that can run on Windows, Linux, and Mac OS.
2. It is designed to be modular and include only necessary packages, making it faster and lighter weight than previous ASP.NET frameworks. It also supports dependency injection and inversion of control out of the box.
3. The project structure for an ASP.NET Core application includes folders for wwwroot (for static files), Properties (for settings), and Dependencies (for NuGet and client-side packages). Configuration is done through the Program.cs and Startup
Presentation for Stichting DotNed in 2015:
Microsoft neemt ASP.NET op de schop. Het web applicatie framework uit .NET 1.0 wordt grotendeels herschreven om te voldoen aan de eisen die men tegenwoordig stelt aan het realiseren van een moderne web applicatie. Deze sessie kijken we naar de nieuwe opzet van ASP.NET. We zien hoe Microsoft daarmee een cloud geoptimaliseerd, cross-platform framework creeert, dat zij zelf sneller kunnen laten evolueren door kortere release cycles. Dit alles betekent wel dat ASP.NET anders is geworden. In deze sessie leer je daarom ook wat er is veranderd, hoe je aan de slag gaat en waarom ASP.NET vNext een revolutionaire stap is in Microsoft's framework.
An introduction to {code} by Dell EMC, our mission on containers, and our core project REX-Ray. This will give the audience an understanding of why REX-Ray is important and where you can go to learn more.
.NET Cloud-Native Bootcamp- Los AngelesVMware Tanzu
This document outlines an agenda for a .NET cloud-native bootcamp. The bootcamp will introduce practices, platforms and tools for building modern .NET applications, including microservices, Cloud Foundry, and cloud-native .NET technologies and patterns. The agenda includes sessions on microservices, Cloud Foundry, hands-on exercises, and a wrap up. Break times are scheduled between sessions.
Current & Future Use-Cases of OpenDaylightabhijit2511
OpenDaylight Overview and Architecture
• OpenDaylight Use Cases (Partial List)
I. Network Abstraction
II. ONAP
III. Network Virtualization
IV. AI/ML with OpenDaylight
V. ODL in OSS
• OpenDaylight: Getting Involved
- ASP.NET 5 is the next generation of Microsoft's web framework that aims to address limitations of the current ASP.NET stack such as limited hosting possibilities and dependency on IIS.
- It features a modular architecture based on OWIN and Katana that decouples the application from the server and allows hosting on non-IIS platforms like Linux.
- Key improvements include cross-platform support, a more developer-friendly experience with features like no-compile debugging, and an emphasis on performance and light weight deployment through tools like the K command line.
The Cordova framework
Recurrent app architecture
Cordova CLI
Debugging Cordova applications
My development environment
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2015.
http://www.ivanomalavolta.com
Dive into the new open source, modular and cross platform web framework. Introductory session that covers architecture, CLI tooling, basic CLI commands and exploring .csproj and Startup middleware and service.
This document provides an overview of the Into the Box (ITB) conference. It includes information about thanking sponsors and speakers, an ITB mobile app, winning an ITB drone, a ColdFusion Alive podcast, happy box activities, the Ortus team members, ColdFusion tooling and modernization, legacy issues, finding developers, education opportunities, and the future of ColdBox, ContentBox, Relax, Elixir, CommandBox, Docker, and Ortus projects.
The document outlines the agenda for the OpenStack Summit in November 2013, including presentations on Docker and its ecosystem, how Docker can be used with OpenStack and Rackspace, and a demonstration of cross-cloud application deployment using Docker. Docker is presented as a solution to the "matrix from hell" of running applications across different environments by providing lightweight, portable containers that can run anywhere regardless of the operating system. The summit aims to educate attendees on Docker and showcase its integration with OpenStack for simplified and efficient application deployment and management across multiple clouds.
Dot net Online Training | .Net Training and Placement onlineGaruda Trainings
The .NET Framework is a software framework, developed by Microsoft that was primarily intended to run on Windows operating system. Microsoft started developing it since late 1990’s and its first beta version was released in the end of 2000, however its first commercial version was released in the year of 2002. Wide genres of applications can be developed using .NET framework and it is hugely popular in the IT market currently.
P2Cinfotech is one of the leading, Online IT Training facilities and Job Consultant, spread all over the world. We have successfully conducted online classes on various Software Technologies that are currently in Demand. To name a few, we provide quality online training for QA, QTP, Manual Testing, HP LoadRunner, BA, Java Technologies.
Unique Features of P2Cinfotech:
1. All online software Training Batches will Be handled by Real time working Professionals only.
2. Live online training like Real time face to face, Instructor ? student interaction.
3. Good online training virtual class room environment.
4. Special Exercises and Assignments to make you self-confident on your course subject.
5. Interactive Sessions to update students with latest Developments on the particular course.
6. Flexible Batch Timings and proper timetable.
7. Affordable, decent and Flexible fee structure.
8. Extended Technical assistance even after completion of the course.
9. 100% Job Assistance and Guidance.
Courses What we cover:
Quality Assurance
Business Analsis
QTp
JAVA
Apps Devlepoment Training
Register for Free DEMO:
www.p2cinfotech.com p2cinfotech@gmail.com +1-732-546-3607 (USA)
{code} and Containers - Open Source Infrastructure within Dell TechnologiesThe {code} Team
Learn how The {code} Team is building new infrastructure possibilities for persistent storage in all the major container ecosystems such as Kubernetes, Docker, and Mesos with native integrations and contributing the Container Storage Interface
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
How AD has been re-engineered to extend to the cloudLDAPCon
1. Windows Server Active Directory (AD) has evolved over three main identity models as organizations' needs have changed with technology. Azure Active Directory (AAD) represents the third generation identity ecosystem model.
2. AAD is a cloud-based identity and access management service that is not the same as on-premises AD. It provides identity management as a service and can synchronize with on-premises directories.
3. Key capabilities of AAD include providing a single identity for multiple applications, managing access to cloud apps, monitoring access to enterprise apps, and providing personalized access to applications for users.
Microsoft is working hard to modernize the .NET Platform. There are great new frameworks and tools coming, such as .NET Core and ASP.NET Core. The amount of new things is overwhelming, with multiple .NET Platforms (.NET Framework, Unified Windows Platform, .NET Core), multiple runtimes (CoreCLR, CLR, CoreRT), multiple compilers (Roslyn, RyuJIT, .NET Native and LLILC) and much more. This session will bring you up to speed on all this new Microsoft technology, focusing on .NET Core.
But, we will also take a look at the first framework implementation on top op .NET Core for the Web: ASP.NET Core 1.0. You will learn about ASP.NET Core 1.0 and how it is different from ASP.NET 4.6. This will include Visual Studio 2015 support, cross-platform ASP.NET Core and command-line tooling for working with ASP.NET Core and .NET Core projects.
After this session you know where Microsoft is heading in the near future. Be prepared for a new .NET Platform.
This document provides an overview and summary of OpenShift v3 and containers. It discusses how OpenShift v3 uses Docker containers and Kubernetes for orchestration instead of the previous "Gears" system. It also summarizes the key architectural changes in OpenShift v3, including using immutable Docker images, separating development and operations, and abstracting operational complexity.
Similar to SOLID Programming with Portable Class Libraries (20)
An MVP (Minimum Viable Product) mobile application is a streamlined version of a mobile app that includes only the core features necessary to address the primary needs of its users. The purpose of an MVP is to validate the app concept with minimal resources, gather user feedback, and identify any areas for improvement before investing in a full-scale development. This approach allows businesses to quickly launch their app, test its market viability, and make data-driven decisions for future enhancements, ensuring a higher likelihood of success and user satisfaction.
Overview of ERP - Mechlin Technologies.pptxMitchell Marsh
This PowerPoint presentation provides a comprehensive overview of Enterprise Resource Planning (ERP) systems. It covers the fundamental concepts, benefits, and key functionalities of ERP software, illustrating how it integrates various business processes into a unified system. From finance and HR to supply chain and customer relationship management, ERP facilitates efficient data management and decision-making across organizations. Whether you're new to ERP or looking to deepen your understanding, this presentation offers valuable insights into leveraging ERP for business success.
What is OCR Technology and How to Extract Text from Any Image for FreeTwisterTools
Discover the fascinating world of Optical Character Recognition (OCR) technology with our comprehensive presentation. Learn how OCR converts various types of documents, such as scanned paper documents, PDFs, or images captured by a digital camera, into editable and searchable data. Dive into the history, modern applications, and future trends of OCR technology. Get step-by-step instructions on how to extract text from any image online for free using a simple tool, along with best practices for OCR image preparation. Ideal for professionals, students, and tech enthusiasts looking to harness the power of OCR.
A Comparative Analysis of Functional and Non-Functional Testing.pdfkalichargn70th171
A robust software testing strategy encompassing functional and non-functional testing is fundamental for development teams. These twin pillars are essential for ensuring the success of your applications. But why are they so critical?
Functional testing rigorously examines the application's processes against predefined requirements, ensuring they align seamlessly. Conversely, non-functional testing evaluates performance and reliability under load, enhancing the end-user experience.
IN Dubai [WHATSAPP:Only (+971588192166**)] Abortion Pills For Sale In Dubai** UAE** Mifepristone and Misoprostol Tablets Available In Dubai** UAE
CONTACT DR. SINDY Whatsapp +971588192166* We Have Abortion Pills / Cytotec Tablets /Mifegest Kit Available in Dubai** Sharjah** Abudhabi** Ajman** Alain** Fujairah** Ras Al Khaimah** Umm Al Quwain** UAE** Buy cytotec in Dubai +971588192166* '''Abortion Pills near me DUBAI | ABU DHABI|UAE. Price of Misoprostol** Cytotec” +971588192166* ' Dr.SINDY ''BUY ABORTION PILLS MIFEGEST KIT** MISOPROSTOL** CYTOTEC PILLS IN DUBAI** ABU DHABI**UAE'' Contact me now via What's App… abortion pills in dubai Mtp-Kit Prices
abortion pills available in dubai/abortion pills for sale in dubai/abortion pills in uae/cytotec dubai/abortion pills in abu dhabi/abortion pills available in abu dhabi/abortion tablets in uae
… abortion Pills Cytotec also available Oman Qatar Doha Saudi Arabia Bahrain Above all** Cytotec Abortion Pills are Available In Dubai / UAE** you will be very happy to do abortion in Dubai we are providing cytotec 200mg abortion pills in Dubai** UAE. Medication abortion offers an alternative to Surgical Abortion for women in the early weeks of pregnancy. We only offer abortion pills from 1 week-6 Months. We then advise you to use surgery if it's beyond 6 months. Our Abu Dhabi** Ajman** Al Ain** Dubai** Fujairah** Ras Al Khaimah (RAK)** Sharjah** Umm Al Quwain (UAQ) United Arab Emirates Abortion Clinic provides the safest and most advanced techniques for providing non-surgical** medical and surgical abortion methods for early through late second trimester** including the Abortion By Pill Procedure (RU 486** Mifeprex** Mifepristone** early options French Abortion Pill)** Tamoxifen** Methotrexate and Cytotec (Misoprostol). The Abu Dhabi** United Arab Emirates Abortion Clinic performs Same Day Abortion Procedure using medications that are taken on the first day of the office visit and will cause the abortion to occur generally within 4 to 6 hours (as early as 30 minutes) for patients who are 3 to 12 weeks pregnant. When Mifepristone and Misoprostol are used** 50% of patients complete in 4 to 6 hours; 75% to 80% in 12 hours; and 90% in 24 hours. We use a regimen that allows for completion without the need for surgery 99% of the time. All advanced second trimester and late term pregnancies at our Tampa clinic (17 to 24 weeks or greater) can be completed within 24 hours or less 99% of the time without the need for surgery. The procedure is completed with minimal to no complications. Our Women's Health Center located in Abu Dhabi** United Arab Emirates** uses the latest medications for medical abortions (RU-486** Mifeprex** Mifegyne** Mifepristone** early options French abortion pill)** Methotrexate and Cytotec (Misoprostol). The safety standards of our Abu Dhabi** United Arab Emirates Abortion Doctors remain unparalleled. They consistently maintain the lowest complication rates throughout the nation. Our
Sami provided a beginner-friendly introduction to Amazon Web Services (AWS), covering essential terms, products, and services for cloud deployment. Participants explored AWS' latest Gen AI offerings, making it accessible for those starting their cloud journey or integrating AI into coding practices.
Explore the rapid development journey of TryBoxLang, completed in just 48 hours. This session delves into the innovative process behind creating TryBoxLang, a platform designed to showcase the capabilities of BoxLang by Ortus Solutions. Discover the challenges, strategies, and outcomes of this accelerated development effort, highlighting how TryBoxLang provides a practical introduction to BoxLang's features and benefits.
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdfTrackobit
What do fleet managers do? What are their duties, responsibilities, and challenges? And what makes a fleet manager effective and successful? This blog answers all these questions.
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.bhatinidhi2001
CViewSurvey is a SaaS-based Web & Mobile application that provides digital transformation to traditional paper surveys and feedback for customer & employee experience, field & market research that helps you evaluate your customer's as well as employee's loyalty.
With our unique C.A.A.G. Collect, Analysis, Act & Grow approach; business & industry’s can create customized surveys on web, publish on app to collect unlimited response & review AI backed real-time data analytics on mobile & tablets anytime, anywhere. Data collected when offline is securely stored in the device, which syncs to the cloud server when connected to any network.
In this talk, we will explore strategies to optimize the success rate of storing and retaining new information. We will discuss scientifically proven ideal learning intervals and content structures. Additionally, we will examine how to create an environment that improves our focus while you remain in the “flow”. Lastly we will also address the influence of AI on learning capabilities.
In the dynamic field of software development, this knowledge will empower you to accelerate your learning curve and support others in their learning journeys.
2. About myself
• Mail: vagif.abilov@gmail.com
• Twitter: @ooobject
• GitHub: object
• BitBucket: object
• Blog: http://bloggingabout.net/blogs/vagif/default.aspx
• Some articles: http://www.codeproject.com
• Some open source projects:
– Simple.Data OData adapter
– Simple.OData.Client
– MongOData
– PCL Conformance Analyzer
3. Poll: do you care about PCL?
• Are you familiar with the concept of PCL?
• Have you used portable class libraries?
• Have you built your own portable class libraries?
• Do you maintain source code for applications that need
to be deployed on multiple platforms?
4. By the way, what is «portability»?
According to Wikipedia:
Portability in high-level computer programming is the
usability of the same software in different environments.
Strategies for portability
• Transferring installed program files to another computer of basically
the same architecture.
• Reinstalling a program from distribution files on another computer of
basically the same architecture.
• Building executable programs for different platforms from source
code; this is what is usually understood by "porting".
5. Portabilitity definition (cont’d)
Achieving portability between different processors,
according to Wikipedia:
• Non-web programs, installed upon a computer in the
normal manner, can have more control, and yet achieve
system portability by linking to the Java package.
• Software can be recompiled and linked from source
code for different operating systems and processors if
written in a programming language supporting
compilation for the platforms.
6. Innovative portability strategies
• Xamarin products: compiling to native apps
– Binding Objective-C libraries (iOS)
– Binding Java libraries (Android)
• Portable class libraries: managed assemblies that work
on more than one .NET Framework platform
– .NET 4.0, 4.0.3, 4.5
– Silverlight 4, 5
– Windows Phone 7, 7.5, 8
– .NET for Windows Store applications
– Xbox 360
7. Recompilation vs. binary reuse
Does it really matter if we package code in
reusable assemblies? Can we compile our
code for a new target platform when we
actually need it?
8. PCL advantages
• If the code is not bound to a specific platform, then
packaging it in a portable class library will guard it from
unintended platform dependencies by enforcing
portability constraints at early development stage
• Packaging code as PCL may require introduction of
higher level abstractions, extraction of interfaces,
inversion of dependencies and provide guidance to
follow SOLID principles
11. Case study
From
Simple.Data OData adapter
to
Simple.OData.Client PCL
12. What is Simple.Data
• A lightweight, dynamic data access component for
.NET
• Written and maintained by Mark Rendle
• Adapters for SQL Server, Oracle, Sqlite, MongoDB,
OData, Oracle, PostgreSql, Informix
• An alternative to ORM libraries, such as Entity
Framework and NHibernate
13. Simple.Data code example
var db = Database.Open();
var titles = db.Albums
.All()
.Select(db.Albums.Title)
.Where(db.Albums.GenreId == 1 &&
db.Albums.AlbumId > 400);
14. Simple.Data OData adapter
• An alternative to WCF DataServices client
• Better fits RESTful nature of OData protocol than SOAP
alike client code generation triggered with «Add Service
Reference»
15. Simple.Data.OData code example
var db = Database.Opener.Open(
"http://packages.nuget.org/v1/FeedService.svc/");
var package1 = db.Packages
.FindByTitle("Simple.Data.OData");
var package2 = db.Packages
.Find(db.Packages.Title == "Simple.OData.Client");
Generate HTTP GET request URLs:
Packages?$filter=Title+eq+%27Simple.Data.OData%27
Packages?$filter=Title+eq+%27Simple.OData.Client%27
16. Adapter
• Structural design pattern
• Converts the interface of a class into another interface
clients expect
Common API
Adapter
External service
19. Making the adapter portable
• An adapter can target new platforms as long as it
provides a bridge between interfaces (and interfaces
don’t refer to types bound to specific platforms)
• OData protocol is platform agnostic
• Most of OData adapter code deals with either parsing
XML documents returned by an OData service or
formatting CLR objects as XML documents to send to
OData service
• Simple.Data API uses types defined in Simple.Data
library
• Simple.Data supports Mono (hope of portability with
other platforms)
23. Simple.Data.OData version >= 0.6
Simple.Data API
Simple.Data OData Adapter
Simple.OData.Client PCL
OData protocol
24. Simple.OData.Client
• Version 0.13
– .NET 4.0, .NET 4.0.3, 4.5
– Windows Store
– Silverlight 5
– Windows Phone 8
• Version 0.17
– Xamarin.Android
– Xamarin.iOS
25. But what about SOLID principles?
Example
Adding support for authentication
26. User request: support authentication
• First implementation: accept user credentials (user +
password), create authentication object using one of
supported schemes (Basic, Windows etc.)
• Worked like a charm, easy to use in client code
var odataFeed = new ODataFeed(
"http://www.myservice.com/api",
"Vagif",
"Password123");
• At that time Simple.Data OData adapter included non-portable
version of Simple.OData.Client
27. ODataFeed
public class ODataFeed
{
public string Url { get; set; }
public string User { get; set; }
public string Password { get; set; }
public string Domain { get; set; }
public bool IntegratedSecurity { get; set; }
}
28. Creating Web request
var request = (HttpWebRequest)WebRequest.Create(uri);
if (this.Credentials.IntegratedSecurity)
{
request.Credentials = CredentialCache.DefaultNetworkCredentials;
}
else if (!string.IsNullOrEmpty(this.Credentials.User))
{
request.Credentials = new NetworkCredential(
this.Credentials.User,
this.Credentials.Password,
this.Credentials.Domain);
}
29. Merging with Portable branch
Project doesn’t compile!
• System.Net.CredentialCache: .NET 4.x only
• System.Net.NetworkCredential: most of platforms
30. What went wrong?
• Simple.Data OData adapter took responsibility to create
user credentials based on sensitive user information
• Leaving aside security aspects, the adapter violated
single responsibility principle
• The adapter restricted supported authentication metods
to those provided by credential creation code
• The adapter is not open to extending it with new
authentication methods, so it violated open/closed
principle too
• Use of interface segregation principle would avoid this
mistake
• PCL compliance forced use of interfaces
31. Revised implementation
In platform-spefic client code
var odataFeed = new ODataFeed(
"http://www.myservice.com/api",
credentials);
In Simple.OData.Client PCL
var request = (HttpWebRequest)WebRequest.Create(uri);
request.Credentials = this.Credentials;
32. Revised implementation
• Credentials is an instance of a class that implements
System.Net.ICredentials interface
• Neither Simple.Data OData adapter (.NET 4.x) nor
Simple.OData.Client refer to a specific authentication
scheme
• All present and future authentication schemes are
supported as long as they conform ICredentials
33. Observations
• Some SOLID principles require coding discipline and
leave a room for interpretation, IMHO especially SRP
and OCP (John Skeet on OCP: «While I've obviously considered the
possibility that I'm the only one who finds it confusing, I've heard enough variation in
the explanations of it to suggest that I'm really not the only one»)
• PCL conformance requirement doesn’t release you
from the responsibility to make the design decision, but
it can guard you from making obvious mistakes and
sometimes even guide you in a right direction
• PCLs make you more carefully plan service
instantiation and use of non-functional utilities (logging,
instrumentation etc.)
34. PCLs and concrete classes
• Portable class libraries do not push the work of
implementing platform-specific services to client
applications
• PCLs can be packaged as a single portable deployment
unit
– Autofac
– Json.NET
– Simple.OData.Client
• PCLs can also be compound, consisting of core
portable and platform-specific parts
– MetroLog
– Splat
37. PCLs consuming PCLs
• A PCL client can also be a portable library
• Client target platforms must be a subset of the
referenced PCL’s target platforms
• Functionality that requires platform-specific services is
usually referred using interfaces and abstract classes
• There is a trick to use concrete platform-specific
classes in client PCLs by placing in the referenced PCL
a dummy class with the same API surface and
assembly identity as the platform-specific class
38. PCL profiles and portable subsets
• Profile is a set of supported platforms
• Portable subset is a family of profiles that expose
certain version of .NET FX API surface area
– Profile 78: Portable Subset:
• .NET 4.5
• Windows Phone 8
• Windows Store
– Profile 95: Portable Subset (Legacy):
• .NET 4.0.3 and higher
• Silverlight 4 and higher
• Windows Phone 7 and higher
• Windows Store
39. PCLs for Android and iOS
Demo: Xamarin .NET Mobility Scanner
Example: Reflection API portability
40. Polyglot programming with PCLs
• Use right language to solve specific problems
• C# provides the best ‘one size fits all’ choice
• F# is very efficient for immutable data transformations,
financial computations, machine learning
• F# code can be packaged in a PCL and shared among
different platforms (inluding Android and iOS!)
– No official support to target Windows Phone 8 using F# PCL, but there
is a workaround
– Both PCL and F# support in Xamarin are work in progress (with
changes being made literally while I am speaking now)
• Core logic can be written in C# and F# and packaged
as PCL, and UI is added using platform-specific tools
41. PCLs for the future
• Profiles for v.4.0 API surface are being deprecated
• Visual Studio 2013 can open PCLs that target legacy
platforms, but it will upgrade Silverlight to target version
5 and Windows Phone to target version 8
• Xamarin PCLs targets both v.4.0 and v.4.5 API surfaces
• If a library target wide range of platforms (both 4.0 and
4.5), its NuGet package should include separate binaries
for each surface
• Consider only targeting v.4.5 API surface for new
projects unless you need to support legacy platforms
42. Using PCLs in UI
• Use of portable class libraries can result in significant
code reuse in cross-platform application development
• Most popular approach to cross-platform UI with PCLs
is to use MVVM pattern and package core services,
models and view models in a portable library
• Most popular MVVM frameworks that have PCLs are
MvvmLights and MvvmCross
• MvvmCross supports targeting Xamarin.iOS and
Xamarin.Android (and provides phenomenal support at
StackOverflow by @slodge)
43. Example: Lions Roar
• Developed by Sequence Agency
• UI is built using MvvmCross
• View models PCL (2463 LOC)
• Entities PCL (691 LOC)
• Supported plalforms
– Windows Store (1166 LOC)
– Windows Phone 8 (668)
– Android Phone/Tablet (1172)
– iPhone/iPad (2000 LOC)
44. Using PCL in ODataPad UI
• ODataPad views show images
• Original view model design included core portable base
view model (without image data) and platform-specific
view models (with image data)
• Small picture size makes possible storing images in
base64 format and reuse a single view model in all
platforms
• Rendering images requires platform-specific value
converters
• A PCL with a design-time view model serves design
data to all Visual Studio designers (Blend)
45. Conclusion
• Portable class libraries are not only for binary reuse
• Packaging code as PCLs helps making code cleaner:
– Extract interfaces
– Unify platform-specific services
– Inject service dependencies
– Use portable data structures
• Consider PCLs when choosing third party libraries
– Ready for other platforms
– Indication of a proper design
– May only have dependencies to other portable libraries
• Consider make your next library portable even if you
only target a single platform!
46. Resources
• Daniel Plaisted «How to Make Portable Class Libraries
Work for You»
• Scott Hanselman «Cross-Platform Portable Class
Libraries with .NET are Happening»
Open source projects at GitHub:
• AutoFac
• MetroLog
• Splat
• MvvmCross
• Simple.OData.Client
47. Thank you!
• Mail: vagif.abilov@gmail.com
• Twitter: @ooobject
• GitHub: object
• BitBucket: object
• Blog: http://bloggingabout.net/blogs/vagif/default.aspx
The source code for this PCL Conformance Analyzer can
be found at https://github.com/object/PclAnalyzer