EDONA/HMI - Modelling of Advanced Automative Interfacesboisgera
The document discusses modeling advanced automotive interfaces using a model-driven design approach. It proposes using a scene graph format based on Scalable Vector Graphics to describe the graphics model and interface components. This includes a static scene graph to define the interface structure and a data-driven scene graph to dynamically populate and update the interface based on runtime data. Software tools are needed to implement this approach and address limitations of a pure data-driven scene graph. The goal is to develop simple and advanced automotive interfaces using rapid application development techniques that consider interoperability, standards, and safety.
The document lists various car models from different years ranging from 1953 to 2005 including Aston Martin, Pontiac, Chevrolet, Alfa Romeo, Plymouth, Buick, Ford, Porsche, Ferrari, Lamborghini and others. Many of the cars listed are coupes, cabriolets or debuted in a certain year. The cars span several decades of automotive history.
The document discusses wiring schematics and circuit testing. It provides information on interpreting wiring schematics, including that they use symbols to represent components and wires. It describes the elements typically included in wiring schematics such as power-side wiring, connectors, wire size, color and trace color. Common symbols used in automotive wiring diagrams are also explained, such as those representing batteries, wiring, electrical components, switches and other symbols.
The document discusses Automatic Meter Reading (AMR) systems. It describes AMR as the remote collection of meter data from customer premises via communication links. The presentation covers how AMR systems work using components like the encoder-receiver-transmitter, meter interface unit, data concentrator unit and host central station. Benefits of AMR include reduced costs, improved customer service, and better detection of leaks or theft. The document provides an overview of AMR system architecture and its advantages over conventional meter reading.
Types of wires,cables,connectors and switchesAkash Gajjar
This document discusses different types of wiring systems, cables, connectors, and switches used in electrical engineering. It describes various cables such as single core, multi-core, copper, and aluminum cables. Connectors are used to connect wires and cables permanently or temporarily. Switches are used to connect or disconnect circuits. Common wiring systems discussed are cleat wiring, wooden casing wiring, CTS wiring, lead sheathed wiring, and conduit wiring. Conduit wiring is considered the best system as it provides protection from fire, shock, damage, and dampness.
2013-07-21 MITRE Developer Days - Red Hat SCAP RemediationShawn Wells
Steps through how Red Hat added the <fix> tag to XCCDF content, in order to support scripted remediations of OVAL findings. Presented 21-JUL-2013 at MITRE Developer Days in McLean, VA.
Software-Defined Segmentation Done Easily, Quickly and RightSBWebinars
Recently there has been a realization that traditional methods of segmentation like VLANs and Firewalls are not suitable for today’s rapidly changing enterprise environments.
In this webinar come learn about how modern software-defined segmentation solutions:
Start with visibility.
Provide enterprises with easy ways to identify and label workloads.
Provide easy to implement, granular enforcement that goes way beyond IP address and port but is able to lock down by process, user and domain.
Enables DevOp automation, provisioning and management.
Is decoupled from and works in an agnostic fashion across every enterprise platform.
Provides unparalleled security while enabling compliance and ongoing compliance validation.
The APIC Enterprise Module provides a single point of control to simplify the operation of your enterprise network. The heart of the controller is a rich policy engine that translates higher order business intent into network configuration. The controller exposes a rich REST based API to allow other applications to take advantage capabilities of the controller and unlock the power of the underlying network infrastructure. This session will present the basic constructs of the controller such as the policy engine, and the capabilities of the REST API. There will be examples of how these capabilities can be integrated into other applications to simplify operations, improve security and enhance user experience. Taught by Adam Redford.
EDONA/HMI - Modelling of Advanced Automative Interfacesboisgera
The document discusses modeling advanced automotive interfaces using a model-driven design approach. It proposes using a scene graph format based on Scalable Vector Graphics to describe the graphics model and interface components. This includes a static scene graph to define the interface structure and a data-driven scene graph to dynamically populate and update the interface based on runtime data. Software tools are needed to implement this approach and address limitations of a pure data-driven scene graph. The goal is to develop simple and advanced automotive interfaces using rapid application development techniques that consider interoperability, standards, and safety.
The document lists various car models from different years ranging from 1953 to 2005 including Aston Martin, Pontiac, Chevrolet, Alfa Romeo, Plymouth, Buick, Ford, Porsche, Ferrari, Lamborghini and others. Many of the cars listed are coupes, cabriolets or debuted in a certain year. The cars span several decades of automotive history.
The document discusses wiring schematics and circuit testing. It provides information on interpreting wiring schematics, including that they use symbols to represent components and wires. It describes the elements typically included in wiring schematics such as power-side wiring, connectors, wire size, color and trace color. Common symbols used in automotive wiring diagrams are also explained, such as those representing batteries, wiring, electrical components, switches and other symbols.
The document discusses Automatic Meter Reading (AMR) systems. It describes AMR as the remote collection of meter data from customer premises via communication links. The presentation covers how AMR systems work using components like the encoder-receiver-transmitter, meter interface unit, data concentrator unit and host central station. Benefits of AMR include reduced costs, improved customer service, and better detection of leaks or theft. The document provides an overview of AMR system architecture and its advantages over conventional meter reading.
Types of wires,cables,connectors and switchesAkash Gajjar
This document discusses different types of wiring systems, cables, connectors, and switches used in electrical engineering. It describes various cables such as single core, multi-core, copper, and aluminum cables. Connectors are used to connect wires and cables permanently or temporarily. Switches are used to connect or disconnect circuits. Common wiring systems discussed are cleat wiring, wooden casing wiring, CTS wiring, lead sheathed wiring, and conduit wiring. Conduit wiring is considered the best system as it provides protection from fire, shock, damage, and dampness.
2013-07-21 MITRE Developer Days - Red Hat SCAP RemediationShawn Wells
Steps through how Red Hat added the <fix> tag to XCCDF content, in order to support scripted remediations of OVAL findings. Presented 21-JUL-2013 at MITRE Developer Days in McLean, VA.
Software-Defined Segmentation Done Easily, Quickly and RightSBWebinars
Recently there has been a realization that traditional methods of segmentation like VLANs and Firewalls are not suitable for today’s rapidly changing enterprise environments.
In this webinar come learn about how modern software-defined segmentation solutions:
Start with visibility.
Provide enterprises with easy ways to identify and label workloads.
Provide easy to implement, granular enforcement that goes way beyond IP address and port but is able to lock down by process, user and domain.
Enables DevOp automation, provisioning and management.
Is decoupled from and works in an agnostic fashion across every enterprise platform.
Provides unparalleled security while enabling compliance and ongoing compliance validation.
The APIC Enterprise Module provides a single point of control to simplify the operation of your enterprise network. The heart of the controller is a rich policy engine that translates higher order business intent into network configuration. The controller exposes a rich REST based API to allow other applications to take advantage capabilities of the controller and unlock the power of the underlying network infrastructure. This session will present the basic constructs of the controller such as the policy engine, and the capabilities of the REST API. There will be examples of how these capabilities can be integrated into other applications to simplify operations, improve security and enhance user experience. Taught by Adam Redford.
This document provides an overview and agenda for a presentation on Skymind and the Deeplearning4j (DL4J) framework. The key points covered include:
- An introduction to Skymind and their focus on deep learning solutions for enterprises.
- An overview of the DL4J suite of tools, including its core components like ND4J and DataVec, and how they fit into the machine learning workflow.
- Details on setting up the DL4J development environment in IntelliJ, configuring Maven dependencies, and installing example projects.
- A breakdown of the responsibilities of each DL4J component and how they migrate models from other frameworks like Keras.
- The
Building Microservices with Helidon: Oracle's New Java Microservices FrameworkMichael Redlich
Project Helidon, introduced by Oracle in September 2018, features an asynchronous reactive web server built on top of Netty. Oracle designed Helidon to be lightweight, easy, and fast for building microservices-based applications. There are two programming modes: Helidon SE, featuring microframeworks, and Helidon MP, which supports MicroProfile. This session provides an overview of Helidon, followed by live demonstrations of how to get started with both Helidon SE and Helidon MP, along with an application.
Nuxeo JavaOne 2007 presentation (in original format)Stefane Fermigier
This session describes the architecture and implementation of an embeddable, extensible enterprise content management core for Java EE and simpler platforms. The presentation starts by describing the general architectural concepts used as building blocks:
• A schema and document model, reusing XML schemas and making good use of XML namespaces, where document types are built with several facets
• A repository model, using hierarchy and versioning, with the Content Repository API for Java (JSR 170) being one of the possible back ends
• A query model, based on the Java Persistence query language (JSR 220) and reusing the path-based concepts from Java Content Repositories (JCR)
• A fine-grained security model, compatible with WebDAV concepts and designed to provide flexible security policies
• An event model using synchronous and asynchronous events, allowing bridging through Java Message Service (JMS) or other systems to other event-enabled frameworks
• A directory model, representing access to external data sources using the same concepts as for documents but taking advantage of the specificities of the data back ends
Suitable abstraction layers are put in place to provide the required level of flexibility. One of the main architectural tasks is to find commonalities in all the systems used (or whose use is planned in the future) so framework users need to learn and use a minimal number of concepts. The result is a set of concepts that are fundamental to enterprise document management and are usable through direct Java technology-based APIs, Java EE APIs, or SOA. The presentation shows, for each of the main components, which challenges have been met and overcome when building a framework in which all components are designed to be improved and replaced by different implementations without sacrificing backward compatibility with existing ones.
The described implementation, Nuxeo Core, can be embedded in a basic Java technology-based framework based on OSGi (such as Eclipse) or in one based on Java EE, according to the needs of the application using it. This means that the core has to function without relying on Java EE services but also has to take advantage of them when they are available (providing clustering, messaging, caching, remoting, and advanced deployment).
Software Testing and Quality Management ServicesAuditime_India
This document introduces a consulting company established in 2000 with 650 consultants. It has adopted ISO 9001 for quality and ISO 27001 for security. The company offers consultancy, program management, and software quality management services. The management team has over 30 years of experience across various industries. Some notable clients include Bank of America Merrill Lynch, Barclays Capital, and HSBC Securities. The company utilizes an offshore delivery model for software testing to provide substantial savings up to 40% compared to costs in the Asia Pacific region. Contact details are provided at the end for any inquiries.
This document summarizes a presentation about developing for the Sakai Open Academic Environment (OAE). It discusses OAE's use of client-side JavaScript, JSON feeds from the server backend, and a Java-based backend. It also provides an overview of tools for development, including Git, Maven, and browsers/editors. Specific aspects of front-end development with widgets, internationalization, and the widget SDK are covered. On the backend, it discusses OSGi bundles, Apache Felix, Sling, and building and deploying a sample todo list bundle with a servlet and service.
This document summarizes a webinar on MySQL architecture and design. The webinar covered causes and impacts of downtime, how to select the right high availability solution based on requirements, an overview of MySQL high availability solutions including replication, clustering, and third party options, and operational best practices. It also discussed new features in MySQL 5.6 that improve replication performance, failover, recovery, data integrity, and manageability.
Java SE 7 provides performance benefits over Java SE 6 through new features like the G1 garbage collector and the fork/join framework, optimizations to the HotSpot JVM and class libraries, and continued improvements through updates. It is the recommended version for new deployments due to its maturity of over a year since general availability and certification by major vendors.
PaaSing a Java EE 6 Application at Geecon 2012Arun Gupta
This document discusses deploying Java EE applications to Platform as a Service (PaaS) environments. It covers key cloud computing concepts like deployment models and service models. It also explains how Java EE applications can leverage PaaS for simplified deployment, automatic service provisioning and management, scalable virtualized runtimes, and automatic scaling of services. The document demonstrates deploying a sample conference planning application to GlassFish PaaS and describes the underlying GlassFish PaaS runtime architecture.
GIDS 2012: PaaSing a Java EE ApplicationArun Gupta
This document discusses deploying Java EE applications to Platform as a Service (PaaS) and describes how PaaS impacts deployment. Key points include:
- PaaS simplifies deployment through single-click, self-service application deployment.
- Services are automatically provisioned and managed by the PaaS, handling infrastructure concerns like load balancing, high availability, and scaling.
- Java EE is well-suited for PaaS through its design principles of scalable components and declarative resource references that allow the PaaS to manage the runtime environment.
This document discusses the FI-WARE Project's PaaS Manager, which provides a platform-as-a-service layer over the FI-WARE IaaS cloud platform. The PaaS Manager orchestrates the provisioning of virtual resources and installation of application software stacks. It manages "Blueprints" that define the resources, products, and configuration for deploying applications. The document outlines the basic concepts including Blueprints, Tiers, and Products. It also describes the PaaS Manager's APIs and operations for deploying Blueprints, defining new Blueprints, and documenting the open specifications.
- GlassFish is an open source application server that implements the Java EE platform. It provides tools and APIs for developing, deploying and managing web applications and web services.
- GlassFish v2 focused on ease of use, performance and standards compliance. GlassFish v3 will be more modular and extensible with support for Java EE 6 specifications and dynamic languages.
- The presentation demonstrated how to download, install and run GlassFish, and provided an overview of its features and capabilities.
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...railsconf
GlassFish is an open source application server that provides a Java EE platform for developing and deploying Java and Ruby on Rails applications. It offers features like clustering, load balancing, and monitoring that benefit Rails applications. Ruby on Rails applications can be easily deployed to GlassFish through directory deployment, a GlassFish Gem, or by creating a WAR file. NetBeans IDE provides convenient development and debugging of Rails applications deployed to GlassFish.
API Creation to Iteration without the FrustrationNordic APIs
This is a session given by Steve Rice at Nordic APIs 2016 Platform Summit on October 26th, in Stockholm Sweden.
Description:
Once you have an API out in the wild (be it one that’s well designed, or one that grew organically), how do you evolve that API in the future? How do you take something everyone is using in a variety of ways, and distill those needs down into improvements?
This talk will walk through a recent major API version update we went through at PagerDuty from beginning to end. This will include details on what kinds of usage data we gathered, how we engaged with users of the API to understand what worked well and what didn’t, and how to break out of some of the existing antipatterns we had.
Audience members of this talk will be able to walk away with strategies they can apply to their own APIs (internal or external), testing patterns to consider, and ways to communicate engineering efforts in terms of business and customer value.
Jim Helwig (University of Wisconsin-Madison)
Aaron Grant (Oakland University)
Lori Tirpak (Oakland University)
Session presentation at the 2012 Jasig Sakai Conference
uPortal is a highly powerful and flexible portal framework that institutions have used in a variety of innovative ways to solve very real campus problems. This presentation showcases two different uPortal implementations demonstrating the diverse ways campuses make use of a central portal.
Oakland University (located in beautiful Oakland County Michigan) is a relative newcomer to uPortal: they first launched their uPortal-based campus portal, MySail, in 2009, using framework version 3.1. But on February 22nd 2012 they became the first school to run a portal based on uPortal4 in production. In this session we will showcase the new Oakland MySail portal and discuss the processes they used to migrate to uPortal 4. We will cover tips and tricks, best practices, and lessons learned. We will also highlight the use of Jasig portlets and talk about getting the most from those collaborative portlet projects.
The University of Wisconsin-Madison has operated a campus portal, My UW-Madison, since 2001. In 2010 we rolled out virtual portals running on the same instance for our 13 sister campuses in the University of Wisconsin System. A migration to uPortal was completed in 2006 and the infrastructure was upgraded to uPortal 4 in April of this year. In this session we will highlight the personalized yet unified portal experience for our applicants, students, faculty and staff. We will showcase some of the innovate portlets we have implemented as well as our adoption of Jasig portlets. Finally we will highlight the benefits of developing Open Source portlets and engaging with the uPortal community.
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...Peter Pilgrim
In this session, we introduce the Java developer to the Arquillian framework, Gradle and the Enterprise container technologies in Java EE 7. As a lucrative bonus we will cover building EJB and Java EE 7 tests applications with Gradle, the latest and greatest build framework for the Java platform, which improves on Apache Maven. The Java EE specification full contains three different containers, namely the Web, the EJB and the CDI containers. All of them can be reached using the Arquillian Framework, and this means there is now one general testing framework, which developers should learn as part of their professional duties. The session will cover writing meaningful tests for CDI, EJB and JAX-RS. Along the way, we will introduce new features of EJB 3.2, CDI 1.1 and RESTful Services. GlassFish Embedded Container 4.0 will be demonstrated.
Dropwizard is a Java framework for building RESTful web services. It supports microservices architecture and includes modules for common functions like authentication, database access, metrics collection, and health checks. Developers define resources, configure the application via YAML, integrate with databases via JDBI, and build representations with Jackson. It aims to provide a productive full-stack framework for building microservices.
Karate is a BDD testing framework that uses the popular Cucumber syntax. It allows for API testing automation with built-in assertions, HTML reports, and parallel test runs for speed. To set up Karate, a Maven project is created adding the Karate dependencies and feature files are used to define scenarios testing GET, POST, and validating responses against expected payloads. Tests are run using the Karate runner and reports are generated.
ThousandEyes Enterprise Digital WorkshopThousandEyes
This document provides an agenda and overview for an Enterprise Digital Experience Workshop hosted by Cisco using ThousandEyes. The agenda includes an overview of ThousandEyes, discussing enterprise digital experience, a guided demo, and hands-on workshop. The overview explains how ThousandEyes provides end-to-end visibility across networks, clouds, SaaS applications and more using different agent types. It highlights key benefits like proactive monitoring, vendor agnostic testing, and simple deployment. The guided demo will showcase ThousandEyes capabilities and missions will make the workshop interactive by having participants answer questions using the Slido app.
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learningvschiavoni
The document summarizes a presentation on combining asynchronous task parallelism and Intel SGX for secure deep learning. It discusses using Intel SGX to securely execute portions of deep learning tasks and an OpenMP-based framework called SGX-OmpSs to parallelize tasks across CPU cores. Evaluation shows SGX-OmpSs can accelerate two deep learning models for object detection and handwritten digit recognition, reducing runtime by up to 94% and energy usage by up to 92% compared to a non-parallel baseline. The approach provides an easy way to develop secure applications using asynchronous task parallelism with minimal effort to port to SGX.
The document provides information about the ACM DEBS 2023 conference to be held in Neuchâtel, Switzerland from June 27-30, 2023. It outlines the schedule, locations, social activities including a guided museum tour and gala dinner. It introduces the organizing team and program chairs. It summarizes the paper submission and selection process for the research and industry tracks, including statistics on submissions and acceptances. It highlights the best paper award winners for each track.
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...vschiavoni
The slides I've presented at Middleware 2022 (23rd ACM/IFIP Middleware). Quebéc City, Québec, Canada. November 2022. This work was awarded the 'Best Paper Runner-Up Award'.
This document provides an overview and agenda for a presentation on Skymind and the Deeplearning4j (DL4J) framework. The key points covered include:
- An introduction to Skymind and their focus on deep learning solutions for enterprises.
- An overview of the DL4J suite of tools, including its core components like ND4J and DataVec, and how they fit into the machine learning workflow.
- Details on setting up the DL4J development environment in IntelliJ, configuring Maven dependencies, and installing example projects.
- A breakdown of the responsibilities of each DL4J component and how they migrate models from other frameworks like Keras.
- The
Building Microservices with Helidon: Oracle's New Java Microservices FrameworkMichael Redlich
Project Helidon, introduced by Oracle in September 2018, features an asynchronous reactive web server built on top of Netty. Oracle designed Helidon to be lightweight, easy, and fast for building microservices-based applications. There are two programming modes: Helidon SE, featuring microframeworks, and Helidon MP, which supports MicroProfile. This session provides an overview of Helidon, followed by live demonstrations of how to get started with both Helidon SE and Helidon MP, along with an application.
Nuxeo JavaOne 2007 presentation (in original format)Stefane Fermigier
This session describes the architecture and implementation of an embeddable, extensible enterprise content management core for Java EE and simpler platforms. The presentation starts by describing the general architectural concepts used as building blocks:
• A schema and document model, reusing XML schemas and making good use of XML namespaces, where document types are built with several facets
• A repository model, using hierarchy and versioning, with the Content Repository API for Java (JSR 170) being one of the possible back ends
• A query model, based on the Java Persistence query language (JSR 220) and reusing the path-based concepts from Java Content Repositories (JCR)
• A fine-grained security model, compatible with WebDAV concepts and designed to provide flexible security policies
• An event model using synchronous and asynchronous events, allowing bridging through Java Message Service (JMS) or other systems to other event-enabled frameworks
• A directory model, representing access to external data sources using the same concepts as for documents but taking advantage of the specificities of the data back ends
Suitable abstraction layers are put in place to provide the required level of flexibility. One of the main architectural tasks is to find commonalities in all the systems used (or whose use is planned in the future) so framework users need to learn and use a minimal number of concepts. The result is a set of concepts that are fundamental to enterprise document management and are usable through direct Java technology-based APIs, Java EE APIs, or SOA. The presentation shows, for each of the main components, which challenges have been met and overcome when building a framework in which all components are designed to be improved and replaced by different implementations without sacrificing backward compatibility with existing ones.
The described implementation, Nuxeo Core, can be embedded in a basic Java technology-based framework based on OSGi (such as Eclipse) or in one based on Java EE, according to the needs of the application using it. This means that the core has to function without relying on Java EE services but also has to take advantage of them when they are available (providing clustering, messaging, caching, remoting, and advanced deployment).
Software Testing and Quality Management ServicesAuditime_India
This document introduces a consulting company established in 2000 with 650 consultants. It has adopted ISO 9001 for quality and ISO 27001 for security. The company offers consultancy, program management, and software quality management services. The management team has over 30 years of experience across various industries. Some notable clients include Bank of America Merrill Lynch, Barclays Capital, and HSBC Securities. The company utilizes an offshore delivery model for software testing to provide substantial savings up to 40% compared to costs in the Asia Pacific region. Contact details are provided at the end for any inquiries.
This document summarizes a presentation about developing for the Sakai Open Academic Environment (OAE). It discusses OAE's use of client-side JavaScript, JSON feeds from the server backend, and a Java-based backend. It also provides an overview of tools for development, including Git, Maven, and browsers/editors. Specific aspects of front-end development with widgets, internationalization, and the widget SDK are covered. On the backend, it discusses OSGi bundles, Apache Felix, Sling, and building and deploying a sample todo list bundle with a servlet and service.
This document summarizes a webinar on MySQL architecture and design. The webinar covered causes and impacts of downtime, how to select the right high availability solution based on requirements, an overview of MySQL high availability solutions including replication, clustering, and third party options, and operational best practices. It also discussed new features in MySQL 5.6 that improve replication performance, failover, recovery, data integrity, and manageability.
Java SE 7 provides performance benefits over Java SE 6 through new features like the G1 garbage collector and the fork/join framework, optimizations to the HotSpot JVM and class libraries, and continued improvements through updates. It is the recommended version for new deployments due to its maturity of over a year since general availability and certification by major vendors.
PaaSing a Java EE 6 Application at Geecon 2012Arun Gupta
This document discusses deploying Java EE applications to Platform as a Service (PaaS) environments. It covers key cloud computing concepts like deployment models and service models. It also explains how Java EE applications can leverage PaaS for simplified deployment, automatic service provisioning and management, scalable virtualized runtimes, and automatic scaling of services. The document demonstrates deploying a sample conference planning application to GlassFish PaaS and describes the underlying GlassFish PaaS runtime architecture.
GIDS 2012: PaaSing a Java EE ApplicationArun Gupta
This document discusses deploying Java EE applications to Platform as a Service (PaaS) and describes how PaaS impacts deployment. Key points include:
- PaaS simplifies deployment through single-click, self-service application deployment.
- Services are automatically provisioned and managed by the PaaS, handling infrastructure concerns like load balancing, high availability, and scaling.
- Java EE is well-suited for PaaS through its design principles of scalable components and declarative resource references that allow the PaaS to manage the runtime environment.
This document discusses the FI-WARE Project's PaaS Manager, which provides a platform-as-a-service layer over the FI-WARE IaaS cloud platform. The PaaS Manager orchestrates the provisioning of virtual resources and installation of application software stacks. It manages "Blueprints" that define the resources, products, and configuration for deploying applications. The document outlines the basic concepts including Blueprints, Tiers, and Products. It also describes the PaaS Manager's APIs and operations for deploying Blueprints, defining new Blueprints, and documenting the open specifications.
- GlassFish is an open source application server that implements the Java EE platform. It provides tools and APIs for developing, deploying and managing web applications and web services.
- GlassFish v2 focused on ease of use, performance and standards compliance. GlassFish v3 will be more modular and extensible with support for Java EE 6 specifications and dynamic languages.
- The presentation demonstrated how to download, install and run GlassFish, and provided an overview of its features and capabilities.
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...railsconf
GlassFish is an open source application server that provides a Java EE platform for developing and deploying Java and Ruby on Rails applications. It offers features like clustering, load balancing, and monitoring that benefit Rails applications. Ruby on Rails applications can be easily deployed to GlassFish through directory deployment, a GlassFish Gem, or by creating a WAR file. NetBeans IDE provides convenient development and debugging of Rails applications deployed to GlassFish.
API Creation to Iteration without the FrustrationNordic APIs
This is a session given by Steve Rice at Nordic APIs 2016 Platform Summit on October 26th, in Stockholm Sweden.
Description:
Once you have an API out in the wild (be it one that’s well designed, or one that grew organically), how do you evolve that API in the future? How do you take something everyone is using in a variety of ways, and distill those needs down into improvements?
This talk will walk through a recent major API version update we went through at PagerDuty from beginning to end. This will include details on what kinds of usage data we gathered, how we engaged with users of the API to understand what worked well and what didn’t, and how to break out of some of the existing antipatterns we had.
Audience members of this talk will be able to walk away with strategies they can apply to their own APIs (internal or external), testing patterns to consider, and ways to communicate engineering efforts in terms of business and customer value.
Jim Helwig (University of Wisconsin-Madison)
Aaron Grant (Oakland University)
Lori Tirpak (Oakland University)
Session presentation at the 2012 Jasig Sakai Conference
uPortal is a highly powerful and flexible portal framework that institutions have used in a variety of innovative ways to solve very real campus problems. This presentation showcases two different uPortal implementations demonstrating the diverse ways campuses make use of a central portal.
Oakland University (located in beautiful Oakland County Michigan) is a relative newcomer to uPortal: they first launched their uPortal-based campus portal, MySail, in 2009, using framework version 3.1. But on February 22nd 2012 they became the first school to run a portal based on uPortal4 in production. In this session we will showcase the new Oakland MySail portal and discuss the processes they used to migrate to uPortal 4. We will cover tips and tricks, best practices, and lessons learned. We will also highlight the use of Jasig portlets and talk about getting the most from those collaborative portlet projects.
The University of Wisconsin-Madison has operated a campus portal, My UW-Madison, since 2001. In 2010 we rolled out virtual portals running on the same instance for our 13 sister campuses in the University of Wisconsin System. A migration to uPortal was completed in 2006 and the infrastructure was upgraded to uPortal 4 in April of this year. In this session we will highlight the personalized yet unified portal experience for our applicants, students, faculty and staff. We will showcase some of the innovate portlets we have implemented as well as our adoption of Jasig portlets. Finally we will highlight the benefits of developing Open Source portlets and engaging with the uPortal community.
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...Peter Pilgrim
In this session, we introduce the Java developer to the Arquillian framework, Gradle and the Enterprise container technologies in Java EE 7. As a lucrative bonus we will cover building EJB and Java EE 7 tests applications with Gradle, the latest and greatest build framework for the Java platform, which improves on Apache Maven. The Java EE specification full contains three different containers, namely the Web, the EJB and the CDI containers. All of them can be reached using the Arquillian Framework, and this means there is now one general testing framework, which developers should learn as part of their professional duties. The session will cover writing meaningful tests for CDI, EJB and JAX-RS. Along the way, we will introduce new features of EJB 3.2, CDI 1.1 and RESTful Services. GlassFish Embedded Container 4.0 will be demonstrated.
Dropwizard is a Java framework for building RESTful web services. It supports microservices architecture and includes modules for common functions like authentication, database access, metrics collection, and health checks. Developers define resources, configure the application via YAML, integrate with databases via JDBI, and build representations with Jackson. It aims to provide a productive full-stack framework for building microservices.
Karate is a BDD testing framework that uses the popular Cucumber syntax. It allows for API testing automation with built-in assertions, HTML reports, and parallel test runs for speed. To set up Karate, a Maven project is created adding the Karate dependencies and feature files are used to define scenarios testing GET, POST, and validating responses against expected payloads. Tests are run using the Karate runner and reports are generated.
ThousandEyes Enterprise Digital WorkshopThousandEyes
This document provides an agenda and overview for an Enterprise Digital Experience Workshop hosted by Cisco using ThousandEyes. The agenda includes an overview of ThousandEyes, discussing enterprise digital experience, a guided demo, and hands-on workshop. The overview explains how ThousandEyes provides end-to-end visibility across networks, clouds, SaaS applications and more using different agent types. It highlights key benefits like proactive monitoring, vendor agnostic testing, and simple deployment. The guided demo will showcase ThousandEyes capabilities and missions will make the workshop interactive by having participants answer questions using the Slido app.
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learningvschiavoni
The document summarizes a presentation on combining asynchronous task parallelism and Intel SGX for secure deep learning. It discusses using Intel SGX to securely execute portions of deep learning tasks and an OpenMP-based framework called SGX-OmpSs to parallelize tasks across CPU cores. Evaluation shows SGX-OmpSs can accelerate two deep learning models for object detection and handwritten digit recognition, reducing runtime by up to 94% and energy usage by up to 92% compared to a non-parallel baseline. The approach provides an easy way to develop secure applications using asynchronous task parallelism with minimal effort to port to SGX.
The document provides information about the ACM DEBS 2023 conference to be held in Neuchâtel, Switzerland from June 27-30, 2023. It outlines the schedule, locations, social activities including a guided museum tour and gala dinner. It introduces the organizing team and program chairs. It summarizes the paper submission and selection process for the research and industry tracks, including statistics on submissions and acceptances. It highlights the best paper award winners for each track.
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...vschiavoni
The slides I've presented at Middleware 2022 (23rd ACM/IFIP Middleware). Quebéc City, Québec, Canada. November 2022. This work was awarded the 'Best Paper Runner-Up Award'.
Trusted Execution Environments (TEEs) are gaining traction in academia and industry as a fulcrum to build trustworthy systems.
Built as dedicated hardware components in mobile or server-grade processors, and available in infrastructure-as-a-service cloud providers,
TEEs allow applications with high privacy and confidentiality demands to be deployed and executed over untrusted environments,
shielding data and code from compromised systems or powerful attackers.
After a quick introduction to basic concepts for TEEs, I will survey some of our most recent contributions exploiting TEEs,
including as defensive tools in the context of Federated Learning, as support to build secure cache systems for edge networks,
shielding novel runtime environments (ie, WebAssembly) within Intel SGX enclaves, and more.
For each of the systems built, I will highlight some of the lessons learned, hopefully useful to future
researchers and practitioners entering this exciting area of research.
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...vschiavoni
This document summarizes the results of experimental evaluations of the SafeFS file system. SafeFS is designed as a modular user-space file system that allows different layers and drivers to be combined to provide various security, dependability and performance guarantees. The evaluation compares the performance of 7 SafeFS configurations to 4 third-party file systems using the filebench and db_bench benchmarks. The results show that some SafeFS configurations perform comparably to a native filesystem, while others have throughput below 75% of native, depending on the workload and guarantees provided.
X-Search: Revisiting private web search using Intel SGXvschiavoni
This document summarizes a presentation on X-Search, a private web search system that uses Intel SGX. X-Search aims to provide stronger privacy protections than existing solutions like Tor or TrackMeNot by running search queries through an encrypted proxy inside an SGX enclave. It provides unlinkability between users and queries, and query indistinguishability through obfuscation. The evaluation shows X-Search offers better privacy than PEAS with a 27% improvement, comparable accuracy, and better performance than alternatives while using acceptable memory in SGX enclaves.
SPLAY simplifies the prototyping and development of large-scale distributed applications and overlay networks. SPLAY covers the complete chain of distributed system design, development and testing: from coding and local runs to controlled deployment, experiment control and monitoring. Developers specify their applications using Lua, which is executed in a sandboxed environment. The talk will include a short live demo of a simple distributed protocol in Lua deployed on the PlanetLab. SPLAY is the outcome of research and development activities at the Computer Science Department of the University of Neuchatel, Switzerland.
Actor concurrency for the JVM: a case studyvschiavoni
Actors are powerful abstractions to build highly concurrent and scalable applications. We introduce the actor model and an open-source, pure-java implementation called Actorom. We then use Actorom for our case-study, where we'll build a fully decentralized Twitter-clone.
This document discusses the challenges of implementing distributed hash tables (DHTs) behind network address translation (NAT) devices. It provides background on how NATs and DHTs work individually. Several research projects are summarized that have explored techniques for enabling DHT lookups and routing when nodes are behind NATs, including caching unreachable nodes, parallel lookups, and using rendezvous points. The document also discusses the "non-transitive connectivity" problem caused by NATs and different approaches researchers have taken to address it, such as source routing and tunneling.
This document provides an introduction to the Spring Java/JEE application framework. Spring is an open source framework that provides inversion of control and dependency injection for Java/JEE applications. It supports integration with ORM tools, web frameworks, and remoting protocols. Spring uses a lightweight configuration to wire together application components through dependency injection.
Spring is a Java/JEE application framework that uses dependency injection and inversion of control. It supports integration with ORM tools, web frameworks, and remoting protocols. Spring promotes the Hollywood principle of "don't call me, I'll call you" through its core IOC module where objects are configured from outside rather than constructed within client code. This allows components to be wired together and dependencies to be configured externally via XML.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
6. Specifying Connectors Sardes
Seminar
Application deployers don't care about technical
●
issues involved in remote communications
Rather, they care about non-functional requirements
●
Idea
●
Extend ADLs for specifying
–
functional requirement : one-way
●
non functional requirements : ordering,
●
security, reliability ...
Valerio Schiavoni & Pierre Garcia
19/04/2007 6
Sylvain Sicard
7. Configuring (efficient) connectors Sardes
Seminar
Exploit a representation of the hardware in a DSL
●
(HDL) describing
Node configuration
–
Network topology/caratheristics
–
For example:
●
A network topology description model for grid
–
application deployment [INRIA,LacPerPri2004grid]
using both descriptions we want to generate
●
appropriate and efficient connectors
appropriate means meeting non functional
–
requirements specifyed in the application
efficient meaning well-configured
–
Valerio Schiavoni & Pierre Garcia
19/04/2007 7
Sylvain Sicard
8. ADL + HDL : Example 1 Sardes
Seminar
ADL describes 2 components
●
HDL describes a firewall between them
●
-> HTTP Connector has to be built
Valerio Schiavoni & Pierre Garcia
19/04/2007 8
Sylvain Sicard
9. ADL + HDL : Example 2 Sardes
Seminar
JORAM use-case
●
Configuration of causal ordering
●
Ability to choose the best available configuration
●
Valerio Schiavoni & Pierre Garcia
19/04/2007 9
Sylvain Sicard
10. Fractal HA : Example 3 Sardes
Seminar
Objectives
●
Provide high availability to Fractal components
–
HA as a non-functional service in Fractal
–
Usable starting from the level 0.1 of the Fractal specification.
–
Need of a BindingController
●
Minimize constraints on components
●
Independent from Fractal implementation
●
(Julia/AOKell/…)
Valerio Schiavoni & Pierre Garcia
19/04/2007 10
Sylvain Sicard
14. Fractal HA : Example 3 Sardes
Seminar
Valerio Schiavoni & Pierre Garcia
19/04/2007 14
Sylvain Sicard
15. Roadmap Sardes
Seminar
1) Automatic generation of connectors
2) Configuration of connectors
Valerio Schiavoni & Pierre Garcia
19/04/2007 15
Sylvain Sicard
16. Automatic Generation of Sardes
Connectors Seminar
Build arbitrary connectors
●
Connector templates
●
Differences against Jonathan Protocol Graph
●
Aspect Oriented Connectors
●
given a connector template, how to add non-
●
functional requirements (reliability, security)
Valerio Schiavoni & Pierre Garcia
19/04/2007 16
Sylvain Sicard
17. Configuration of Connectors Sardes
Seminar
Designing algorithms to
●
choose a template that fits non-functional
●
requirements (ADL) and hardware resources (HDL)
properly configure template
●
Example: choosing the best protocol implementation
●
for total order
token-based -> homogenous cluster
●
(fixed) sequencer-based -> heterogenous cluster
●
tree-based -> grid
●
Valerio Schiavoni & Pierre Garcia
19/04/2007 17
Sylvain Sicard
18. Short-term plan Sardes
Seminar
Understand Jonathan
●
Understand FractalRMI
●
Replace Jonathan with DREAM
●
Use cases for automatic generation of connectors
●
i.e. JGroups connector to implement group
●
communication (broadcast, group RPC...) in Fractal
Could be use to build Fractal HA
●
Valerio Schiavoni & Pierre Garcia
19/04/2007 18
Sylvain Sicard
19. Mid-term plan Sardes
Seminar
June : show-casing use-cases
●
September: connector template framework and library
●
December: configuration algorithms
●
Valerio Schiavoni & Pierre Garcia
19/04/2007 19
Sylvain Sicard