Aleksey Stukalov (Haulmont)
CUBA Platform approach to development of highly customizable software products
CUBA Platform - A high level open source Java framework for enterprise applications https://www.cuba-platform.com/.
The Dark arts of building your own framework (Andrey Glashenko)Юрий Артамонов
Andrey Glashenko (Haulmont)
How and why to build your own framework in the case of CUBA Platform.
CUBA Platform - A high level open source Java framework for enterprise applications https://www.cuba-platform.com/.
This document discusses feature flags, including:
1) Feature flags allow teams to decouple feature rollout from code deployment, enabling broken features in progress to be hidden and other ready features to still be released.
2) Basic feature flags can be implemented through application configuration files and conditional logic in code. Advanced feature flags offer real-time updates, incremental and targeted rollouts.
3) Case studies show how feature flags help companies like Atlassian separate deployments from releases, allow non-technical users to control features, and test features on segmented user groups.
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014Phil Leggetter
Developing large apps is difficult. Ensuring that code is consistent, well structured, tested and has an architecture that encourages enhancement and maintainability is essential. When it comes to building large server-focused apps the solutions to this problem have been tried and tested. But, how do you achieve this when building HTML5 single page apps?
BladeRunnerJS is an open source developer toolkit and lightweight front-end framework that has helped Caplin Systems ensure that a 200k LoC JavaScript codebase hasn’t become a tangled mess of unstable spaghetti code. This codebase is packaged and delivered to customers as an SDK. Additionally customers receive a getting started application of around 50k LoC for them to build upon, and they’re expected not to turn that into a tangled … you get the idea.
In this talk you’ll learn the main concepts to apply when building a front-end app that scales and how BladeRunnerJS can support the development process.
Whats new for developers in Visual Studio 2013Chris Dufour
There is a ton of new features available in Visual Studio 2013. In this session we will take a look at some of the new enhancements to the IDE including a look at the new “connected” IDE. We will then take a look at the editor productivity enhancements such as the new enhanced scrollbar, Peek Definition and CodeLens. In our final section, we’ll show off some of the cool things the .NET Framework 4.5.1 has enabled in Visual Studio 2013.
SharePoint Framework (SPFx) — новая модель разработки SharePoint-решений, основанная на создании клиентских страниц и веб-частей, используя современные инструменты веб-разработки такие как npm, Gulp, yeoman, bower и другие. В докладе будет рассказано о том, как создавать решения с помощью SharePoint Framework, о новых инструментах, доступных разработчикам. Мы рассмотрим отличия старой и новой моделей разработки, какие имеющиеся знания об окружении SharePoint можно будет применить в новых условиях, а какие из них окажутся не востребованы.
Spsnyc transforming share point farm solutions to the add-in model and shar...spsnyc
The document discusses transforming full-trust solutions in SharePoint to the add-in model or SharePoint Framework. It outlines the major changes required like moving from the server-side object model to the client-side object model and REST, avoiding declarative artifacts, and approaching SharePoint as a service. The transformation process involves assessing existing customizations, learning new techniques, planning the solution, and tracking progress. It recommends reimagining the solution instead of just copying code and discusses resources like the SharePoint Pattern and Practices and SharePoint Framework for developing solutions in the new models.
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin TimmermannNCCOMMS
1. ARM templates allow defining infrastructure as code and deploying Azure resources in a consistent, repeatable manner.
2. Parameters, outputs, functions, and linked/nested templates provide flexibility in ARM templates.
3. ARM templates can be implemented in CI/CD pipelines to automate deployments to different environments.
Een kleine React applicatie bouwen met een backend is niet moeilijk. Maar wat als de applicatie groter en complexer wordt? Dan wordt het een ander verhaal. En al helemaal als het een publiek toegankelijke applicatie is.
Plotseling blijkt dat allerlei vaak gedane aannames niet meer kloppen. Je krijgt te maken met netwerkstoringen en schaalbaarheid. Verschillende teams die onafhankelijk van elkaar aan de front- en backend werken. Runtime fouten die optreden omdat sommige browsers toch net even anders blijken te werken dan je verwacht.
In deze sessie gaat Maurice de Beijer zijn ervaringen delen over hoe je dit aan kan pakken.
The Dark arts of building your own framework (Andrey Glashenko)Юрий Артамонов
Andrey Glashenko (Haulmont)
How and why to build your own framework in the case of CUBA Platform.
CUBA Platform - A high level open source Java framework for enterprise applications https://www.cuba-platform.com/.
This document discusses feature flags, including:
1) Feature flags allow teams to decouple feature rollout from code deployment, enabling broken features in progress to be hidden and other ready features to still be released.
2) Basic feature flags can be implemented through application configuration files and conditional logic in code. Advanced feature flags offer real-time updates, incremental and targeted rollouts.
3) Case studies show how feature flags help companies like Atlassian separate deployments from releases, allow non-technical users to control features, and test features on segmented user groups.
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014Phil Leggetter
Developing large apps is difficult. Ensuring that code is consistent, well structured, tested and has an architecture that encourages enhancement and maintainability is essential. When it comes to building large server-focused apps the solutions to this problem have been tried and tested. But, how do you achieve this when building HTML5 single page apps?
BladeRunnerJS is an open source developer toolkit and lightweight front-end framework that has helped Caplin Systems ensure that a 200k LoC JavaScript codebase hasn’t become a tangled mess of unstable spaghetti code. This codebase is packaged and delivered to customers as an SDK. Additionally customers receive a getting started application of around 50k LoC for them to build upon, and they’re expected not to turn that into a tangled … you get the idea.
In this talk you’ll learn the main concepts to apply when building a front-end app that scales and how BladeRunnerJS can support the development process.
Whats new for developers in Visual Studio 2013Chris Dufour
There is a ton of new features available in Visual Studio 2013. In this session we will take a look at some of the new enhancements to the IDE including a look at the new “connected” IDE. We will then take a look at the editor productivity enhancements such as the new enhanced scrollbar, Peek Definition and CodeLens. In our final section, we’ll show off some of the cool things the .NET Framework 4.5.1 has enabled in Visual Studio 2013.
SharePoint Framework (SPFx) — новая модель разработки SharePoint-решений, основанная на создании клиентских страниц и веб-частей, используя современные инструменты веб-разработки такие как npm, Gulp, yeoman, bower и другие. В докладе будет рассказано о том, как создавать решения с помощью SharePoint Framework, о новых инструментах, доступных разработчикам. Мы рассмотрим отличия старой и новой моделей разработки, какие имеющиеся знания об окружении SharePoint можно будет применить в новых условиях, а какие из них окажутся не востребованы.
Spsnyc transforming share point farm solutions to the add-in model and shar...spsnyc
The document discusses transforming full-trust solutions in SharePoint to the add-in model or SharePoint Framework. It outlines the major changes required like moving from the server-side object model to the client-side object model and REST, avoiding declarative artifacts, and approaching SharePoint as a service. The transformation process involves assessing existing customizations, learning new techniques, planning the solution, and tracking progress. It recommends reimagining the solution instead of just copying code and discusses resources like the SharePoint Pattern and Practices and SharePoint Framework for developing solutions in the new models.
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin TimmermannNCCOMMS
1. ARM templates allow defining infrastructure as code and deploying Azure resources in a consistent, repeatable manner.
2. Parameters, outputs, functions, and linked/nested templates provide flexibility in ARM templates.
3. ARM templates can be implemented in CI/CD pipelines to automate deployments to different environments.
Een kleine React applicatie bouwen met een backend is niet moeilijk. Maar wat als de applicatie groter en complexer wordt? Dan wordt het een ander verhaal. En al helemaal als het een publiek toegankelijke applicatie is.
Plotseling blijkt dat allerlei vaak gedane aannames niet meer kloppen. Je krijgt te maken met netwerkstoringen en schaalbaarheid. Verschillende teams die onafhankelijk van elkaar aan de front- en backend werken. Runtime fouten die optreden omdat sommige browsers toch net even anders blijken te werken dan je verwacht.
In deze sessie gaat Maurice de Beijer zijn ervaringen delen over hoe je dit aan kan pakken.
Deep dive into share point framework webpartsPrabhu Nehru
The slide talks about getting started with SharePoint Framework Web parts - A session on this topic was given @ Global Office 365 Developer Boot camp Coimbatore
The document discusses automating the process of shipping SharePoint client-side web part solutions. It provides manual steps for cleaning, bundling, packaging, and deploying solutions. It then discusses options for automating this process using tools like Node scripts, Gulp, Azure Pipelines, and the Office 365 CLI. The document demonstrates setting up build and release pipelines in Azure Pipelines to continuously integrate, build, test, and release solutions. It discusses next steps like adding environments and implementing tests.
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil ManvarSencha
This document discusses developing and delivering quality code through continuous integration, continuous delivery, and automated testing. It recommends:
- Implementing continuous integration by having developers commit code changes frequently and merging them into a shared codebase, with CI tools running automated tests on each change.
- Practicing continuous delivery by making code deployable at any time using techniques like feature toggles and deploying to staging.
- Leveraging pull request builds that run automated tests against a branch before code is merged to main to catch issues early and provide developer feedback.
- Having QA focus on enabling scaling of testing through improved test coverage and automation, rather than "acting and reacting" to fix broken builds. This allows for
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
This document summarizes new features in Visual Studio 2013, including improved debugging tools, better ASP.NET support that unifies Web Forms and MVC, and new capabilities for building and deploying SharePoint apps. It also outlines updates to .NET like asynchronous programming improvements and cloud-focused features, as well as how Visual Studio and Azure integration enhances development workflows.
Building a solid API is a challenge but getting our APIs to be adopted by a larger audience, we quickly realized that having solid SDKs is the key element.
At Rubrik we have been developing SDKs to supplement our APIs for over 3 years and during this process we have been making sure our SDKs provide a seamless experience for end-users to consume. When breaking API changes occur during the development of our product.
The key takeaways of this session are:
* How to strategize SDK development against an ever-changing API
* Securely open-source your SDK development process
Paul Carroll is a software developer with experience in JavaScript, Java, Ruby on Rails, Node.js, HTML, CSS, AngularJS, MEAN, SQL, Bootstrap, Heroku, and Git. He has worked as a software engineer at IBM and as a developer with BlueworksLive. His personal projects include alerts for gold/silver prices and lost pets as well as web scraping and digital inclusion sites built with Ruby on Rails, ReactJS, and MEAN stack technologies. He graduated from UT Austin with a BS in Computer Science and a Business Foundations Certificate.
This session will share large scale architectures from the author's experiences with various companies like Cisco, Symantec, and EMC and compare and contrast the architecture across : Infrastructure Architecture Scaling, Ecommerce integrations and migration approach from legacy into AEM, Digital Marketing Cloud Integrations such as personalization, analytics, and DMP.
This document provides an overview of Adobe Experience Manager (AEM) and related technologies. It discusses that AEM was founded in 1993 as Day Software and acquired by Adobe in 2010. It is now an integral part of the Adobe Marketing Cloud and is a leader in web content management. The document outlines key AEM features such as a touch-optimized UI, mobile app creation, commerce integration, and use of Apache Sling and Java Content Repository for its architecture.
This document discusses infrastructure as code using ARM templates and DSC to configure and deploy Azure and SharePoint resources. ARM templates define the desired end state of an environment using JSON files, while DSC (desired state configuration) ensures servers are configured as specified and monitors for drift. Using ARM and DSC together allows for one-click deployments, customized UIs, and defining non-configuration scenarios. The document also describes using DSC at scale with a pull server, extracting configurations from existing environments, and integrating configurations with Azure DevOps for application lifecycles.
Ivy is Angular's next-generation compiler that will provide improved performance, smaller bundle sizes, and a faster initial loading time. It completely rewrites Angular's compiling and rendering pipeline using an incremental DOM approach. Ivy is currently opt-in for Angular 8 but will be the default in Angular 9. Early tests show faster builds, faster serving of changes, and smaller production bundles compared to the current view engine.
The document summarizes a presentation given at ColdFusion Summit 2016 about migrating ColdFusion applications from a procedural style to using the Model-View-Controller (MVC) pattern. It begins with an introduction to the speaker and agenda. It then discusses the downsides of procedural code, introduces MVC, and provides examples of MVC code using the Framework-One ColdFusion MVC framework. The presentation reviews the pros and cons of MVC and discusses strategies for migrating legacy applications.
Azure Functions 2.0 provides more language and runtime support compared to 1.0. It allows functions to run on .NET Core and Node.js 8/10 with support for native modules. Functions can now use multiple languages within an app and leverage improved observability via Application Insights. The runtime is also now fully open source. Additionally, Functions 2.0 enhances orchestration capabilities through durable functions for long running workflows across activity functions.
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladoresRodolfo Finochietti
This document summarizes new features in the Microsoft platform for programmers in 2013, including improvements to Visual Studio 2013 like enhanced debugging and diagnostics tools, .NET 4.5.1 updates like automatic binding redirection and ASP.NET idle connection resiliency, and ASP.NET features like ASP.NET Identity and attribute routing in WebAPI. It focuses on enhancing developer productivity, application performance, continuous innovation and open source. Contact information is provided at the end.
This document appears to be a presentation about reusable components for Adobe developers. It discusses different models for reusable components, including direct reuse, direct reuse with context, and extensible components. It provides examples like foundation image and list components. It also covers best practices and anti-patterns to consider when developing reusable components. The presentation was given at a CIRCUIT event hosted by CITYTECH for Adobe developers.
O365Con18 - Yo I want to extend - Stefan BauerNCCOMMS
This document discusses the endless possibilities of npm packages and custom frameworks that can be created and used with SharePoint Framework (SPFx). It highlights how SPFx allows developers to easily update, manage extensions and frameworks, build modular and customizable solutions, and create testable code. The document encourages developers to fork the SPFx generator code on GitHub and review documentation to learn more.
Azure Automation, PnP Provisioning and PnP PowerShellMarkus Moeller
This document discusses using Azure Automation and PnP PowerShell to automate, administer, and provision Teams, Groups, and SharePoint sites. It provides an overview of Azure Automation accounts and resources. It describes how to use PnP PowerShell for provisioning through XML templates and the capabilities it provides. The document demonstrates provisioning a full Team with a custom list and tab using these tools. It also discusses options for building a UI for provisioning and lessons learned around using a modular approach and modern app authentication with PnP PowerShell.
Lessons learned: Choosing your documentation systemPronovix
My team faced several questions a year ago when we started our brand new documentation portal. - Are we going to set up a platform based on an existing solution? - Are we going to create our own platform? - Are we going to use existing internal tools like Confluence?
To answer those questions we created our own process to guide our decision making: - First create a vision how your documentation should look like - Then test as many platforms as possible - Realize non are quite what you want - Realise you do not want to reinvent the wheel - Figure out how you can glue different solution together to get exactly what you want
We ended up with a mix of existing technologies like Doxygen and Sphinx, glued together with custom python scripts. This allowed us to rely on proven technology and still have the flexibility to tweak the result to our requirements, getting the best of both worlds. The biggest benefit of our solution is that it uses Unit tests to ensure that the documentation and the API stay in sync and developers are forced to update documentation when they change the API. This was one of the biggest benefits we gained from our new documentation system compared to the previously used.
In this talk I will go into detail how we created and implemented our process, how it worked out for us and why your team might want to follow a similar process.
At the end of the talk you will have a better understanding of - How to do research and compare documentation platforms - How to perform an informed decision for their documentation needs - How not quite reinvent the wheel and get what you want.
This document discusses how to auto scale .NET applications in Amazon Web Services. It covers key concepts like scalability versus auto scaling, using a load balancer and solving session issues for web applications, and monitoring applications to enable auto scaling. The document provides an example of scaling an application from 2 web servers and 3 application servers in 2012 to 3 SQL servers and more elastic resources like SQS and ElastiCache by 2015. It also discusses best practices for auto scaling like using out-of-process sessions, log collection, and setting CloudWatch alarms to trigger auto scaling rules.
AppeX and JavaScript Support Enhancements in Cincom SmalltalkESUG
First Name: Vladimir
Last Name: Degen
youtube: https://youtu.be/sZRAG7L1DgI
Title: AppeX and JavaScript Support Enhancements in Cincom Smalltalk™
Type: Talk
Abstract:
JavaScript is the de facto language of the web, while Smalltalk is a premier language for developing powerful and innovative programs. AppeX, featured at
ESUG in past years, continues to evolve as a tool for bringing these two languages together in a simple and natural way to support the development of
complex web applications. AppeX is a very lightweight and flexible modern web application framework in Cincom Smalltalk. With AppeX, users get the most
current web technologies like HTML5, JavaScript, Ajax, JSON, XHR, etc. AppeX is open and uses any preferred JavaScript libraries, as well as automatic
session management. AppeX allows users to manage Smalltalk and JavaScript code within Cincom Smalltalk and also provides browser support for JavaScript,
which allows users to search senders/implementers and parse JavaScript literals.
In this talk, Vladimir Degen will explain and demonstrate some recent, interesting features of AppeX, including editing arbitrary JavaScript code from
within AppeX, and the ability of AppeX to "task" web browsers to do such things as utilizing JavaScript libraries and functionally testing and scripting
websites from within Smalltalk.
Bio:
Vladimir Degen, a senior software engineer, has been with Cincom Systems, Inc. now for three years. Vladimir is a valuable member of the Protocols team
responsible for network protocols, security and web application development components of the Cincom Smalltalk™ Foundation. With Cincom® ObjectStudio® and
Cincom® VisualWorks® both built on the same Foundation, this engineering group is responsible for critical improvements that enhance both products.
Specifically, Vladimir combines his experience in Smalltalk and JavaScript to enhance the web application development components in Cincom Smalltalk.
Vladimir will be discussing the latest AppeX and JavaScript Support Enhancements in Cincom Smalltalk.
Vladimir first decided that there must be something better than Basic to create wargame simulations back before entering college. Unfortunately the
internet back then just wasn't what it is today, and he remained oblivious of Smalltalk while pursuing his other love, physics, and into the early 90's,
when he first heard talk of Smalltalk from a fellow contract programmer in SAS. Eager to make up for lost time, he's spent most of his professional life
since then working with Smalltalk, and also (more recently), as a JavaScript developer. A few years ago he found an opportunity at Cincom to combine
working with Smalltalk and JavaScript and has been doing so from his home in Maryland up to the present time.
Apart from work, Vladimir has engaged in various martial arts (most recently Kung Fu and Kunst des Fechtens),
JFokus 2011 - Google Cloud for Java Developers: Platform and MonetizationPatrick Chanezon
This session will provide developers with an overview of Google Cloud computing services and monetization opportunities:
* Google App Engine Java: Developers can leverage Google's cloud infrastructure to run their Java applications at scale, leveraging Java standards such as Java Servlet, Java Data Objects, and Java Persistence API.
* Google App Engine for Business: targeted at Enterprises, with SLA, paid support, and SQL
* Google Storage, Prediction and BigQuery APIs: storage, machine learning and interactive analytics services powered by Google infrastructure.
* Google Apps Marketplace: allows developers to integrate Google Apps in their applications and sell them to Google Apps customers.
* Google Fusion Tables, Maps API, Visualization API to create powerful and interactive visualization of data
Deep dive into share point framework webpartsPrabhu Nehru
The slide talks about getting started with SharePoint Framework Web parts - A session on this topic was given @ Global Office 365 Developer Boot camp Coimbatore
The document discusses automating the process of shipping SharePoint client-side web part solutions. It provides manual steps for cleaning, bundling, packaging, and deploying solutions. It then discusses options for automating this process using tools like Node scripts, Gulp, Azure Pipelines, and the Office 365 CLI. The document demonstrates setting up build and release pipelines in Azure Pipelines to continuously integrate, build, test, and release solutions. It discusses next steps like adding environments and implementing tests.
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil ManvarSencha
This document discusses developing and delivering quality code through continuous integration, continuous delivery, and automated testing. It recommends:
- Implementing continuous integration by having developers commit code changes frequently and merging them into a shared codebase, with CI tools running automated tests on each change.
- Practicing continuous delivery by making code deployable at any time using techniques like feature toggles and deploying to staging.
- Leveraging pull request builds that run automated tests against a branch before code is merged to main to catch issues early and provide developer feedback.
- Having QA focus on enabling scaling of testing through improved test coverage and automation, rather than "acting and reacting" to fix broken builds. This allows for
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
This document summarizes new features in Visual Studio 2013, including improved debugging tools, better ASP.NET support that unifies Web Forms and MVC, and new capabilities for building and deploying SharePoint apps. It also outlines updates to .NET like asynchronous programming improvements and cloud-focused features, as well as how Visual Studio and Azure integration enhances development workflows.
Building a solid API is a challenge but getting our APIs to be adopted by a larger audience, we quickly realized that having solid SDKs is the key element.
At Rubrik we have been developing SDKs to supplement our APIs for over 3 years and during this process we have been making sure our SDKs provide a seamless experience for end-users to consume. When breaking API changes occur during the development of our product.
The key takeaways of this session are:
* How to strategize SDK development against an ever-changing API
* Securely open-source your SDK development process
Paul Carroll is a software developer with experience in JavaScript, Java, Ruby on Rails, Node.js, HTML, CSS, AngularJS, MEAN, SQL, Bootstrap, Heroku, and Git. He has worked as a software engineer at IBM and as a developer with BlueworksLive. His personal projects include alerts for gold/silver prices and lost pets as well as web scraping and digital inclusion sites built with Ruby on Rails, ReactJS, and MEAN stack technologies. He graduated from UT Austin with a BS in Computer Science and a Business Foundations Certificate.
This session will share large scale architectures from the author's experiences with various companies like Cisco, Symantec, and EMC and compare and contrast the architecture across : Infrastructure Architecture Scaling, Ecommerce integrations and migration approach from legacy into AEM, Digital Marketing Cloud Integrations such as personalization, analytics, and DMP.
This document provides an overview of Adobe Experience Manager (AEM) and related technologies. It discusses that AEM was founded in 1993 as Day Software and acquired by Adobe in 2010. It is now an integral part of the Adobe Marketing Cloud and is a leader in web content management. The document outlines key AEM features such as a touch-optimized UI, mobile app creation, commerce integration, and use of Apache Sling and Java Content Repository for its architecture.
This document discusses infrastructure as code using ARM templates and DSC to configure and deploy Azure and SharePoint resources. ARM templates define the desired end state of an environment using JSON files, while DSC (desired state configuration) ensures servers are configured as specified and monitors for drift. Using ARM and DSC together allows for one-click deployments, customized UIs, and defining non-configuration scenarios. The document also describes using DSC at scale with a pull server, extracting configurations from existing environments, and integrating configurations with Azure DevOps for application lifecycles.
Ivy is Angular's next-generation compiler that will provide improved performance, smaller bundle sizes, and a faster initial loading time. It completely rewrites Angular's compiling and rendering pipeline using an incremental DOM approach. Ivy is currently opt-in for Angular 8 but will be the default in Angular 9. Early tests show faster builds, faster serving of changes, and smaller production bundles compared to the current view engine.
The document summarizes a presentation given at ColdFusion Summit 2016 about migrating ColdFusion applications from a procedural style to using the Model-View-Controller (MVC) pattern. It begins with an introduction to the speaker and agenda. It then discusses the downsides of procedural code, introduces MVC, and provides examples of MVC code using the Framework-One ColdFusion MVC framework. The presentation reviews the pros and cons of MVC and discusses strategies for migrating legacy applications.
Azure Functions 2.0 provides more language and runtime support compared to 1.0. It allows functions to run on .NET Core and Node.js 8/10 with support for native modules. Functions can now use multiple languages within an app and leverage improved observability via Application Insights. The runtime is also now fully open source. Additionally, Functions 2.0 enhances orchestration capabilities through durable functions for long running workflows across activity functions.
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladoresRodolfo Finochietti
This document summarizes new features in the Microsoft platform for programmers in 2013, including improvements to Visual Studio 2013 like enhanced debugging and diagnostics tools, .NET 4.5.1 updates like automatic binding redirection and ASP.NET idle connection resiliency, and ASP.NET features like ASP.NET Identity and attribute routing in WebAPI. It focuses on enhancing developer productivity, application performance, continuous innovation and open source. Contact information is provided at the end.
This document appears to be a presentation about reusable components for Adobe developers. It discusses different models for reusable components, including direct reuse, direct reuse with context, and extensible components. It provides examples like foundation image and list components. It also covers best practices and anti-patterns to consider when developing reusable components. The presentation was given at a CIRCUIT event hosted by CITYTECH for Adobe developers.
O365Con18 - Yo I want to extend - Stefan BauerNCCOMMS
This document discusses the endless possibilities of npm packages and custom frameworks that can be created and used with SharePoint Framework (SPFx). It highlights how SPFx allows developers to easily update, manage extensions and frameworks, build modular and customizable solutions, and create testable code. The document encourages developers to fork the SPFx generator code on GitHub and review documentation to learn more.
Azure Automation, PnP Provisioning and PnP PowerShellMarkus Moeller
This document discusses using Azure Automation and PnP PowerShell to automate, administer, and provision Teams, Groups, and SharePoint sites. It provides an overview of Azure Automation accounts and resources. It describes how to use PnP PowerShell for provisioning through XML templates and the capabilities it provides. The document demonstrates provisioning a full Team with a custom list and tab using these tools. It also discusses options for building a UI for provisioning and lessons learned around using a modular approach and modern app authentication with PnP PowerShell.
Lessons learned: Choosing your documentation systemPronovix
My team faced several questions a year ago when we started our brand new documentation portal. - Are we going to set up a platform based on an existing solution? - Are we going to create our own platform? - Are we going to use existing internal tools like Confluence?
To answer those questions we created our own process to guide our decision making: - First create a vision how your documentation should look like - Then test as many platforms as possible - Realize non are quite what you want - Realise you do not want to reinvent the wheel - Figure out how you can glue different solution together to get exactly what you want
We ended up with a mix of existing technologies like Doxygen and Sphinx, glued together with custom python scripts. This allowed us to rely on proven technology and still have the flexibility to tweak the result to our requirements, getting the best of both worlds. The biggest benefit of our solution is that it uses Unit tests to ensure that the documentation and the API stay in sync and developers are forced to update documentation when they change the API. This was one of the biggest benefits we gained from our new documentation system compared to the previously used.
In this talk I will go into detail how we created and implemented our process, how it worked out for us and why your team might want to follow a similar process.
At the end of the talk you will have a better understanding of - How to do research and compare documentation platforms - How to perform an informed decision for their documentation needs - How not quite reinvent the wheel and get what you want.
This document discusses how to auto scale .NET applications in Amazon Web Services. It covers key concepts like scalability versus auto scaling, using a load balancer and solving session issues for web applications, and monitoring applications to enable auto scaling. The document provides an example of scaling an application from 2 web servers and 3 application servers in 2012 to 3 SQL servers and more elastic resources like SQS and ElastiCache by 2015. It also discusses best practices for auto scaling like using out-of-process sessions, log collection, and setting CloudWatch alarms to trigger auto scaling rules.
AppeX and JavaScript Support Enhancements in Cincom SmalltalkESUG
First Name: Vladimir
Last Name: Degen
youtube: https://youtu.be/sZRAG7L1DgI
Title: AppeX and JavaScript Support Enhancements in Cincom Smalltalk™
Type: Talk
Abstract:
JavaScript is the de facto language of the web, while Smalltalk is a premier language for developing powerful and innovative programs. AppeX, featured at
ESUG in past years, continues to evolve as a tool for bringing these two languages together in a simple and natural way to support the development of
complex web applications. AppeX is a very lightweight and flexible modern web application framework in Cincom Smalltalk. With AppeX, users get the most
current web technologies like HTML5, JavaScript, Ajax, JSON, XHR, etc. AppeX is open and uses any preferred JavaScript libraries, as well as automatic
session management. AppeX allows users to manage Smalltalk and JavaScript code within Cincom Smalltalk and also provides browser support for JavaScript,
which allows users to search senders/implementers and parse JavaScript literals.
In this talk, Vladimir Degen will explain and demonstrate some recent, interesting features of AppeX, including editing arbitrary JavaScript code from
within AppeX, and the ability of AppeX to "task" web browsers to do such things as utilizing JavaScript libraries and functionally testing and scripting
websites from within Smalltalk.
Bio:
Vladimir Degen, a senior software engineer, has been with Cincom Systems, Inc. now for three years. Vladimir is a valuable member of the Protocols team
responsible for network protocols, security and web application development components of the Cincom Smalltalk™ Foundation. With Cincom® ObjectStudio® and
Cincom® VisualWorks® both built on the same Foundation, this engineering group is responsible for critical improvements that enhance both products.
Specifically, Vladimir combines his experience in Smalltalk and JavaScript to enhance the web application development components in Cincom Smalltalk.
Vladimir will be discussing the latest AppeX and JavaScript Support Enhancements in Cincom Smalltalk.
Vladimir first decided that there must be something better than Basic to create wargame simulations back before entering college. Unfortunately the
internet back then just wasn't what it is today, and he remained oblivious of Smalltalk while pursuing his other love, physics, and into the early 90's,
when he first heard talk of Smalltalk from a fellow contract programmer in SAS. Eager to make up for lost time, he's spent most of his professional life
since then working with Smalltalk, and also (more recently), as a JavaScript developer. A few years ago he found an opportunity at Cincom to combine
working with Smalltalk and JavaScript and has been doing so from his home in Maryland up to the present time.
Apart from work, Vladimir has engaged in various martial arts (most recently Kung Fu and Kunst des Fechtens),
JFokus 2011 - Google Cloud for Java Developers: Platform and MonetizationPatrick Chanezon
This session will provide developers with an overview of Google Cloud computing services and monetization opportunities:
* Google App Engine Java: Developers can leverage Google's cloud infrastructure to run their Java applications at scale, leveraging Java standards such as Java Servlet, Java Data Objects, and Java Persistence API.
* Google App Engine for Business: targeted at Enterprises, with SLA, paid support, and SQL
* Google Storage, Prediction and BigQuery APIs: storage, machine learning and interactive analytics services powered by Google infrastructure.
* Google Apps Marketplace: allows developers to integrate Google Apps in their applications and sell them to Google Apps customers.
* Google Fusion Tables, Maps API, Visualization API to create powerful and interactive visualization of data
El documento describe las celebraciones del día de San Antonio en las comunidades de Coctaca y Humahuaca en Argentina. El 12 de junio se celebró en Coctaca con una procesión, y el 13 de junio hubo una misa y procesión en las calles de Humahuaca.
The document discusses Terri Johnson and her family enjoying friends and fun. It also talks about a teacher's perspective on thinking, technology, and teamwork in the classroom. The final lines provide a quote about the meaning of peace being calm in one's heart amid noise, trouble or hard work.
[Harvard CS264] 09 - Machine Learning on Big Data: Lessons Learned from Googl...npinto
Abstract:
Machine learning researchers and practitioners develop computer
algorithms that "improve performance automatically through
experience". At Google, machine learning is applied to solve many
problems, such as prioritizing emails in Gmail, recommending tags for
YouTube videos, and identifying different aspects from online user
reviews. Machine learning on big data, however, is challenging. Some
"simple" machine learning algorithms with quadratic time complexity,
while running fine with hundreds of records, are almost impractical to
use on billions of records.
In this talk, I will describe lessons drawn from various Google
projects on developing large scale machine learning systems. These
systems build on top of Google's computing infrastructure such as GFS
and MapReduce, and attack the scalability problem through massively
parallel algorithms. I will present the design decisions made in
these systems, strategies of scaling and speeding up machine learning
systems on web scale data.
Speaker biography:
Max Lin is a software engineer with Google Research in New York City
office. He is the tech lead of the Google Prediction API, a machine
learning web service in the cloud. Prior to Google, he published
research work on video content analysis, sentiment analysis, machine
learning, and cross-lingual information retrieval. He had a PhD in
Computer Science from Carnegie Mellon University.
The letter invites ITC Ltd to sponsor Christ University's annual Fest-Fourche event in August 2016, as they have in previous years. Sponsorship opportunities include prizes of Rs. 10,000 for the winning dance team, Rs. 20,000 for the winning drama team, and Rs. 5,000 for the winning singing team. The support from sponsors in previous years helped host a successful event with large student and volunteer attendance that was also covered by local newspapers. The university hopes for even greater success at this year's event on August 11, 2016 and kindly requests ITC Ltd to contact them to confirm their sponsorship amount.
D&B Business Verification API Code Sample in C#Lynn Langit
The document discusses D&B's Business Verification service which allows analysts to complete a customer master list by matching and verifying customer records against D&B's global database of 225+ million businesses. It provides an example of multiple unmatched customer records being consolidated into a single verified view with additional data like DUNS numbers. The document also explains how the D&B API works, allowing developers to access the verification and matching capabilities programmatically through a proxy class to build applications that can verify customer data.
This document provides information on and demonstrations of several bleeding edge database technologies: Aerospike, Algebraix Data, and Google BigQuery. It includes benchmark results, architecture diagrams, pricing and deployment details for each one. Example use cases and instructions for getting started with the technologies are also provided.
This talk summarizes a method for extracting semantic relations from medical text using manifold models. Seven key medical relations were identified from clinical questions. Training data for the relations was collected using distant supervision and human labeling. A manifold model approach was used for relation extraction that utilizes parsing, feature extraction, label weighting, and unlabeled data. Evaluation on cross validation and knowledge base construction showed this approach outperformed other methods and was able to extract over 3 million relation entries from 80 million medical sentences.
The document discusses database choices and provides an overview of different types of databases including relational, NoSQL, and Hadoop databases. It compares features of relational databases versus Hadoop/MapReduce and provides demos of various database options like AWS DynamoDB, MongoDB, Neo4j, SQL Server, and AWS Redshift. The document aims to help readers understand the different database choices available and which types may be best suited to different types of data and use cases.
This document discusses Azure big data capabilities including the 5 V's of big data: volume, velocity, variety, veracity, and value. It notes that 60% of big data projects fail to move beyond pilot according to Gartner. It then provides details on Azure persistence choices for storing big data including storage, Data Lake, HDInsight, DocumentDB, SQL databases, and Hadoop options. It also discusses load and data cleaning choices on Azure like Stream Analytics, SQL Server, and Azure Machine Learning. Finally, it presents 5 architectural patterns for using Azure big data capabilities.
The JSMD Group launched their new natural body perfume brand called Jood for men and women on September 10, 2015 at the Hyatt Regency in Chennai, India. The launch event featured the Managing Director and directors of JSMD along with actress Sakshi Agarwal and the General Manager of JSMD. Press coverage of the launch appeared in several Indian newspapers and online publications included photos and videos from the event. Jood body perfume was also launched in Sri Lanka in association with Crownsbury Pharmaceuticals.
This document contains the resume of Ali Akbar M. It summarizes his objective of seeking an administration, finance, or accountancy position. It lists his key strengths and personal information. His work profile describes two previous roles, including 5 years as an accountant for an importing company in Qatar with responsibilities like financial reporting, payroll, and inventory management. It also lists a previous role as an accountant in India with cost analysis and sales reporting duties. Finally, it provides his educational qualifications including a B.Com degree, references, and a signature.
Using Premium Data - for Business AnalystsLynn Langit
Understanding use cases for free and premium data in Big Data scenarios - uses D&B, Melissa, Quandl and others.
Shown using integration with Microsoft Excel and other tools.
This document outlines a learning plan for GitHub consisting of 4 parts: Part 1 introduces what GitHub is and its uses; Part 2 covers account creation, repositories, and clients; Part 3 will discuss when to use common Git commands like clone, add, commit, status, push, and pull; Part 4 will cover branches, pull requests, merging, forking, and other topics. It also lists common Git commands like clone, add, commit, status, push, and pull along with brief descriptions of each.
Amazon Web Services (AWS) provides a set of cloud computing services including compute, storage, databases, analytics, and application services. AWS is the market leader in cloud services and offers virtual machines (EC2), file storage (S3), relational databases (RDS), data warehousing (Redshift), streaming data (Kinesis), and other services. This document demonstrates several AWS services including EC2, S3, RDS, Redshift, DynamoDB, and Kinesis. It provides guidance on choosing the appropriate AWS services for different use cases and discusses best practices for managing costs when using AWS.
Making ‘Big Data’ Your Ally – Using data analytics to improve compliance, due...emermell
This document summarizes a presentation on using data analytics for compliance, due diligence, and investigations. The presentation features four speakers: Raul Saccani of Deloitte, Dave Stewart of SAS Institute, John Walsh of SightSpan, and John Walsh of SAS Institute. It discusses challenges related to big data including volume, variety, and velocity of data. It provides examples of how financial institutions have used analytics for anti-money laundering model tuning and illicit network analysis. It also outlines the analytics lifecycle and considerations for adopting a proactive analytics strategy.
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindAvere Systems
While cloud computing offers virtually unlimited capacity, harnessing that capacity in an efficient, cost effective fashion can be cumbersome and difficult at the workload level. At the organizational level, it can quickly become chaos.
You must make choices around cloud deployment, and these choices could have a long-lasting impact on your organization. It is important to understand your options and avoid incomplete, complicated, locked-in scenarios. Data management and placement challenges make having the ability to automate workflows and processes across multiple clouds a requirement.
In this webinar, you will:
• Learn how to leverage cloud services as part of an overall computation approach
• Understand data management in a cloud-based world
• Hear what options you have to orchestrate HPC in the cloud
• Learn how cloud orchestration works to automate and align computing with specific goals and objectives
• See an example of an orchestrated HPC workload using on-premises data
From computational research to financial back testing, and research simulations to IoT processing frameworks, decisions made now will not only impact future manageability, but also your sanity.
The document discusses Aruba's Mobility Access Switch portfolio and provides an overview of its capabilities. It describes the different switch models (S3500, S2500, S1500), their features such as PoE support, stacking, and uplink options. It also covers role-based access policies, integration with ClearPass for policy enforcement, and zero-touch provisioning using Aruba Activate and AirWave management.
Introduction to Google's Cloud TechnologiesChris Schalk
An overview of the different Cloud technologies available from Google including App Engine, Google Storage, Google Prediction API, and BigQuery.
This presentation was given to the San Diego GTUG on Aug 26th, 2011.
The document provides an overview of SAP Business ByDesign and the SAP Cloud Application Studio development environment. It summarizes:
- SAP Business ByDesign is a unified business suite that delivers pre-built processes for key business functions on a single, integrated solution.
- The SAP Cloud Application Studio allows developers to create and maintain development objects for SAP Business ByDesign. It provides tools for screen generation, UI design, and integrating partner solutions.
- Solutions created in the studio can be packaged and deployed to customer tenants, and patches can be created to update existing solutions.
This presentation will be useful to those
who would like to get acquainted with lifetime history
of successful monolithic Java application.
It shows architectural and technical evolution of one Java web startup that is beyond daily coding routine and contains a lot of simplifications, Captain Obvious and internet memes.
But this presentation is not intended for monolithic vs. micro services architectures comparison.
Old Products, New Tricks: Embedding Operational Reports: Everything Product M...Hannah Flynn
Businesses are run with analytics—but companies continue to struggle with interpreting, analyzing, and distributing data. Operational reports help get information to the people who need it most, in formats they understand, and in a timeframe that matters.
Join the webinar to learn how embedding operational reports can give your users a precisely formatted, ready-to-analyze view of their operational activities. World-class software teams are embedding operational reports to empower end users with interactive data visualizations, detailed information, and highly precise formats that can be shared via email, PDF, print, or online.
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...Theo Jungeblut
In the past, applications where created as monolithic entities running on a single server. If this is the past for you, too, you will have experienced the downside of modern distributed and cloud applications, as debugging, troubleshooting, and monitoring is not easily accomplished with traditional approaches.
Within this session, we will explore different possibilities for collecting and analyzing the needed information to solve issues on modern distributed application and discuss the advantages and disadvantages of each approach like debugger, log files, performance counter and third party solutions. The focus of this session will be on Developer and DevOps need, as increased release cycles and third party dependency more and more result in the need for troubleshooting also on production system, rather than in an isolated test environment.
This session requires a solid understanding of distributed applications and knowledge of SOA, but most principles also apply to and can be beneficial for more traditional application design approaches. The used code examples are in .NET but the shown principles generally apply to other languages, too, and shown software is often available for a variety of environments.
Becoming Software Oriented in a Solutions Centric IndustryFlexera
This document discusses Tekelec's transition from a hardware-centric to a more software-oriented business model for its telecommunications network solutions. It outlines challenges including high reliability requirements, the need for live updates and upgrades, and reluctance from customers to share revenue. The document also describes product attributes, such as front-loaded fulfillment and implementation challenges, before proposing approaches to license models, entitlement determination, and distribution to better support Tekelec's evolving product portfolio.
Moving to the cloud isn’t easy, transforming your engineering team to adopt to the cloud and services lifestyle is therefore crucial. It all starts with creating a common understanding of the engineering and development principles which are important in the cloud, which are different then building regular applications. This session will take you on a road trip based on the presenters experience developing and more importantly operating Azure Active Directory, SQL Server Azure and most recently the Xbox Live Services to support Xbox One.
Cincom provided an update on their Smalltalk product line. Recent releases of Cincom Smalltalk, ObjectStudio, and VisualWorks included improvements to the virtual machine, Store, internationalization, and 64-bit support. Future plans include enhancements to mapping, modeling, encryption, performance, and new features like skins and fluid positioning. Cincom is focusing on maintenance releases, online updates, and gathering customer requirements to further improve their products.
Sitecore development approach evolution – destination helixPeter Nazarov
Sitecore Development Approach Evolution – Destination Helix
Sitecore officially recommended Helix as a set of overall design principles and conventions for Sitecore development around 18 month ago at SUGCON 2016 alongside with an official implementation example - Habitat. Why was it necessary? What are the benefits? Has it worked in practice? Peter Nazarov will share the outlook on why and how a combination of Sitecore Helix and Habitat benefits the business and development users of Sitecore in practice.
Common Project Mistakes: Visualization, Alarms, and SecurityInductive Automation
Whether you’re a seasoned professional or new to industrial automation, everyone makes development mistakes now and then. But some mistakes are more common than others. Understanding how to avoid these integration issues will not only improve your current projects, but equip you with the tools and techniques necessary to streamline development and reduce rework in the future.
Measure and increase developer productivity with help of Severless by Kazulki...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
This document summarizes Cincom's Smalltalk product roadmap for 2010. It discusses recent releases of the Cincom Smalltalk Foundation, ObjectStudio, WebVelocity, and VisualWorks products. It outlines new features and improvements in areas like internationalization, 64-bit support, and cloud deployment. The document also previews planned work for 2011, including continued foundation improvements, updated modeling and mapping tools, and user interface modernization for VisualWorks. Customers are encouraged to provide feedback to help guide Cincom's future development efforts.
Vertex AI is a managed machine learning platform that helps you build, deploy, and scale machine learning models faster and easier.
GitHub: https://github.com/TrilokiDA/Vertex-AI/tree/main
Patterns and practices for building enterprise-scale HTML5 appsPhil Leggetter
Developing large apps is difficult. Ensuring that code is consistent, maintainable, testable and has an architecture that enables change is essential. As is ensuring that multiple developers – across multiple teams – can efficiently contribute to the same application. When it comes to large server-focused apps, solutions to some of these challenges have been tried and tested. But, how do you achieve this when building HTML5 single-page apps?
In this session, Phil will cover the experiences his team have had when building HTML5 apps consisting of more than 250k lines of JavaScript (plus HTML templates, CSS, image, config etc) that are contributed to by multiple teams across multiple companies. He will highlight signs to watch out for as your HTML5 SPA grows, and a set of patterns and practices that help you avoid problems. He will also explain the simple yet powerful application architecture that their HTML5 apps have that is core to ensuring they scale.
Finally, Phil will demonstrate how tooling can be used to support these patterns and practices, and enable a productive developer workflow where the first line of code is feature code, features can be developed and tested in isolation, code conflicts are avoided by grouping assets by feature, and features are composed into apps.
XP teams try to keep systems fully integrated at all times, and shorten the feedback cycle to minutes and hours instead of weeks or months. The sooner you know, the sooner you can adapt.
Watch our record for the webinar "Continuous Integration" to explore how Azure DevOps helps us in achieving continuous feedback using continuous integration.
Twice vertelt u in een korte intensieve sessie meer over ALM en Team Foundation Server. In dit seminar is gedemonstreerd wat de nieuwe mogelijkheden zijn van Visual Studio 2012 en Visual Studio 2012 Team Foundation Server. Team Foundation Server ondersteunt de gehele Lifecycle van het applicatie ontwikkeltraject op basis van het Agile gedachtegoed. Er is onder andere ingegaan op de verbeterde samenwerkingsmogelijkheden, het beheer van de source code en het applicatie testproces. Onderwerpen die behandeld zullen worden tijdens dit seminar:
• Agile Dashboards
• Drag/Drop Storyboards en Taskboards
• Ondersteuning voor meerdere teams
• Betere offline Version Control d.m.v. local workspaces
• Exploratory Testing
• Feedback Manager
• Geïntegreerde Code Review
• Vernieuwde IDE
• Integratie met verschillende Unit Test Frameworks
• Suspend/Resume work binnen Visual Studio
Seminar over ALM en Team Foundation Server
In dit seminar wordt gedemonstreerd wat de nieuwe mogelijkheden zijn van Visual Studio 2012 en Visual Studio 2012 Team Foundation Server. Team Foundation Server ondersteunt de gehele Lifecycle van het applicatie ontwikkeltraject op basis van het Agile gedachtegoed. Er wordt onder andere ingegaan op de verbeterde samenwerkingsmogelijkheden, het beheer van de source code en het applicatie testproces.
Onderwerpen die behandeld worden tijdens dit seminar zijn:
- Agile dashboards
- Drag/drop storyboards en Taskboards
- Ondersteuning voor meerdere teams
- betere offline version control d.m.v. local workspaces
- Exploratory testing
- Feedback manager
- Geïntegreerde code review
- Vernieuwde IDE
- Integratie met verschillende Unit Test Frameworks
-Suspend/Resume work binnen Visual Studio
Refactoring Legacy Web Forms for Test AutomationStephen Fuqua
THE CHALLENGE:
Given you understand the value of test automation.
Given you are handed a legacy application to maintain and enhance
Given the application is in ASP.Net Web Forms
When you try to add tests
Then you find that test-driven development is literally impossible.
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...Vadym Kazulkin
This document discusses increasing developer productivity through serverless computing. It begins by outlining various types of cognitive load on developers and how serverless can help minimize extraneous load. It then discusses how technical debt and inability to evolve can reduce productivity. Serverless is presented as helping reduce technical debt through writing less code and fewer dependencies. The total cost of ownership advantages of serverless are covered, including no infrastructure maintenance, built-in auto-scaling, ability to do more with fewer resources, lower technical debt, and faster time to market. Best practices like evolutionary architecture, DevOps, and chaos engineering are discussed for effectively leveraging serverless. Recent improvements to serverless offerings from AWS are summarized.
Borland enables organizations to deliver better software faster by focusing on predictability and productivity across the application lifecycle. This ensures portfolios are efficient, adaptable, stable, and aligned with business needs. As a result, developers can work together and stay informed of changes while QA/Test can work in parallel and cut inefficiencies. Management and customers benefit from being predictably informed and having real-time data options.
Similar to How to Develop Highly Customizable Off-the-Shelf Software (Aleksey Stukalov) (20)
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
When it is all about ERP solutions, companies typically meet their needs with common ERP solutions like SAP, Oracle, and Microsoft Dynamics. These big players have demonstrated that ERP systems can be either simple or highly comprehensive. This remains true today, but there are new factors to consider, including a promising new contender in the market that’s Odoo. This blog compares Odoo ERP with traditional ERP systems and explains why many companies now see Odoo ERP as the best choice.
What are ERP Systems?
An ERP, or Enterprise Resource Planning, system provides your company with valuable information to help you make better decisions and boost your ROI. You should choose an ERP system based on your company’s specific needs. For instance, if you run a manufacturing or retail business, you will need an ERP system that efficiently manages inventory. A consulting firm, on the other hand, would benefit from an ERP system that enhances daily operations. Similarly, eCommerce stores would select an ERP system tailored to their needs.
Because different businesses have different requirements, ERP system functionalities can vary. Among the various ERP systems available, Odoo ERP is considered one of the best in the ERp market with more than 12 million global users today.
Odoo is an open-source ERP system initially designed for small to medium-sized businesses but now suitable for a wide range of companies. Odoo offers a scalable and configurable point-of-sale management solution and allows you to create customised modules for specific industries. Odoo is gaining more popularity because it is built in a way that allows easy customisation, has a user-friendly interface, and is affordable. Here, you will cover the main differences and get to know why Odoo is gaining attention despite the many other ERP systems available in the market.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfVALiNTRY360
Salesforce Healthcare CRM, implemented by VALiNTRY360, revolutionizes patient management by enhancing patient engagement, streamlining administrative processes, and improving care coordination. Its advanced analytics, robust security, and seamless integration with telehealth services ensure that healthcare providers can deliver personalized, efficient, and secure patient care. By automating routine tasks and providing actionable insights, Salesforce Healthcare CRM enables healthcare providers to focus on delivering high-quality care, leading to better patient outcomes and higher satisfaction. VALiNTRY360's expertise ensures a tailored solution that meets the unique needs of any healthcare practice, from small clinics to large hospital systems.
For more info visit us https://valintry360.com/solutions/health-life-sciences
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Mobile app Development Services | Drona InfotechDrona Infotech
Drona Infotech is one of the Best Mobile App Development Company In Noida Maintenance and ongoing support. mobile app development Services can help you maintain and support your app after it has been launched. This includes fixing bugs, adding new features, and keeping your app up-to-date with the latest
Visit Us For :
SOCRadar's Aviation Industry Q1 Incident Report is out now!
The aviation industry has always been a prime target for cybercriminals due to its critical infrastructure and high stakes. In the first quarter of 2024, the sector faced an alarming surge in cybersecurity threats, revealing its vulnerabilities and the relentless sophistication of cyber attackers.
SOCRadar’s Aviation Industry, Quarterly Incident Report, provides an in-depth analysis of these threats, detected and examined through our extensive monitoring of hacker forums, Telegram channels, and dark web platforms.
2. Off-the-Shelf vs Custom Software
Off-the-Shelf
• Generic
• Customization is laborious or impossible
Custom
• 100% designed for the individual customer
• Difficult to productize for new customers
3. Ideal Product
• Implements “good for all” - common business features
• Also implements “good only for me” - distinctive business features
for individual client
• Customization does not impede regular core product updates
8. All in One: Concept
• Keep single codebase
• Employ ‘feature toggling’
9. All in One: Customizability
• Database Layer
• Business Logic Layer
• User Interface Layer
10. All in One: Ideal Scenario
• Established, mostly static business area
• Limited customization requirements
• Inability to deliver custom development does not impact sales
11. All in One: What if the assumptions
were wrong
• Customer is unhappy due to lack of desired features
OR
• Codebase turns into the unmanageable garbage can
14. Branching: Ideal Scenario
• Master branch is mature and does not require rapid delivery of
new features
• Only a few customer branches required
• Customer branches do not require frequent synchronization with
the core product branch
15. Branching: What if the
assumptions were wrong
Constant merging from master to branches and vice versa:
• Becomes extremely time consuming
• Leads to unavoidable regression bugs
16. EAV: Concept
• Deliver “as is”
• Employ a mechanism to dynamically add custom fields to entities
on-the-fly
• Mix with other techniques to enable Business Logic customization
17. EAV: Customizability
• Database Layer
• User Interface Layer*
* UI can be customized to some extent and naturally limited by the
pre-programmed display logic
18. EAV: Ideal Scenario
• Flexibility of having additional informative data is required
• Additional data is not explicitly used in the product business logic
19. EAV: Limitations
• Cannot be applied for Business Logic customization
• May add complications to data utilization and increases the
database load
20. Plugins: Concept
• Define ‘Points of Customization’ (aka Extension points)
• Develop functional logic in separate (isolated) artefacts (plugins or
scripts)
• Dynamically execute attached plugins in the pre-defined
Customization Points
22. Plugins: Ideal Scenario
• Points of Customization are easy to predict
• User Interface modifications are quite trivial
• Business Logic modifications to be added only in Points of
Customization, not in between
23. Plugins: Limitations
• Any layer can be customized to some extent, which is naturally
limited by ‘Points of Customization’
• Architecture becomes more complicated
• ‘Just in case’ scattering of ‘Customization Points’ leads to poor code
readability and hard debug
24. Ideal Framework Requirements
• Customization from Model to UI
• Clear separation between underlying Product and On-Top
Customizations
• Possibility of tight interlacement of Customization and Product
functionality
• Entire product to be opened for customization
25. CUBA Extensions
• Implemented in the CUBA platform – a high level framework for
enterprise software development
• Based on the Open Inheritance pattern
Main Principles
• Inherit all the features of an underlying product, using it as a library
• Contain only distinctive features, without copying untouched
product functionality
• Support hierarchical customization model
26. Model Customization: Challenge
• Product implements User entity
• Customer requires address and department fields to be added
• Department is required to be a separate entity, linked to a User
28. Model Customization: @Extends
• Base entity use should be substituted globally across the product:
– Constructors
– JPQL queries
– Model traversal
29. Model Customization:
How it works
• Object Factory always returns the deepest child using metadata
model
• All JPQL queries are parsed, analyzed and modified according to
the metadata model
• Model traversal substitution is reached by orm.xml generation,
where target-entity attribute refers to the deepest child
33. Spring framework does it – no
need to reinvent what already
exists!
• Declare a @Component
• Override in the extension
• Re-register the new class in
the extension
• The new implementation will
be used across the whole
product
Business Logic Customization
34. Updating the Underlying
Product Version
• Specify the new version of the underlying product in extension
• Meet product API changes in the overlapped parts
• Rebuild the product with the extension
37. Based on mainstream technologies
Implements:
• CUBA Extensions
• Scripting
• Entity-Attribute-Value
CUBA Platform
38. Our Experience: Thesis
Enterprise Content Management system
• Over 200 implementations
• 26 custom solutions based on the product
Delivery of 26 projects to huge customers would not be possible
without deep system customization
39. Our Experience:
Sherlock Taxi Solution
Complete Taxi Management Solution
• 12 implementations
• 7 custom solutions based the product
• 2 ongoing customizations
Product is constantly being updated for all customers bringing new
product features.
40. Hands-on Labs
Try CUBA extensions at our Hands-on Labs, with the help of our CUBA
experts, you will develop a fully-functioned business application in
just a couple of hours
When: Wednesday 28th October 2015
Where: Hilton-Franciscan Room A
Lab 1: 10:00 am - 12:00 pm
Lab 2: 12:30 pm - 2:30 pm
Lab 3: 3:00 pm - 5:00 pm