The document discusses the Canoo RIA Suite, which allows building rich web applications using Groovy and Grails. It provides server-side programming and client-side visualization using a pure Java model. The suite includes a Grails plugin and uses a Half-Object and Protocol pattern to synchronize client-server interactions. The talk promotes the benefits of using the Canoo RIA Suite for building desktop-like web applications.
This document discusses different types of computer networks and protocols used for electronic business over the internet. Key network types mentioned include intranet, extranet, and public versus private networks. Protocols listed that enable internet communication are SMTP, POP, and markup languages HTML and XML. The document suggests that using computer networking and the internet is important for electronic business operations.
This document discusses a potential partnership between content and app providers and Telkom Indonesia's webstore. Some key points:
1. The webstore provides a way for partners to access Telkom's large customer base in a cost-effective way through simple HTTP connections.
2. Telkom will handle marketing and billing, while partners provide content/apps. Partners can offer various monetization models like subscriptions and one-time purchases.
3. An integration process is outlined including partner registration, content/pricing registration, contract signing, testing, and settlement/invoicing processes.
The document discusses best practices for deploying Microsoft OCS with SIP trunking. It summarizes IntelePeer's cloud-based voice peering network and SIP trunking services. It also provides guidance on common activation issues, reference architectures, quality considerations, and keys to evaluating SIP trunking providers. IntelePeer offers a Fast Start program that provides a 30-day evaluation of their SIP trunking services for Microsoft OCS.
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf
This document discusses progressive enhancement and how to build progressive user interfaces with Grails. It provides examples of using Grails features like request.xhr and withFormat to vary output for AJAX requests. It also covers techniques like separating markup and behavior, reading and enhancing markup with JavaScript, form enhancements, and test-driven progressive enhancement using Modernizr and yepnope.
GR8Conf 2011: Grails Infinispanplugin, Tom FullerGR8Conf
The document introduces the Grails Infinispan Plugin. It describes how traditional approaches like optimizing code, adding servers, and replicating servers fail to handle traffic spikes. It then discusses how Infinispan, a distributed in-memory data grid, provides a solution by caching data across servers. The design principles of the Grails Infinispan Plugin aim to help developers work naturally with Grails, avoid problems, and save time. Code examples demonstrate configuring and using the cache.
The document discusses new features in Groovy 1.8 including command chains expressions which allow dropping dots and parentheses when chaining method calls, runtime performance improvements, bundled GPars for parallel programming, closure enhancements, builtin JSON support, new AST transformations, and more. It also previews upcoming features in Groovy 1.9 such as continued performance work and alignments with JDK 7.
This document provides an introduction and agenda for a presentation on Griffon, a desktop framework for Java applications. Griffon brings the same productivity gains as Grails to desktop applications. The presentation will cover Griffon basics like installation and commands, using plugins, and threading GUI applications. It will then demonstrate building a simple counting application and enhancing a Twitter clone application with Griffon. The code examples will be available on GitHub.
The document discusses using Grails for developing an enterprise telecom application. It describes the application and deployment environment, how Grails improved development productivity, and key plugins and techniques used. Grails enabled faster development through GORM and scaffolding. AST transformations and custom components further improved code readability and maintainability. While there were frustrations with Grails, overall the developers found Groovy and Grails empowering and were enthusiastic about the technology.
This document discusses different types of computer networks and protocols used for electronic business over the internet. Key network types mentioned include intranet, extranet, and public versus private networks. Protocols listed that enable internet communication are SMTP, POP, and markup languages HTML and XML. The document suggests that using computer networking and the internet is important for electronic business operations.
This document discusses a potential partnership between content and app providers and Telkom Indonesia's webstore. Some key points:
1. The webstore provides a way for partners to access Telkom's large customer base in a cost-effective way through simple HTTP connections.
2. Telkom will handle marketing and billing, while partners provide content/apps. Partners can offer various monetization models like subscriptions and one-time purchases.
3. An integration process is outlined including partner registration, content/pricing registration, contract signing, testing, and settlement/invoicing processes.
The document discusses best practices for deploying Microsoft OCS with SIP trunking. It summarizes IntelePeer's cloud-based voice peering network and SIP trunking services. It also provides guidance on common activation issues, reference architectures, quality considerations, and keys to evaluating SIP trunking providers. IntelePeer offers a Fast Start program that provides a 30-day evaluation of their SIP trunking services for Microsoft OCS.
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf
This document discusses progressive enhancement and how to build progressive user interfaces with Grails. It provides examples of using Grails features like request.xhr and withFormat to vary output for AJAX requests. It also covers techniques like separating markup and behavior, reading and enhancing markup with JavaScript, form enhancements, and test-driven progressive enhancement using Modernizr and yepnope.
GR8Conf 2011: Grails Infinispanplugin, Tom FullerGR8Conf
The document introduces the Grails Infinispan Plugin. It describes how traditional approaches like optimizing code, adding servers, and replicating servers fail to handle traffic spikes. It then discusses how Infinispan, a distributed in-memory data grid, provides a solution by caching data across servers. The design principles of the Grails Infinispan Plugin aim to help developers work naturally with Grails, avoid problems, and save time. Code examples demonstrate configuring and using the cache.
The document discusses new features in Groovy 1.8 including command chains expressions which allow dropping dots and parentheses when chaining method calls, runtime performance improvements, bundled GPars for parallel programming, closure enhancements, builtin JSON support, new AST transformations, and more. It also previews upcoming features in Groovy 1.9 such as continued performance work and alignments with JDK 7.
This document provides an introduction and agenda for a presentation on Griffon, a desktop framework for Java applications. Griffon brings the same productivity gains as Grails to desktop applications. The presentation will cover Griffon basics like installation and commands, using plugins, and threading GUI applications. It will then demonstrate building a simple counting application and enhancing a Twitter clone application with Griffon. The code examples will be available on GitHub.
The document discusses using Grails for developing an enterprise telecom application. It describes the application and deployment environment, how Grails improved development productivity, and key plugins and techniques used. Grails enabled faster development through GORM and scaffolding. AST transformations and custom components further improved code readability and maintainability. While there were frustrations with Grails, overall the developers found Groovy and Grails empowering and were enthusiastic about the technology.
The document provides information about Intalio, a company that develops open source middleware and private cloud computing platforms. Key points include:
- Intalio was founded in 1999 and is headquartered in Palo Alto, CA. It has over 80 employees across 18 offices.
- The company's products include the Intalio|Works BPMS for business process management and the Intalio|Jetty web server, which powers many websites and applications.
- Intalio develops its products using an open source model, contributing code to foundations while also offering commercial support through enterprise editions of its software.
Finding the right_portal_for_e_government_servicesQuestexConf
The document discusses selecting the right portal for e-government services. It describes different types of portals including link portals, thematic portals, agency portals, and data portals. It outlines factors to consider such as functionality, extensibility, cost, and complexity. The selection process involves identifying stakeholders, gathering requirements, issuing a request for proposal, evaluating responses, and conducting proof of concept testing before a final decision. Significant enterprise portal vendors and products are also listed.
Belgacom presentatie portal roundtable 27 september 2012MooijBert
This document discusses the evolution and current state of Belgacom's B2C portal implementation. It covers the project's history from initial technology selection in 2001 to the evolution of services and products offered through the portal. The current portal architecture uses IBM WebSphere Portal and integrates various applications through an iFrame approach. Key challenges discussed include evolving the portal to support personalization, multi-device usage, integration of new services, and technology roadmap decisions.
The document discusses Open Services for Lifecycle Collaboration (OSLC), an initiative aimed at simplifying tool integration across the product delivery lifecycle. It provides an overview of OSLC's community-driven approach, current status and successes, technical approach based on REST and linked data principles, and how IBM's Jazz platform integrates with OSLC. The core specification establishes consistent guidelines for defining resources, HTTP operations, and representation formats to promote interoperability across tools.
Printing is Easy - Everything Else is Hard Dscoop7charlesgehman
The document discusses Digital Lizard's PrintTrak system, which was built to automate print workflows. It has three key workflow entry points: client print systems, hosted print stores, and custom print orders. PrintTrak is made up of three core components - PrintTrak Watcher, PrintTrak Shop, and PrintTrak Communicator - that together allow for automated communication between partners and customers. The document also provides an overview of Mimeo's print production facilities and timeline, as well as their technology stack and Print Factory system which aims to drive print production through web services and automation.
The document discusses the growth of software as a service (SaaS) and cloud computing. Some key points:
- The SaaS market is expected to reach €10B in 2009 and grow at a 40% compound annual rate. 75% of companies currently use at least one SaaS application.
- By 2010, 45% of companies will spend over 25% of their IT budget on SaaS, up from 23% today.
- SaaS and cloud computing are disruptive for traditional IT channels and will require converting existing resellers and systems integrators or creating new vertical and aggregator channels.
This is a talk I delivered in April 2012 at the 33rd Degree conference in Krakow - its about building small simple applications and the unix philosophy
Creating a "Next Generation" E-Commerce Experiencegoodfriday
Learn how to create compelling and consistent e-commerce experiences. See a demo of an e-commerce experience that leverages a common commerce platform together with rich client application technologies that work on a range of Web and mobile platforms.
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...Capgemini
Capgemini discusses the architecture for a system built on Oracle Fusion Middleware for the UK tax agency to manage processes spanning international user groups and an array of enterprise systems.
In this presentation, learn how Oracle Business Process Management 12c and Oracle SOA Suite 12c solutions help consolidate role-based workflow, systems integration, decision logic, large-batch processing, and real-time messaging into simple-to-manage composite services deployed using a continuous build system.
Learn how Oracle Application Development Framework, Java, and Oracle Database are used to provide custom presentation and data services, and listen to the speaker’s experiences working with Oracle JDeveloper and the wider development platform.
First presented at Oracle OpenWorld 2015.
http://www.capgemini.com/oracle
UBM TechInsights: How to Upgrade to Pivotal 6.0 in 4 Months & Live to Tell th...Aptean
Learn how this complex, global organization uses Pivotal at the core of its entire business processes and hear the story of how they upgraded to Pivotal 6 in just four months! With operations scattered around the world, find out how they pulled this off successfully.
Best Practices for Troubleshooting Four Real-world Java Performance IssueseG Innovations
If you are managing or operating Java-based web applications, you have probably heard your users complain many a time that "the application is slow". After spending hours, you find out that the issue was not your application, but with a third party service that your application relies upon. Web application performance issues can also occur due to code problems, database table locks or slowness on the browser, to name a few reasons.
Learn how to troubleshoot four real-world performance issues with Java-based web applications in minutes.
CAMO Technologies is a certified minority-owned business that provides innovative software solutions and project management. It has expertise in technologies like .NET, SharePoint, mobile applications, and open source development. CAMO offers solutions such as .NET application development, SharePoint portals, mobile apps, open source apps, and IT infrastructure services.
This document discusses integrating mobile sites and apps with desktop content management systems (CMS). It notes that more UK retailers have mobile-optimized websites than mobile agencies. Mobile internet access is growing in the UK, with 32% of shoppers visiting retailer sites on their phones. The busiest mobile shopping day in 2011 was December 26th. The document recommends improving the user experience on mobile sites, offering personalization across web and mobile, and delivering e-commerce best practices. It outlines options for managing content centrally and distributing it across channels and devices.
Intalio provides open source middleware technologies and a private cloud computing platform to help organizations run their business more efficiently. Their products include Intalio|Works BPMS for process management and Intalio|Works Jetty for application development. They have over 650 customers in 50+ countries and their software is used on over 100,000 and 50 million active sites respectively. Intalio offers products, services, training and support to help customers successfully adopt their technologies.
The document discusses how Akamai helps manufacturers improve their online operations through its global content delivery network. It provides statistics on Akamai's large network infrastructure and describes how it uses edge servers close to users to accelerate website and application performance. Examples are given of how Akamai helped brands like Logitech and HP deliver fast, reliable experiences to a global customer base without having to build out their own costly infrastructure.
The CloudFree Commerce Platform is a flexible and scalable e-commerce platform that provides core commerce services. It allows businesses to build and manage multiple storefronts, marketplaces and portals. The platform provides components for auction sites, storefronts, portals, administration and extensions that integrate with commerce services to provide inventory, customer and order management. It also includes tools for contextual runtime, HTTP application modeling and administration to simplify development and operations.
The document discusses best practices for deploying Microsoft OCS with SIP trunking. It summarizes IntelePeer's SIP trunking services, including their carrier-grade voice peering network and qualifications to support Microsoft OCS. The document also outlines common activation issues and recommendations for building quality SIP trunking solutions with Microsoft OCS. Finally, it describes IntelePeer's Fast Start program which provides a 30-day evaluation of their SIP trunking services for Microsoft OCS.
Selling Stuff on the Web in Style with Microsoft Commerce Servergoodfriday
See how to create a themed, enterprise ready, e-commerce storefront capable of handling the largest of transactional retail scenarios. Learn how to get the Microsoft Commerce Server 2007 Starter Site running and skinned with Microsoft Expression Web, and how to leverage several underlying capabilities via ASP.NET 2.0. Learn about how to deploy, integrate, and manage the site, and find out what the future holds for the evolution of e-commerce technologies for the Microsoft platform.
1) The traditional telecom business model is threatened by new technologies and competitors in the 2.0 world, but these changes also open new opportunities for telecom companies that can adapt.
2) To take advantage of opportunities in the 2.0 world, telecom companies need flexible front and back office systems to offer both traditional and new services, and adopt a business approach within and beyond the traditional ecosystem.
3) By identifying and prioritizing potential new customers, designing the right go-to-market strategy, and offering innovative services, telecom companies can turn competitors into customers in the 2.0 world.
This document discusses Cisco's ERP system implementation. It covers the business requirements of a scalable and integrated IT solution to replace an inefficient existing system struggling to keep up with rapid business growth. It also discusses the vendor selection process, time and cost constraints of a standard ERP system implementation versus replacement, and how enabling the system for the web provides benefits to employees, customers, and the supply chain.
Speaker: Jacob Aae Mikkelsen
Once you have successfully developped your application in Grails, Ratpack or your other favorite framework, you would like to see it deployed as fast and painless as possible, right?
This talk will cover some of the supporting cast members of a succesful modern infrastructure, that developers can understand and use efficiently, and with good DevOps practices.
Key elements are
Docker
Infrastructure as Code
Container Orchestration
The demo-goods will hopefully be on our side, as this talk includes quite some live demos!
Creating and testing REST contracts with Accurest Gradle GR8Conf
REST does not come with an in-built contract compliance mechanism, which in many ways is a great thing. However, while working with microservice-based systems, it often appears that a practical mechanism that would provide help in shaping and describing REST contracts would come in handy. Similarly, creating integration and acceptance tests in such systems presents many challenges.
In this talk, I will present Accurest, a Gradle plugin that allows for both: easily shaping REST contracts and verifying if our app adheres to them using automatically generated Spock tests. I will show how, using Accurest, we can quickly generate automatically-tested stubs from simple Groovy DSL scripts. I will talk about the typical usages and script examples, as well as possible problems and ways of handling them.
The document provides information about Intalio, a company that develops open source middleware and private cloud computing platforms. Key points include:
- Intalio was founded in 1999 and is headquartered in Palo Alto, CA. It has over 80 employees across 18 offices.
- The company's products include the Intalio|Works BPMS for business process management and the Intalio|Jetty web server, which powers many websites and applications.
- Intalio develops its products using an open source model, contributing code to foundations while also offering commercial support through enterprise editions of its software.
Finding the right_portal_for_e_government_servicesQuestexConf
The document discusses selecting the right portal for e-government services. It describes different types of portals including link portals, thematic portals, agency portals, and data portals. It outlines factors to consider such as functionality, extensibility, cost, and complexity. The selection process involves identifying stakeholders, gathering requirements, issuing a request for proposal, evaluating responses, and conducting proof of concept testing before a final decision. Significant enterprise portal vendors and products are also listed.
Belgacom presentatie portal roundtable 27 september 2012MooijBert
This document discusses the evolution and current state of Belgacom's B2C portal implementation. It covers the project's history from initial technology selection in 2001 to the evolution of services and products offered through the portal. The current portal architecture uses IBM WebSphere Portal and integrates various applications through an iFrame approach. Key challenges discussed include evolving the portal to support personalization, multi-device usage, integration of new services, and technology roadmap decisions.
The document discusses Open Services for Lifecycle Collaboration (OSLC), an initiative aimed at simplifying tool integration across the product delivery lifecycle. It provides an overview of OSLC's community-driven approach, current status and successes, technical approach based on REST and linked data principles, and how IBM's Jazz platform integrates with OSLC. The core specification establishes consistent guidelines for defining resources, HTTP operations, and representation formats to promote interoperability across tools.
Printing is Easy - Everything Else is Hard Dscoop7charlesgehman
The document discusses Digital Lizard's PrintTrak system, which was built to automate print workflows. It has three key workflow entry points: client print systems, hosted print stores, and custom print orders. PrintTrak is made up of three core components - PrintTrak Watcher, PrintTrak Shop, and PrintTrak Communicator - that together allow for automated communication between partners and customers. The document also provides an overview of Mimeo's print production facilities and timeline, as well as their technology stack and Print Factory system which aims to drive print production through web services and automation.
The document discusses the growth of software as a service (SaaS) and cloud computing. Some key points:
- The SaaS market is expected to reach €10B in 2009 and grow at a 40% compound annual rate. 75% of companies currently use at least one SaaS application.
- By 2010, 45% of companies will spend over 25% of their IT budget on SaaS, up from 23% today.
- SaaS and cloud computing are disruptive for traditional IT channels and will require converting existing resellers and systems integrators or creating new vertical and aggregator channels.
This is a talk I delivered in April 2012 at the 33rd Degree conference in Krakow - its about building small simple applications and the unix philosophy
Creating a "Next Generation" E-Commerce Experiencegoodfriday
Learn how to create compelling and consistent e-commerce experiences. See a demo of an e-commerce experience that leverages a common commerce platform together with rich client application technologies that work on a range of Web and mobile platforms.
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...Capgemini
Capgemini discusses the architecture for a system built on Oracle Fusion Middleware for the UK tax agency to manage processes spanning international user groups and an array of enterprise systems.
In this presentation, learn how Oracle Business Process Management 12c and Oracle SOA Suite 12c solutions help consolidate role-based workflow, systems integration, decision logic, large-batch processing, and real-time messaging into simple-to-manage composite services deployed using a continuous build system.
Learn how Oracle Application Development Framework, Java, and Oracle Database are used to provide custom presentation and data services, and listen to the speaker’s experiences working with Oracle JDeveloper and the wider development platform.
First presented at Oracle OpenWorld 2015.
http://www.capgemini.com/oracle
UBM TechInsights: How to Upgrade to Pivotal 6.0 in 4 Months & Live to Tell th...Aptean
Learn how this complex, global organization uses Pivotal at the core of its entire business processes and hear the story of how they upgraded to Pivotal 6 in just four months! With operations scattered around the world, find out how they pulled this off successfully.
Best Practices for Troubleshooting Four Real-world Java Performance IssueseG Innovations
If you are managing or operating Java-based web applications, you have probably heard your users complain many a time that "the application is slow". After spending hours, you find out that the issue was not your application, but with a third party service that your application relies upon. Web application performance issues can also occur due to code problems, database table locks or slowness on the browser, to name a few reasons.
Learn how to troubleshoot four real-world performance issues with Java-based web applications in minutes.
CAMO Technologies is a certified minority-owned business that provides innovative software solutions and project management. It has expertise in technologies like .NET, SharePoint, mobile applications, and open source development. CAMO offers solutions such as .NET application development, SharePoint portals, mobile apps, open source apps, and IT infrastructure services.
This document discusses integrating mobile sites and apps with desktop content management systems (CMS). It notes that more UK retailers have mobile-optimized websites than mobile agencies. Mobile internet access is growing in the UK, with 32% of shoppers visiting retailer sites on their phones. The busiest mobile shopping day in 2011 was December 26th. The document recommends improving the user experience on mobile sites, offering personalization across web and mobile, and delivering e-commerce best practices. It outlines options for managing content centrally and distributing it across channels and devices.
Intalio provides open source middleware technologies and a private cloud computing platform to help organizations run their business more efficiently. Their products include Intalio|Works BPMS for process management and Intalio|Works Jetty for application development. They have over 650 customers in 50+ countries and their software is used on over 100,000 and 50 million active sites respectively. Intalio offers products, services, training and support to help customers successfully adopt their technologies.
The document discusses how Akamai helps manufacturers improve their online operations through its global content delivery network. It provides statistics on Akamai's large network infrastructure and describes how it uses edge servers close to users to accelerate website and application performance. Examples are given of how Akamai helped brands like Logitech and HP deliver fast, reliable experiences to a global customer base without having to build out their own costly infrastructure.
The CloudFree Commerce Platform is a flexible and scalable e-commerce platform that provides core commerce services. It allows businesses to build and manage multiple storefronts, marketplaces and portals. The platform provides components for auction sites, storefronts, portals, administration and extensions that integrate with commerce services to provide inventory, customer and order management. It also includes tools for contextual runtime, HTTP application modeling and administration to simplify development and operations.
The document discusses best practices for deploying Microsoft OCS with SIP trunking. It summarizes IntelePeer's SIP trunking services, including their carrier-grade voice peering network and qualifications to support Microsoft OCS. The document also outlines common activation issues and recommendations for building quality SIP trunking solutions with Microsoft OCS. Finally, it describes IntelePeer's Fast Start program which provides a 30-day evaluation of their SIP trunking services for Microsoft OCS.
Selling Stuff on the Web in Style with Microsoft Commerce Servergoodfriday
See how to create a themed, enterprise ready, e-commerce storefront capable of handling the largest of transactional retail scenarios. Learn how to get the Microsoft Commerce Server 2007 Starter Site running and skinned with Microsoft Expression Web, and how to leverage several underlying capabilities via ASP.NET 2.0. Learn about how to deploy, integrate, and manage the site, and find out what the future holds for the evolution of e-commerce technologies for the Microsoft platform.
1) The traditional telecom business model is threatened by new technologies and competitors in the 2.0 world, but these changes also open new opportunities for telecom companies that can adapt.
2) To take advantage of opportunities in the 2.0 world, telecom companies need flexible front and back office systems to offer both traditional and new services, and adopt a business approach within and beyond the traditional ecosystem.
3) By identifying and prioritizing potential new customers, designing the right go-to-market strategy, and offering innovative services, telecom companies can turn competitors into customers in the 2.0 world.
This document discusses Cisco's ERP system implementation. It covers the business requirements of a scalable and integrated IT solution to replace an inefficient existing system struggling to keep up with rapid business growth. It also discusses the vendor selection process, time and cost constraints of a standard ERP system implementation versus replacement, and how enabling the system for the web provides benefits to employees, customers, and the supply chain.
Speaker: Jacob Aae Mikkelsen
Once you have successfully developped your application in Grails, Ratpack or your other favorite framework, you would like to see it deployed as fast and painless as possible, right?
This talk will cover some of the supporting cast members of a succesful modern infrastructure, that developers can understand and use efficiently, and with good DevOps practices.
Key elements are
Docker
Infrastructure as Code
Container Orchestration
The demo-goods will hopefully be on our side, as this talk includes quite some live demos!
Creating and testing REST contracts with Accurest Gradle GR8Conf
REST does not come with an in-built contract compliance mechanism, which in many ways is a great thing. However, while working with microservice-based systems, it often appears that a practical mechanism that would provide help in shaping and describing REST contracts would come in handy. Similarly, creating integration and acceptance tests in such systems presents many challenges.
In this talk, I will present Accurest, a Gradle plugin that allows for both: easily shaping REST contracts and verifying if our app adheres to them using automatically generated Spock tests. I will show how, using Accurest, we can quickly generate automatically-tested stubs from simple Groovy DSL scripts. I will talk about the typical usages and script examples, as well as possible problems and ways of handling them.
Mum, I want to be a Groovy full-stack developerGR8Conf
How many times have you ever heard the term "Full-Stack developer"? In most of the cases it means that you have to be fluent with a backend language, html, javascript, maybe Android or iOS... What if I told you that you can be a Full-Stack developer using only Groovy?
In this talk I'll present the technological stack of Polaromatic, the application with I won the Learning Spring Boot contest, and you'll learn that it's possible to write the whole stack with Groovy: Backend, Javascript, HTML, Android, test, build tool,... Isn't that amazing?
The document discusses metaprogramming in Groovy using the Meta Object Protocol (MOP). It explains that MOP allows modifying classes at runtime by adding/changing methods and properties. Examples are provided of adding string truncation methods to classes using MetaClass, and overriding Integer and Boolean method behavior. Categories are introduced as a way to make metaclass changes persistent only within a code block. Extension modules are also covered as a mechanism to enhance classes by providing extension JAR files and metadata.
Geb is a wonderful tool for testing your Html pages. However, scraping is an unexplored use case where Geb can shine too.
In this talk I will show you different scraping examples powered by Geb, after which you will be able to use Geb beyond functional testing
How to create a conference android app with Groovy and AndroidGR8Conf
In this talk Sergio del Amo will show you how to:
Create conference websites with Wordpress custom post types and custom fields
Use a Groovy Android library to consume your Wordpress’s generated JSON API
Develop a simple Android App with Groovy which shows the conference data.
After this talk you will be able to jump into development for Android with Groovy and consume easily custom Wordpress backends
So you've built your neato Ratpack microservices, but it's already 5 o`clock and you're still fighting your way through testing, deployment and interaction instead of having your usual at the bar; What a PITA! In this talk I'll show you how to harness the power of Gradle and Docker to ease you through service orchestration and make it to the bar on time for happy hour!
"Clean Code" by Bob Martin is probably one of the most important practical documents out there; A must read for all developers, if you will. In this talk I will show how you can use Groovy and its rich ecosystem to apply the discussed principals, thus cleaning and vastly improving your codebase while still maintaining your sanity and joy.
By Noam Tenne
Cut your Grails application to pieces - build feature pluginsGR8Conf
Plugins allow separating an application into focused pieces that can be developed and tested independently. Each plugin should focus on one task or domain. Plugins communicate with each other through asynchronous events handled by the main application, which coordinates the plugins without them knowing about each other. This allows plugins to be reused in different applications and combined in various ways while avoiding dependencies between plugins.
The document discusses performance tuning for Grails applications. It outlines that performance aspects include latency, throughput, and quality of operations. Performance tuning optimizes costs and ensures systems meet requirements under high load. Amdahl's law states that parallelization cannot speed up non-parallelizable tasks. The document recommends measuring and profiling, making single changes in iterations, and setting up feedback cycles for development and production environments. Common pitfalls in profiling Grails applications are also discussed.
One of the goals of Grails 3 is to reach out of the servlet container. Grails 3 has a concept of application profiles for choosing a certain set of core plugins to use. In this talk Lari will present how Ratpack fits in Grails 3. He will also talk about how Grails 3 supports micro service architectures.
Grails & DevOps: continuous integration and delivery in the cloudGR8Conf
Nowadays, companies require very short release cycles, especially in lean startup environments.
But to release often:
deployments should be routine, not terrifying.
configuration should require a few clicks, not a thousand-line shell script.
problems should be easy to spot, not buried in a log file.
You are a developer that need to release every week or every day with a single git commit and zero-downtime? Easily spot release performance or bugs issues? If required, roll back to previous version in few seconds and one click? And you don't want to manage any dedicated repository, monitoring, build, staging, production servers? So this talk is for you!
We will explore Lean startup and DevOps concepts and share our experience on how to create a simple and fully automated build pipeline for Grails apps with a live demo, based on SaaS/cloud services: GitHub, Travis CI, NewRelic, AWS (ElasticBeanstalk, CloudFront), etc.
Functional testing your Grails app with GEBGR8Conf
This document discusses Geb, a Groovy-based browser automation and testing framework built on top of Selenium WebDriver. It provides concise summaries of Geb's key features:
- Geb combines WebDriver, Groovy, jQuery-like content selectors, and a page object model to simplify browser automation and testing.
- It allows defining page objects and modules to represent pages and reusable components, and interacting with pages using content selectors similar to jQuery.
- Geb supports features like waiting for elements, JavaScript execution, screenshots, parallel testing, and remote WebDriver servers.
Deploying, Scaling, and Running Grails on AWS and VPCGR8Conf
This talk will cover how to get your application running on AWS VPC and related services. We will go over some related services and their current state like RDS, autoscaling, s3, cloudfront, s3fs, ebs, elastic beanstalk, etc and how your Grails application can benefit from using these. The networking can also be confusing with your application so we'll cover the basics here as well. I will share lots of random nuggets of information that I have learned the hard and and recommended practices of configuration of your VPC as well.
This document provides an introduction to Grails, a full-stack web application framework for Groovy and Java. It discusses how to install Grails, its architecture and philosophy, and demonstrates creating a sample Grails application with a Person domain class. Key aspects covered include the Grails command line interface, domain classes, controllers, views, services, testing, and plugins.
Going beyond the basics of how to use Spock this talk will discuss writing expressive, readable & maintainable specifications using the features of Spock and the Groovy language itself. Concrete examples backed up with live coding will cover a range of topics such as how to structure assertions, effective use of the where: block, appropriate use of mocks and stubs, and driving specifications from a database. The focus will always remain on creating tests that are readable, robust and helpful when you need to deal with regressions.
The document lists various open source projects related to the Groovy ecosystem. It provides information on the name, start date, license, purpose, and latest release for each project. The projects cover areas like web frameworks (Grails, Griffon), build tools (Gradle), testing (Spock), cloud platforms (Gaelyk, Caelyf), and more.
Groovy 3 and the new Groovy Meta Object Protocol in examplesGR8Conf
Groovy3 and the new MOP are closing in! But the time of this talk the new MOP will not be done, but I will show some examples of how old Groovy code will look like transferred to the new MOP.
Apache Camel is versatile integration library that supports a huge number of components, enterprise integration patterns, and programming languages.
In this this talk I first introduce you to Apache Camel and its concepts. Then we move on to see how you can use the Groovy programming language with Camel as a first class Groovy DSL to build integration flows.
You will also learn how to build a new Camel and Groovy app from scratch from a live demo.
And we also touch how you can use Camel from grails using the grails-camel plugin.
I will also show the web console tools that give you insight into your running Apache Camel applications, including visual route diagrams with tracing, debugging, and profiling capabilities.
This session will be taught with a 50/50 mix of slides and live demos, and it will conclude with Q&A time.
CRaSH the shell for the Java Virtual MachineGR8Conf
CRaSH is the open source shell for the JVM. The shell can be accessed by various ways, remotely using network protocols such as SSH, locally by attaching a shell to a running virtual machine or via a web interface. Commands are written Groovy and can be developed live making the extensibility of the shell easy with quick development cycles. Since the version 1.3, the REPL also speaks the Groovy language, allowing Groovy combination of command using pipes.
CRaSH comes with commands such as thread management, log management, database access and JMX. The session will begin with an introduction to the shell. The main part of the session will focus on showing CRaSH commands development with few examples, showing how easy and powerful the development is.
The audience will learn how to use CRaSH for their own needs: it can be a simple usage or more advanced like developing a command or embedding the shell in their own runtime like a web application or a Grails application.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
1. › your provider for business web solutions ›
Rich Grails UIs with the
Canoo RIA Suite
Dierk König dierk.koenig@canoo.com
@mittie
Mittwoch, 18. Mai 2011
2. › your provider for business web solutions ›
WARNING
Rich Grails UIs with the
This talk contains commercial
content. Engineers shouldRIA Suite
Canoo be
supervised by their managers.
Dierk König dierk.koenig@canoo.com
@mittie
Mittwoch, 18. Mai 2011
3. › your provider for business web solutions ›
Dierk König
Canoo Engineering AG, Basel (CH)
Rich Internet Applications
www.canoo.com
Groovy & Grails consulting
www.canoo.com
Mittwoch, 18. Mai 2011
4. › your provider for business web solutions ›
Canoo RIA Suite (ULC)
Server-side programming model
Client-side visualization
100% pure Java
With Groovy if you like
Grails ULC Plugin
www.canoo.com/ulc
„ULC on Grails“ the award-winning architecture
www.canoo.com 3
Mittwoch, 18. Mai 2011
5. › your provider for business web solutions ›
Canoo RIA Suite (ULC)
Server-side programming model
Client-side visualization
100% pure Java
With Groovy if you like
Grails ULC Plugin
www.canoo.com/ulc
„ULC on Grails“ the award-winning architecture
www.canoo.com 3
Mittwoch, 18. Mai 2011
6. › your provider for business web solutions ›
‣ Canoo ULC on Grails
Multi-channel betting application
www.canoo.com
Mittwoch, 18. Mai 2011
7. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
www.canoo.com 5
Mittwoch, 18. Mai 2011
8. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
Application
www.canoo.com 5
Mittwoch, 18. Mai 2011
9. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
TextField
Application
www.canoo.com 5
Mittwoch, 18. Mai 2011
10. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
Application
www.canoo.com 5
Mittwoch, 18. Mai 2011
11. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
Application
Button
www.canoo.com 5
Mittwoch, 18. Mai 2011
12. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
Application
JButton Button Button
www.canoo.com 5
Mittwoch, 18. Mai 2011
13. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
Application
JButton Button Button
1
User clicks button
www.canoo.com 5
Mittwoch, 18. Mai 2011
14. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
Application
JButton Button Button
1 2
User clicks button ULC forwards
event to server
www.canoo.com 5
Mittwoch, 18. Mai 2011
15. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
Application
JButton Button Button
1 2 3
User clicks button ULC forwards ULC delegates
event to server to application
www.canoo.com 5
Mittwoch, 18. Mai 2011
16. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
5
Application
sets new text Application
JButton Button Button
1 2 3
User clicks button ULC forwards ULC delegates
event to server to application
www.canoo.com 5
Mittwoch, 18. Mai 2011
17. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
6 5
ULC returns Application
changed text sets new text Application
JButton Button Button
1 2 3
User clicks button ULC forwards ULC delegates
event to server to application
www.canoo.com 5
Mittwoch, 18. Mai 2011
18. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
7 6 5
ULC updates ULC returns Application
text field changed text sets new text Application
JButton Button Button
1 2 3
User clicks button ULC forwards ULC delegates
event to server to application
www.canoo.com 5
Mittwoch, 18. Mai 2011
19. › your provider for business web solutions ›
More Canoo ULC capabilities
Huge tables, Business tables
Tree-tables, Animation, 3D
Interactive business-charts
Look-ahead input fields
Client-side enablers / validators
ULC-in-browser, browser-in-ULC
Access to local devices
Intra-/cross-/native-application drag and drop
Full support in all Java IDEs, edit, debug, profile, ...
Visual builder for eclipse
Unit testing, functional testing, load testing
www.canoo.com 6
Mittwoch, 18. Mai 2011
20. › your provider for business web solutions ›
github.com/canoo/grails-ulc
grails install-plugin ulc 0.3.2
grails install-domain-viewer
grails create-app-ulc <appname>
grails run-app-ulc <appname>
www.canoo.com 7
Mittwoch, 18. Mai 2011
21. › your provider for business web solutions ›
1 All the benefits of web applications
2 The capabilities of desktop applications
3 Available now as a Grails plugin
www.canoo.com 8
Mittwoch, 18. Mai 2011
22. › your provider for business web solutions ›
More information and demos
www.canoo.com/ulc
We‘re happy to support you with
Groovy & Grails
training and consulting
info@canoo.com
www.canoo.com 9
Mittwoch, 18. Mai 2011
23. › your provider for business web solutions ›
More information and demos
www.canoo.com/ulc
We‘re happy to support you with
Groovy & Grails
training and consulting
info@canoo.com
www.canoo.com 9
Mittwoch, 18. Mai 2011
24. › your provider for business web solutions ›
More information and demos
www.canoo.com/ulc
We‘re happy to support you with
Groovy & Grails
training and consulting
info@canoo.com Sha
re-a
-Ca
noo
ie
www.canoo.com 9
Mittwoch, 18. Mai 2011
25. › your provider for business web solutions ›
Discussion
credits:
Paul King
www.canoo.com
Mittwoch, 18. Mai 2011
26. › your provider for business web solutions ›
Discussion dierk.koenig@canoo.com
@mittie
credits:
Paul King
www.canoo.com
Mittwoch, 18. Mai 2011