This document provides an overview of developing cross-platform business apps using Visual Studio with Xamarin and Azure. It discusses where to start development, including considerations for targeting platforms and hosting. It then covers using Xamarin for cross-platform development across iOS, Android and Windows platforms. It demonstrates how to share code using shared asset projects or portable class libraries. The document also discusses programming skills needed like asynchronous programming and connecting to SharePoint. It shows how to set up the development environment in Visual Studio. Finally, it demonstrates how to integrate with Azure services for features like cloud data storage, push notifications and authentication.
Best Practices Configuring And Developing Share Point SolutionsAlexander Meijers
This presentation contains best practices from myself and Microsoft regarding configuring and developing SharePoint Solutions. What to do with development, resources, disposing, deployment and some other items.
Share point 2013 and sql server 2012 what to chooseAlexander Meijers
SharePoint does heavily depend on SQL Server. Today with SharePoint 2013 you have the ability to choose from different versions of SQL Server. So how do you decide what is the best combination for your project and your customer? It depends on the many different aspects like governance, dependencies, used functionality, knowledge level and costs.
This session will talk about all these aspects, the advantages and extras when using SQL Server 2012 in combination with SharePoint 2013. The information shared in this session is interesting for all types of SharePoint consultants (including developers) and customers.
Best Practices Configuring And Developing Share Point SolutionsAlexander Meijers
This presentation contains best practices from myself and Microsoft regarding configuring and developing SharePoint Solutions. What to do with development, resources, disposing, deployment and some other items.
Share point 2013 and sql server 2012 what to chooseAlexander Meijers
SharePoint does heavily depend on SQL Server. Today with SharePoint 2013 you have the ability to choose from different versions of SQL Server. So how do you decide what is the best combination for your project and your customer? It depends on the many different aspects like governance, dependencies, used functionality, knowledge level and costs.
This session will talk about all these aspects, the advantages and extras when using SQL Server 2012 in combination with SharePoint 2013. The information shared in this session is interesting for all types of SharePoint consultants (including developers) and customers.
Practical management of development & QA environments for SharePoint 2013SharePointRadi
Speakers: Ognyan Guglev & Radi Atanassov
In this session we will share how we maintain our environments for development, quality assurance and demonstration purposes. We've put in a lot of thought into optimising what we do and to deliver a highly-available, performing experience to our delivery teams.
For our work we have over 90 farms, so the challenges in maintaining them are not insignificant. Due to advances in the SharePoint platform we believe it is becoming increasingly difficult to maintain SharePoint environments for every project, client or product. We have a strong requirement to be flexible and efficient on hardware and at the same time be able to spawn development environments on demand. Automation here with SCVMM is key to a sustainable work front.
We will discuss our goals as a consultancy company, how we deal with licenses, whether we prefer centralised or decentralised team environments, how to automate VM's with Service Center Virtual Machine Manager, how to deal with Microsoft SQL and Active Directory, DNS and IP addresses, what we do to make the developer's time as productive as possible and a whole set of other tips and tricks we put in place. We will also share our Apps development and Office 365 development landscapes.
Overall, this session is infrastructure focused, but will be valuable and practical both for administrators and developers, it will cover experiences for both sides of the spectrum.
Overzicht van geweldige gratis technologie: Oracle application Express. Met deze tool heb ik voor vele gebruikers snel verschillende applicaties gebouwd
This presentation contains distilled information regarding Oracle Application Express (Apex). It'll give you general overview of the technology and help you start working with it.
JavaScript and jQuery for SharePoint DevelopersRob Windsor
If you’re a SharePoint developer you either are doing JavaScript development now or you will be doing JavaScript development in the near future. There has been an increased focus on client-side development with each of the recent versions of SharePoint and now, with the introduction of the SharePoint 2013 App model, understanding client-side development is a must. In this session, we`ll look at JavaScript development from a SharePoint perspective. In addition to effective use of JavaScript and jQuery in your applications, we`ll look where you can deploy JavaScript files and how to reference those files in your pages and web parts.
Organizations of all sizes are begging their technical departments to setup SharePoint 2010 so that they're able to make use of some of the capabilities introduced within the SharePoint 2010 platform. While designing, implementing, configuring and deploying a system in and of itself has its own set of challenges, migrating into that shiny new SharePoint can be even more difficult.In this session, Scott and Dan will share some of their experiences and lessons learned tips, tricks and pointers for ensuring that you've considered the various aspects of challenges that arise during a migration effort. Further, as a bonus they'll share how to not fall prey to some of these pitfalls but rather be able to show that you're a well-rounded professional that's thought things through before pressing the enter key.
Designing SharePoint solutions – Big Decisions for Big SuccessSPC Adriatics
Speaker: Darko Milevski;
Today, many organizations use SharePoint as an ultimate platform for collaboration and consolidation of their business applications. At the same time, most of them find it easy for start-up implementation and almost plug-and-play use by employees. In time, the platform adopts more and more users, data, applications and processes, and if not architected and governed with this considerations, it becomes very tough to maintain and lose it’s performance and usability. Solid SharePoint solutions architecture at the beginning of implementation is crucial for long-term success, performance and usability of the applications on top of Microsoft prime enterprise content management platform. In this presentation, I will cover various aspects and considerations that should be analyzed and later implemented very carefully in a production SharePoint farm. Topics like Farm topology, SQL performance, Backups, Updates and Patching, Storage, Security and Governance will be covered. Form Development perspective, defining and negotiating Requirements, identifying constraints, policies, and selecting right SharePoint features and APIs that will be used in the solutions, is another aspect of the complete solution designing process.
Practical management of development & QA environments for SharePoint 2013SharePointRadi
Speakers: Ognyan Guglev & Radi Atanassov
In this session we will share how we maintain our environments for development, quality assurance and demonstration purposes. We've put in a lot of thought into optimising what we do and to deliver a highly-available, performing experience to our delivery teams.
For our work we have over 90 farms, so the challenges in maintaining them are not insignificant. Due to advances in the SharePoint platform we believe it is becoming increasingly difficult to maintain SharePoint environments for every project, client or product. We have a strong requirement to be flexible and efficient on hardware and at the same time be able to spawn development environments on demand. Automation here with SCVMM is key to a sustainable work front.
We will discuss our goals as a consultancy company, how we deal with licenses, whether we prefer centralised or decentralised team environments, how to automate VM's with Service Center Virtual Machine Manager, how to deal with Microsoft SQL and Active Directory, DNS and IP addresses, what we do to make the developer's time as productive as possible and a whole set of other tips and tricks we put in place. We will also share our Apps development and Office 365 development landscapes.
Overall, this session is infrastructure focused, but will be valuable and practical both for administrators and developers, it will cover experiences for both sides of the spectrum.
Overzicht van geweldige gratis technologie: Oracle application Express. Met deze tool heb ik voor vele gebruikers snel verschillende applicaties gebouwd
This presentation contains distilled information regarding Oracle Application Express (Apex). It'll give you general overview of the technology and help you start working with it.
JavaScript and jQuery for SharePoint DevelopersRob Windsor
If you’re a SharePoint developer you either are doing JavaScript development now or you will be doing JavaScript development in the near future. There has been an increased focus on client-side development with each of the recent versions of SharePoint and now, with the introduction of the SharePoint 2013 App model, understanding client-side development is a must. In this session, we`ll look at JavaScript development from a SharePoint perspective. In addition to effective use of JavaScript and jQuery in your applications, we`ll look where you can deploy JavaScript files and how to reference those files in your pages and web parts.
Organizations of all sizes are begging their technical departments to setup SharePoint 2010 so that they're able to make use of some of the capabilities introduced within the SharePoint 2010 platform. While designing, implementing, configuring and deploying a system in and of itself has its own set of challenges, migrating into that shiny new SharePoint can be even more difficult.In this session, Scott and Dan will share some of their experiences and lessons learned tips, tricks and pointers for ensuring that you've considered the various aspects of challenges that arise during a migration effort. Further, as a bonus they'll share how to not fall prey to some of these pitfalls but rather be able to show that you're a well-rounded professional that's thought things through before pressing the enter key.
Designing SharePoint solutions – Big Decisions for Big SuccessSPC Adriatics
Speaker: Darko Milevski;
Today, many organizations use SharePoint as an ultimate platform for collaboration and consolidation of their business applications. At the same time, most of them find it easy for start-up implementation and almost plug-and-play use by employees. In time, the platform adopts more and more users, data, applications and processes, and if not architected and governed with this considerations, it becomes very tough to maintain and lose it’s performance and usability. Solid SharePoint solutions architecture at the beginning of implementation is crucial for long-term success, performance and usability of the applications on top of Microsoft prime enterprise content management platform. In this presentation, I will cover various aspects and considerations that should be analyzed and later implemented very carefully in a production SharePoint farm. Topics like Farm topology, SQL performance, Backups, Updates and Patching, Storage, Security and Governance will be covered. Form Development perspective, defining and negotiating Requirements, identifying constraints, policies, and selecting right SharePoint features and APIs that will be used in the solutions, is another aspect of the complete solution designing process.
C# everywhere: Xamarin and cross platform developmentGill Cleeren
C# is hotter than ever. Using Xamarin, we can use C# to not only build our apps on Windows Phone but also on iOS and Android. The magic that sits between are PCLs (Portable Class Libraries) that we can re-use on all these platforms. The goal is of course achieving the highest level of code sharing and re-using.
In this talk, we'll see how we can share code between Windows Phone, iOS and Android to build a cross-platform app using Xamarin. You'll also see how much of the marketing fluff is real: do we really get a lower time-to-market when sharing code and is this approach really cheaper than building 3 apps separately? Come to this talk and learn all about it
A quick 30-60 minute overview of the announcements from the Xamarin Evolve 2016 conference. This was used to provide the talking points for a user group presentation
Post Windows Mobile: New Application Development PlatformsBarcoding, Inc.
Jack Nosek, Barcoding’s lead software engineer, reveals what application tools and platforms companies will employ with the next generation of mobile devices. During this session, Nosek compares HTML5, Xamarin, and Native development for iOS, Android, and Windows Phone/Embedded 8.1.
Mobile App Landscape for the Non-TechnicalJames Quick
As CEO/Founder of any startup, you may not be the lead developer on your product or app, but you do have to be able to have somewhat technical conversations with investors, interviewees, etc. All founders have wear many different hats and perform multiple different roles. This deck focuses on the landscape of Mobile as it is today focusing on three major platforms, Android, IOS, and Windows. We will take a look at building both native applications and cross-platform applications along with relevant tools and skills needed for both.
Native App Development for iOS, Android, and Windows with Visual StudioXamarin
With a single solution in Visual Studio, build native cross-platform apps for iOS, Android, and Windows all in C#.
James Montemagno, Developer Evangelist at Xamarin, as he shows you how Xamarin and Visual Studio 2013 give you the best environment for developing native cross-platform apps.
Building Enterprise Grade Front-End Applications with JavaScript FrameworksFITC
Presented at Web Unleashed 2016 in Toronto.
By Chad Upton
FITC produces events for digital creators in Toronto, Amsterdam, NYC and beyond
Save 10% off any of our events with discount code 'slideshare'
Check out our events at http://fitc.ca
or follow us at https://twitter.com/fitc
Overview
Web applications are replacing desktop apps in a lot of enterprises. In this talk we'll look at why we should build web apps in the enterprise. Specifically, we'll look at frameworks such as Angular and React plus the libraries, testing tools, procedures and DevOps processes we should use; and how to bring all of those pieces together to make our enterprise web application easy to build, maintain and deploy.
Objective
Teach the ingredients of successful enterprise web applications
Target Audience
Web app developers, app development managers and CTOs
Assumed Audience Knowledge
Involvement with building web applications is helpful but not necessary
Three Things Audience Members Will Learn
Why we build web applications in the enterprise
Tooling, testing and frameworks that work well together
Application build and deployment strategies
This is going to be an exciting year for Windows developers. With the release of Windows 8 you will have a new opportunity to build Metro-style applications for Windows 8 devices including PCs and tablets. In this talk, we will explain what "Metro" is all about as well as discuss the various technologies and tools that enable you to build great Windows 8 applications. If you're ready to build your first Windows 8 "Metro-Style" application, then this talk is for you.
Similar to Develop business apps cross-platform development using visual studio with xamarin and azure (20)
Microsoft ignite tour - Create an immersive experience with office 365 data ...Alexander Meijers
Think of provisioning information on real-life objects or straw through Cloud data like persons, related contacts, documents and other stuff. This allows you to build rich applications containing information you normally process in a 2D world like your browsers. By extending it to a 3D world, you are able to process the data in a completely different way. Think of creating teams of people within your organization and group them based on specialties, getting a more clear inside view of your site structure in SharePoint or have a 3D model of the Microsoft Graph entities related objects
Microsoft ignite tour empower your workers using remote assist - theater se...Alexander Meijers
Microsoft offers a broad range of solutions modernizing field services with Mixed Reality for technicians. It empowers them by offering modern tools like Mixed Reality devices, Video calls, Annotations and File Sharing capabilities. These tools allow field service workers to solve complex problems even faster, collaborate together with experts and gives them easy access to work orders. During this theater session we will show you a global overview of Dynamics 365 Remote Assist using Dynamics, Teams and HoloLens.
O365 and SharePoint Connect - Create an immersive experience with office 365...Alexander Meijers
Think of provisioning information on real-life objects or straw through Cloud data like persons, related contacts, documents and other stuff. This allows you to build rich applications containing information you normally process in a 2D world like your browsers. By extending it to a 3D world, you are able to process the data in a completely different way. Think of creating teams of people within your organization and group them based on specialties, getting a more clear inside view of your site structure in SharePoint or have a 3D model of the Microsoft Graph entities related objects
Modern workplace conference create an immersive experience with office 365 ...Alexander Meijers
Think of provisioning information on real-life objects or straw through Cloud data like persons, related contacts, documents and other stuff. This allows you to build rich applications containing information you normally process in a 2D world like your browsers. By extending it to a 3D world, you are able to process the data in a completely different way. Think of creating teams of people within your organization and group them based on specialties, getting a more clear inside view of your site structure in SharePoint or have a 3D model of the Microsoft Graph entities related objects
Code motion - Extend visualization of microsoft graph data to hololens applic...Alexander Meijers
Think of provisioning information on real-life objects or straw through Cloud data like persons, related contacts, documents and other stuff. This allows you to build rich applications containing information you normally process in a 2D world like your browsers. By extending it to a 3D world, you are able to process the data in a completely different way. Think of creating teams of people within your organization and group them based on specialties, getting a more clear inside view of your site structure in SharePoint or have a 3D model of the Microsoft Graph entities related objects
Code europe holobasics - develop your mixed reality hololens app with unity...Alexander Meijers
This session takes you along a journey implementing a Mixed Reality app for HoloLens by using features like gaze, gestures, speech recognition, spatial sound, spatial mapping and occlusion. All features are explained, build with Visual Studio and Unity and demonstrated with live demos. You will learn the fundamental basics and building blocks for Mixed Reality apps.
Code europe holoadvanced - building more advanced mixed reality apps for ho...Alexander Meijers
This session goes deeper into developing Mixed Reality apps for HoloLens. We will integrate the HoloLens Toolkit of Microsoft to enhance functionality and take more control over your HoloLens app. Features as World Anchors, Sharing, Spatial Understanding by mapping meshes to planes, stabilization plane and more are discussed. All features are explained, build with Visual Studio and Unity and demonstrated with live demos. After this you will become a more advanced HoloLens developer.
Technologies:
Other
.NET
C#
Augmented Reality
Mixed Reality
Azure thursday HoloLens and cognitive services a powerful combinationAlexander Meijers
HoloLens as a Mixed Reality device allows you to build applications to support your business processes in different ways by using visualization and information provisioning. It gets more interesting when you expand such applications by using external services like Azure Cognitive Services. This development session explains and shows you how to combine both technologies to create a powerful combination
It next summit - holobasics - develop your mixed reality hololens app with un...Alexander Meijers
This session (45 min) explains the tools and building blocks needed for building a mixed reality app for HoloLens. Source code is available on github https://github.com/ameijers/HoloBasics
Holo basics develop your mixed reality hololens app with unity and visual s...Alexander Meijers
An presentation used for explaining the basics of building a HoloLens application using functionality like 3D objects, spatial sound, gaze, gestures, speech, spatial mapping and occlusion.
Two sessions about HoloLens development containing a number of demos explaining how to develop for HoloLens using gaze, gestures, spatial perception and translating meshes to planes.
Spsbe2016 extend your office 365 environement to cross-platform appsAlexander Meijers
The session explains how easy it is to extend your Office 365 environment to cross-platform apps using Visual Studio and Xamarin. We will go deeper into what is needed to develop cross-platform applications, using ADAL as an authentication mechanism and create a search driven app to retrieve profile data from users in Office 365.
DevOps is a software development method which is all about working together between Developers and IT Professionals. This presentation gives you an introduction to DevOps.
Currently Yammer integration is handled by a SharePoint App in SharePoint Online and in on premise environments. What if you want to create your own Yammer App? What do you need to know and how can you achieve this? During this session I will get into some of the basic knowledge of how Yammer works and explain which steps you need to take to build your own Yammer App based on a real life examples
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Globus Connect Server Deep Dive - GlobusWorld 2024
Develop business apps cross-platform development using visual studio with xamarin and azure
1. Develop Business Apps
Cross-platform development using Visual Studio
with Xamarin and Azure
Alexander Meijers| SharePoint Lead Architect
Tuesday, April 14th 2015
2. Agenda
• Where to start?
• Development
• Cross platform
• Programming skills
• Development environment
• Windows Azure
• Known issues
• Takeaways & Roundup
• Resources
4. Considerations
• Targeting
• Single platform
• Cross platform
• Deployment
• Development versus production
• Release management
• Hosting of the App
• App Store or not to Store
• Other
• Localization
• Design
• Interaction
• Security
• Data storage
• Local storage in App
• Storage in the cloud
• Hybrid scenarios
• Data availability
• Scalability
• Data only available to App
• Data available to multiple solutions
• Data available cross Apps / Solutions
• Data transition
• Transforming data to another format
• Move data to specific location
5. Ask yourself the following questions
• Which platforms do i want to support?
• Which systems does my app connect to?
• How many (active) users do i expect?
• Do i need to read and write data from a data container?
• What is the data connectivity for my users?
• Are other systems doing something with my data?
6. Type of Business Apps
• Office Platform
• Office Apps
• SharePoint hosted Apps, Provider-hosted Apps
• Cloud
• Office 365 Apps
• Azure Apps
• Windows
• Universal Apps
• Windows Phone Apps
• Other platforms
• Android Apps
• iOS Apps
8. Xamarin Platform
• A platform which allows you to share code accross all platforms with
a single shared c# codebase
• Use the same language, APIs and data structures on every platform
• Platforms
• iOS, Android, Windows Phone, Windows, Mac
• Xamarin Apps
• Standard native user interface controls
• Compiled for native performance
• Leverage hardware acceleration
9. Xamarin tools
• Xamarin platform
• Xamarin Studio
• iPhone and Android App development on Mac
• Android App development on Windows PC
• Visual Studio with Xamarin libraries
• Windows Phone App development
• Android App development
• Mac and iPhone development only possible in combination with a Mac
running XCode and Xamarin Studio, connected by network with the
Windows PC
10. Devices & Emulators
• On screen emulators
• Real Phone (connection via USB cable)
Advantages Disavantages
Device • Easier to test
complex touch
interaction
• Feel for startup
and response
time
• Unlocking your Windows Phone
• Need of a developer account
• Android needs to have
debugging enabled
Emulator • Easier to test for
a variety of sizes
and forms
• Android emulators are very
slow
• Mac desktops don’t have touch.
Therefore difficult with controls
11. Xamarin development
Development Tools Language Platform
iOS XCode Objective-C Mac
Android Eclipse Java Lots of platforms
Windows Phone Visual Studio C# Windows PC
• Each language incorporates same sort methods or properties
• Example toggle between to states
• iPhone its a view called UISwitch
• Android its a widget called Switch
• Windows Phone its a control called ToggleSwitchButton
• All languages are object-oriented descendants of C
12. Xamarin Platform .NET Libraries
Platform .NET Library Name
iOS Xamarin.iOS MonoTouch
Mac Xamarin.Mac MonoMac
Android Xamarin.Android Mono for Android
These libraries are known as the Xamarin Platform. They contain
native Mac, iOS and Android APIs.
13. Shared code
• The trick is the ability of sharing code among the applications
• Platform independent code is isolated by moving it to a separate project
• The project is shared and referenced accross the other platform dependent
projects
• MVVM used in Xamarin projects
• Model (underlaying data), View (user interface, visuals and input), ViewModel (manage
data between Model and View)
14. Shared code – can be complicated
• Different platforms use a different
subset of the .NET Base Class
Library (BCL)
• Different platforms are built to a
different .NET Core Library Profile
• When creating cross-platform
solutions, each platform can only
use class libraries that are targeted
to the same profile within that
solution
15. Shared code - Strategy
Approaches Overview
Shared Asset
Project (SAP)
• Organize your source
code
• Use #if compiler
directives to manage
platform specific
requirements
Portable
Class Library
(PCL)
• Class library targeting
the platforms you
want to support
• Use interfaces to
provide platform
specific functionality
16. Shared code - Shared Asset Project
• Benefits
• Simplest approach
• The common code lives in the Shared Asset Project
• All platform projects are sharing the same code
• Branching possible to use compiler redirectives
• Application projects can include platform specific
references that the shared code can utilize
• Disavantages
• No output assembly
• During compilation the files are treated as part of
the referencing project. Code is not shared after
compilation
• Refactorings inside code in “inactive” compiler
directives will not update the code
• Code is not intendend for distributing to other
developers
17. Shared code - Portable Class Library
• Benefits
• Allows you to share code across multiple
projects
• Refactoring always update all effected
references
• The output of the shared code is a class library
• Allows you to share your code with other
developers
• Disavantages
• More difficult to implement. You need to
considerate the options
• You can’t use compiler directives
• Only a subset of the .NET framework is
available to use, determined by the profile
selected
18. Xamarin App development model
iPhone App
Xamarin.iOS
iPhone API
Android App
Xamarin.Android
Android API
Windows Phone App
Windows Phone API
Shared Asset Project or Portable Class Library
Solution with
C# projects
19. Xamarin.Forms - Apps
• Xamarin.Forms
• Introduced on may 28th, 2014
• Write user-interface code for all platforms at once
• Xamarin.Forms application
• 3 platform projects
• 1 shared code project
• The shared code project contains most of the application
• The platform projects contains mostly stubs
• Xamarin.Forms Framework
• Xamarin.Forms.Core
• Xamarin.Forms.Xaml
• Xamarin.Forms is based on MVVM
20. Xamarin.Forms - App development model
iPhone App
Xamarin.iOS
iPhone API
Android App
Xamarin.Android
Android API
Windows Phone App
Windows Phone API
Shared Asset Project or Portable Class Library
Solution with
C# projects
Xamarin.Forms.Core / Xamarin.Forms.Xaml
22. Xamarin APIs
• http://api.xamarin.com
• You will find here:
• Base Class Library
• MonoMac Framework
• Xamarin.Android Framework
• Xamarin.iOS Framework
• Xamarin.Forms
• Other APIs found here from
other Xamarin products
26. Programming skills – asynchronous
• Working with mobile applications that interact with network, database,
files and device hardware reading are much more slower than in normal
conditions due to communication bottlenecks
• Asynchronous allows us to run delayed tasks in the background
• The program itself can continue without holding up by some task
• Available with .NET Framework 4.5 or higher
• A new simplified approach for running asynchronous tasks
• .NET APIs contain classes supporting asynchronous methods and
properties to improve responsiveness
• The task has a state (Running, Finished or Cancelled), a result and is able
to throw exceptions
27. Programming skills – asynchronous
• Keywords
• async let the compiler know that
the method needs to be handled
separately
• await Let the compiler know the
suspension of the relative running
async task
• Return types
• Task or Task<TResult>
• Task is used when the method has no
return statement of does not return an
operand
28. What happens?
1. Function is called
2. Calls an async method on the
object
3. Something causes a delay. It
yields control to its caller.
4. The method continues because
its not awaited
5. The method is executed
synchronous
6. No work further. It now awaits
on the result of the
asynchronous call
7. The method completes and
returns the result.
8. It calculates the length and
returns it
29. Retrieve data from SharePoint
• Use WebClient with authentication
credentials using
SharePointOnlineCredentials()
• JSON as result
• Example: Jtoken listItems = GetList(new Uri(https://appztekonline-
public.sharepoint.com”), Credentials(), “B
• If called from an Azure Service you will need to configure some additional
settings
• Allowed Origins
• Other
30. Model – View - ViewModel
• A model which allows you to create shared code projects at ease
• Model (business logic and underlaying data)
• View (presentation, user interface, visuals and input)
• ViewModel (presentation logic, manage data between Model and View)
32. Dev environment – Software installation
• Windows 8 or higher
• Hyper-V enabled
• Needed for emulators (Windows Phone, Android)
• Visual Studio 2013 with Update 4
• Contains the Windows Phone SDK
• Xamarin for Windows
• Xamarin Android Player for Windows
• Only when you want to develop for Android!!
• You will need VirtualBox (not possible with Hyper-V enabled)
• Update the Android SDK Manager
33. Dev environment – Development setup
• Create a blank Xamarin App based on Xamarin.Forms Shared
• Remove the iOS project
• Mac platform needed and not present (in this case)
• Use Android Virtual Device Manager
• Create or use device definitions
• Create Android virtual devices based on device definitions
• Project properties of the Android project
• Define compile level
• Define minimum target level
• Define Android version
34. Dev environment - Android API Levels
• API Level determines for which Android versions you can deploy
• Choose the API Level
• Install the SDK platform for that level
• Install the system images for that level
• Sources and samples of SDK are available
35. Dev environment - Android Virtual Device
• Create Android Virtual Device
• Choose Device
• Choose target (API Level need
to be installed)
• CPU/ABI
• In some cases you need to
restart Visual Studio to get the
device listed under the start
button
38. Windows Azure
• Why Azure?
• Xamarin and Azure
• Azure Mobile Services
• Azure Messaging component
• Azure Active Directory authentication
39. Why Azure?
• Set of great tools completely integrated with Xamarin
• Azure Mobile Service
• Push notifications
• All the benefits of a great platform
• Scalability
• Uniform platform and layer in your solution
• Data synchronization
• Asynchronous
• Offline data synchronization
• Authentication with Active Directory
40. Xamarin and Azure
• Microsoft Azure plugs easily into Xamarin projects
• Incorporates Azure features like;
• Cloud data storage
• Cross-platform push notifications
• Xamarin has components available to integratie it!
• Azure Messaging component
41. Azure Mobile Services
• Add structured storage,
authentication, push
notifications and more to
your Xamarin based mobile
application using Microsoft
Azure Mobile Services.
• https://components.xamarin
.com/view/azure-mobile-
services/
42. Azure Messaging component
• Send push notifications to your iOS, Android
and Windows apps
• Allows you to register with Azure Notification
Hubs
• Send notifications from any backend
• Target content to specific user segments
• Use templates to tailor notifications
• Due to the notification hubs you can scale op
to millions of devices and billions of push
notifications
• http://components.xamarin.com/view/azure-
messaging
43. Azure Active Directory Authentication
• Use Active Directory to authenticate users in Xamarin mobile
applications
• Use the same organizational account that employees use to sign in
to their corporate environment
• Secure resources like;
• Files, links, Web APIs, Office 365 and more
44. Azure Active Directory Authentication
• Get it up and running in three steps
• Register with Azure Active Directory
• https://www.windowsazure.com
• Configure Service Access for Mobile
Application
• http://developer.xamarin.com/guides/cross-
platform/azure/active-directory/
• Develop mobile apps using the service access
• Examples of services you can access
include:
• Graph API, Web API and Office 365
52. Takeways & Roundup
• The Xamarin platform is great for developing cross-platform
business apps
• Understand the technology of Shared Code, choose wisely!
• Not everything is cross-platform. Specific functionality demands
written code per platform
• Get to know asynchronous programming with async and await
• The Azure platform is great for expanding your app with storage,
push notifications and security
• Integration between Xamarin and Azure
54. Sources & Resources
• Free e-book “Creating Mobile Apps with Xamarin.Forms” by Charles Petzold
http://blogs.msdn.com/b/microsoft_press/archive/2014/10/06/free-ebook-creating-mobile-
apps-with-xamarin-forms-preview-edition.aspx
• Xamarin platform
http://xamarin.com/platform
• Xamarin + Azure
http://developer.xamarin.com/guides/cross-platform/windows/microsoft-azure/
• Xamarin API documentation
http://api.xamarin.com/
• Xamarin FormsGallery demo – Great impression of the Xamarin.Forms
http://developer.xamarin.com/samples/xamarin-forms/FormsGallery/
• Xamarin early preview setup – Windows Phone 8.1 development
http://developer.xamarin.com/guides/cross-platform/xamarin-forms/windows/installation/
• Managing your Azure environment
https://manage.azure.com
The app projects can contain lots of code
Code which is shared across the projects is put in the SAP or PCL
The app project contains mostly stubs and not much code
The SAP and PCL contains the most code for the project
Demo with project ButtonXaml
1. An event handler calls and awaits the AccessTheWebAsync async method.
2. AccessTheWebAsync creates an HttpClient instance and calls the GetStringAsync asynchronous method to download the contents of a website as a string.
3. Something happens in GetStringAsync that suspends its progress. Perhaps it must wait for a website to download or some other blocking activity. To avoid blocking resources, GetStringAsync yields control to its caller, AccessTheWebAsync.
GetStringAsync returns a Task<TResult> where TResult is a string, and AccessTheWebAsync assigns the task to the getStringTask variable. The task represents the ongoing process for the call to GetStringAsync, with a commitment to produce an actual string value when the work is complete.
4. Because getStringTask hasn't been awaited yet, AccessTheWebAsync can continue with other work that doesn't depend on the final result from GetStringAsync. That work is represented by a call to the synchronous method DoIndependentWork.
5. DoIndependentWork is a synchronous method that does its work and returns to its caller.
6. AccessTheWebAsync has run out of work that it can do without a result from getStringTask. AccessTheWebAsync next wants to calculate and return the length of the downloaded string, but the method can't calculate that value until the method has the string.
Therefore, AccessTheWebAsync uses an await operator to suspend its progress and to yield control to the method that called AccessTheWebAsync. AccessTheWebAsync returns a Task(Of Integer) or Task<int> to the caller. The task represents a promise to produce an integer result that's the length of the downloaded string.
Inside the caller (the event handler in this example), the processing pattern continues. The caller might do other work that doesn't depend on the result from AccessTheWebAsync before awaiting that result, or the caller might await immediately. The event handler is waiting for AccessTheWebAsync, and AccessTheWebAsync is waiting for GetStringAsync.
7. GetStringAsync completes and produces a string result. The string result isn't returned by the call to GetStringAsync in the way that you might expect. (Remember that the method already returned a task in step 3.) Instead, the string result is stored in the task that represents the completion of the method, getStringTask. The await operator retrieves the result from getStringTask. The assignment statement assigns the retrieved result to urlContents.
8. When AccessTheWebAsync has the string result, the method can calculate the length of the string. Then the work of AccessTheWebAsync is also complete, and the waiting event handler can resume. In the full example at the end of the topic, you can confirm that the event handler retrieves and prints the value of the length result.