This document summarizes Clement Escoffier's presentation on rationalizing Android development with StAnD (Simplify and Develop). Some key points:
- StAnD aims to simplify and improve the Android development process from development through delivery. This includes improving logging, testing, continuous integration, and the build/release process.
- Traditional Android development can be complex using Eclipse or Ant alone. StAnD tools like Androlog, Marvin, Maven, and the Jenkins plugin address these issues.
- The Maven-Android-Plugin provides a reliable, standardized build system with features like dependency management, modular development, and automated release builds.
- These changes helped improve an eBook reader project
Tools and processes used at eXo to develop our mobile applications (iOS & Android) including continuous integration and deployment.
Tips and tricks to setup all the infrastructure involved in them.
Frequently deploying to production puts bigger pressure than before on DevOps to make sure the good, qualified application is provisioned with no mistakes. This session will explore some common pitfalls with traditional Continuous-Integration that increase risk, introduce manual input and human error, and generally make DevOps cringe before hitting the “deploy” button.
We will then demonstrate automation techniques that overcome these issues using popular tools, like Maven, Gradle, your CI server, custom scripts and a Binary Repository. Whether you are building software for the cloud or in-house, this presentation will show you how to have completely automated production builds that release applications which are fully traceable, managed and ready to be provisioned with no fear!
Java enables users to develop and deploy applications for servers, desktops, and small devices. It is well-suited for internet programming due to its portability. The document provides examples of Java applications including standalone programs, applets, servlets, and programs for mobile devices. It also discusses Java's history and key characteristics such as being object-oriented, architecture neutral, portable, and secure.
This document outlines an introduction to the Android window system presented by Chia-I Wu. It covers the basic building blocks of SurfaceManager, WindowManager, and ActivityManager. It discusses concepts under the hood like process view, zygote, and binder. It also provides guidance on development tools and code areas relevant to understanding the window system.
The document outlines the course details for a Mobile App Development class. It includes:
- The course instructor's contact information.
- Recommended reference books and websites for learning Java.
- The marking criteria for assignments, projects, exams.
- General classroom rules around cell phones, food, and behavior.
- An outline of lecture topics that will cover what Java is, its history and features.
The document provides an overview and agenda for an Android development tutorial being given in Tokyo, Japan in October 2009. It introduces key Android concepts like Activities, Views, Intents, Services, and Notifications. It also outlines the development environment and tools needed, including Ubuntu, Eclipse, and the Android SDK. The document guides attendees through creating their first basic Android map application, including designing the UI, adding elements to the layout, and running the application.
How the Atlassian Plugin SDK Cured Cancer and Reunited Soundgarden - Atlassia...Atlassian
The Atlassian Plugin SDK addresses common challenges in writing plugins by standardizing how plugins start products, configure products, and install plugins. It provides Maven plugins and scripts to simplify development tasks like starting products, reloading code changes, and creating new plugin projects. The SDK aims to make the plugin development process easier through tools like automatic resource reloading and isolated Maven dependencies.
Backwards Compatibility: Strategies and TacticsCommonsWare
This document discusses strategies for developing Android applications that are backwards compatible across different device versions and API levels. It describes approaches like supporting older APIs, using libraries like Android Support that backport newer features, adding version guards to code, maintaining separate resource sets, and conditionally including app components based on API levels. The key strategies are targeting the minimum API level needed while taking advantage of newer APIs where possible and using libraries, guards, and resources to gracefully degrade functionality on older devices.
Tools and processes used at eXo to develop our mobile applications (iOS & Android) including continuous integration and deployment.
Tips and tricks to setup all the infrastructure involved in them.
Frequently deploying to production puts bigger pressure than before on DevOps to make sure the good, qualified application is provisioned with no mistakes. This session will explore some common pitfalls with traditional Continuous-Integration that increase risk, introduce manual input and human error, and generally make DevOps cringe before hitting the “deploy” button.
We will then demonstrate automation techniques that overcome these issues using popular tools, like Maven, Gradle, your CI server, custom scripts and a Binary Repository. Whether you are building software for the cloud or in-house, this presentation will show you how to have completely automated production builds that release applications which are fully traceable, managed and ready to be provisioned with no fear!
Java enables users to develop and deploy applications for servers, desktops, and small devices. It is well-suited for internet programming due to its portability. The document provides examples of Java applications including standalone programs, applets, servlets, and programs for mobile devices. It also discusses Java's history and key characteristics such as being object-oriented, architecture neutral, portable, and secure.
This document outlines an introduction to the Android window system presented by Chia-I Wu. It covers the basic building blocks of SurfaceManager, WindowManager, and ActivityManager. It discusses concepts under the hood like process view, zygote, and binder. It also provides guidance on development tools and code areas relevant to understanding the window system.
The document outlines the course details for a Mobile App Development class. It includes:
- The course instructor's contact information.
- Recommended reference books and websites for learning Java.
- The marking criteria for assignments, projects, exams.
- General classroom rules around cell phones, food, and behavior.
- An outline of lecture topics that will cover what Java is, its history and features.
The document provides an overview and agenda for an Android development tutorial being given in Tokyo, Japan in October 2009. It introduces key Android concepts like Activities, Views, Intents, Services, and Notifications. It also outlines the development environment and tools needed, including Ubuntu, Eclipse, and the Android SDK. The document guides attendees through creating their first basic Android map application, including designing the UI, adding elements to the layout, and running the application.
How the Atlassian Plugin SDK Cured Cancer and Reunited Soundgarden - Atlassia...Atlassian
The Atlassian Plugin SDK addresses common challenges in writing plugins by standardizing how plugins start products, configure products, and install plugins. It provides Maven plugins and scripts to simplify development tasks like starting products, reloading code changes, and creating new plugin projects. The SDK aims to make the plugin development process easier through tools like automatic resource reloading and isolated Maven dependencies.
Backwards Compatibility: Strategies and TacticsCommonsWare
This document discusses strategies for developing Android applications that are backwards compatible across different device versions and API levels. It describes approaches like supporting older APIs, using libraries like Android Support that backport newer features, adding version guards to code, maintaining separate resource sets, and conditionally including app components based on API levels. The key strategies are targeting the minimum API level needed while taking advantage of newer APIs where possible and using libraries, guards, and resources to gracefully degrade functionality on older devices.
This document outlines the basic steps for setting up an Android development environment and creating a simple "Hello World" application. It discusses installing the Java Development Kit (JDK), Android SDK, Eclipse IDE with the ADT plugin. It then demonstrates how to create a new Android project, add a "Hello World" text view, and run the app on a connected Android device or emulator. Finally, it provides an overview of the four main components of Android apps: activities, intents, services, and content providers.
Java: Rumours of my demise are greatly exaggeratedSteve Dalton
The Java Platform has had a rocky year with the acquisition of Sun by Oracle and unfortunate bickering about language release schedules and licensing emerging. Despite all of this the community is strong and extremely innovative use of the platform continues at a great pace.
This talk will cover some of the JVM options available to developers on the Linux platform along with a introduction to the myriad of alternative languages available, some you will have definitely heard of and some not.
I will also give an executive summary of the political side of Java and where I believe the platform is heading.
EclipseCON2012 - Enterprise OSGi for Earthlings: Meet Eclipse LibraNaci Dai
This document provides an overview of Eclipse Libra, a set of tools for OSGi enterprise application development in Eclipse. It describes Libra's scope, the tools included in the initial Juno release such as bundle projects, framework adapters, and the bundle overview. It also briefly demonstrates the bundle dependency view and server console.
The document describes the origins and development of the Java programming language. It discusses how Java was created in response to problems with other languages, with a focus on portability and security. Key events included James Gosling starting development of the Oak language in 1991, its 1995 renaming to Java and incorporation into Netscape Navigator, and its architecture including bytecode, class files, and the Java Virtual Machine.
The document provides an introduction to the Android operating system. It discusses Android's open source nature and the companies involved in its development. It describes Android's architecture including its use of Linux, the Dalvik virtual machine, and core libraries. It also covers developing applications for Android using Java and the Android SDK tools like Eclipse and the emulator. Key benefits of Android include its openness, robust libraries, and ease of development.
1) The document discusses Java concepts across 5 doses: the Java Community Process, Java characteristics, terminology, platforms, and frameworks.
2) It covers key Java characteristics like being cross-platform, using object-oriented programming, having robust and good performance, and automatic memory management.
3) Important Java terminology is defined, like the Java Virtual Machine (JVM), Java Runtime Environment (JRE), and Java Development Kit (JDK).
4) The main Java platforms - Java SE, Java ME, and Java EE - are outlined, describing their uses for general applications, limited devices, and enterprise software respectively.
5) Popular Java frameworks for testing, building, GUIs, IDE
Once upon a time in the C++ century, the Great King of Sun said people need Duke, The PDA (a medieval version of a tablet). He picked his bravest knights – Naughton, Sheriden and Gosling – and entrusted them a secret mission to travel the universe in search for a perfect language that Duke can use.
After three years of a dangerous journey in a world of bits, bytes and memory leakages, on an Asian isle they found it. Java made of Oak has been discovered.
When they returned the King was not in power anymore. New world was ruled by a mysterious organisation, World Wide Web. Our brave knights honoured it with the glorious Java. And the world became perfect…
Mani and Rafal will take your through an exciting story of great programmers, multi-billion company wars, and - most importantly – language features. The history of Java, from its inception till just about today.
The document discusses rooting and security on Android devices. It provides an overview of how rooting works on Android, including gaining administrative privileges through exploits or fake firmware updates. It then discusses how vendors implement additional protections like restricting root privileges, implementing secure boot, integrity checking, and using Linux security modules to protect the system partition and prevent exploits that rooting could enable. The goal of these vendor-specific protections is to protect users, the vendor's services, and ensure devices cannot be altered in ways that violate regulations.
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tlsekito
The document discusses using Cucumber and Calabash for behavior-driven development (BDD) testing on mobile projects. It provides examples of good and bad Cucumber feature files and predefined step definitions. It also recommends allocating a person to focus 100% on testing using Cucumber and Calabash.
In this presentation, the unaware or indirect applications of essential computer science concepts are dicussed as showcase. Jim Huang presented in Department of Computer Science and Engineering, National Taiwan University.
This document provides a summary of keyboard shortcuts and features in the NetBeans IDE 6.1 Java editor. It includes shortcuts for navigating, searching, formatting, and refactoring code as well as for debugging. The document also lists code templates that can be generated by typing abbreviations. Overall, the document is a reference for Java developers to maximize their productivity in the NetBeans editor.
This document provides an introduction and overview of the Java programming language and environment. It outlines the course content which will cover the history and evolution of Java, the Java programming environment including compilation and interpretation, key features such as platform independence and automatic memory management, and packages and tools. The document also provides examples of Java code for a simple "Hello World" application to demonstrate using the Java Development Kit.
Pjproject su Android: uno scontro su più livelliGiacomo Bergami
This document discusses porting the pjsip VoIP application (pjsua) to Android. It explores how to cross-compile a Linux application for Android, how Android manages access to hardware like the microphone, and how native applications interact with the Android system through services. The author was ultimately able to successfully port pjsua by modifying libraries to avoid needing root access, adding a mediator service, and understanding how Java applications and IPC threads interact with services.
Slide ini merupakan bahan yang dipresentasikan pada teman-teman mahasiswa/i teknik Informatika di Universitas Widyatama. Kegiatan ini merupakan bagian dari kegiatan OSUM Universitas Widyatama.
The document discusses the history and evolution of Java. It describes how early Java technologies like Java 2 Enterprise Edition (J2EE) and Enterprise JavaBeans (EJB) faced issues with performance, productivity, and declining object-oriented programming. This led developers to create alternative open source solutions like Hibernate for persistence instead of the standards-based Java Data Objects (JDO) and EJB entity beans. Standards did not address prior art and created unnecessary complexity. Over time, Java technologies improved but some fundamental problems from early versions still remain today.
OpenStack is an iaas provider completely developed by the community around it. In order to keep things organized, it takes advantage of many tools and multiple infrastructures for c-i, scm, core review etc. This talk aims to share the details behind OpenStack, how its development is driven, and how it's kept organized.
The document summarizes several Java GUI frameworks and libraries, including AWT, Java 2D, Swing, Swing Application Framework, Substance, Flamingo, Oxbow, MiGLayout, SwingLabs, and Aerith. It provides overviews of each framework/library, including their goals, examples of use, and basic technical details. It also discusses the history and future of Swing and related projects.
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneAndreas Jakl
How to create cross-platform mobile apps with HTML5 that integrate directly into the platform.
By combining several enterprise-class frameworks and tools, you can create apps that run on all mobile devices, developed in a central repository and tool.
In this presentation, you will learn how to create HTML5 apps with the Visual Studio Multi-Device Hybrid Apps plug-in. Apache Cordova is directly integrated and resposible for creating native apps for the mobile platforms.
WinJS can be used as a major UI framework that is now open source and works accross all platforms and browsers.
To check how you can integrate apps deeper with the native platforms, you will also see how to install and use a custom plug-in that enables Near Field Communication (NFC) on both Android and Windows Phone.
MOE: Cross Platform Mobile Apps in JavaGergely Kis
Create cross platform mobile apps in Java with the Multi-OS Engine. This is a presentation by Gergely Kis at the Darwino Workshop November 2016, in Cologne, Germany
This document summarizes the evolution of the Java programming language and platform. It discusses how Java started as a programming language in the 1990s and has since evolved into a popular platform used across desktop, mobile, and enterprise applications. Key points covered include Java's object-oriented design, how it improved productivity through features like automatic memory management, and how the platform has expanded through the Java Community Process and inclusion of dynamic JVM languages. The document argues that while Java the language may not be the best, the Java platform provides a strong, modular foundation for application development.
Lars Kurth is the Community Manager for the Xen Project and Chairman of the Xen Project Advisory Board. He has a long history working on open source projects related to parallel computing, tools, mobile, and virtualization. As Community Manager, he works to build up the Xen Project community and handles relationships with Citrix and the Xen Project Advisory Board. The Xen Project is a large open source hypervisor project with over 10 million users powering major cloud infrastructures. It has gone through challenges with perception and growth but through the help of the Linux Foundation and focus on communications and outreach, its standing in the open source community has improved dramatically in recent years.
OWF14 - Plenary Session : Marie Farge, Research director, Ecole Normale Supér...Paris Open Source Summit
The general scheme is the following: we scientists write scientific papers and peer-review them without being specifically paid for that, since it is an essential part of our academic duty already covered by our salary. After our papers have been checked, improved and accepted by our peers, publishers are in charge of their publication. To do so they require we transfer our copyright to them for free, and, if we refuse, our papers are not published. Then they sell them, at the price they fix, to our research institutions, with subscription contracts kept secret since they own the intellectual property rights. This secretive process reaps massive profits for the publishers. Last year the largest one, Elsevier, made 39% profit, and it keeps increasing by more than 3% each year. Elsevier revenue is more than the budget of CNRS, the largest research institution in Europe and the first in the world for the number of published peer-reviewed papers (cf. Scimago institutions rankings 2013). Moreover, publishers are also controlling bibliometry that is very often used to evaluate research, with a considerable impact on our careers. This system is prevalent worldwide, and all research institutions, including those belonging to industry, suffer from this oligopolistic situation.
We scientists need to recover the control and ownership of our results in order to make them available and usable to anyone and to any institution, for the sake of the advancement of knowledge. Which model do we propose?
First, journals should be owned by their editorial boards in charge of the peer-review.
Second, authors should keep their copyright, and make their papers available to anyone under a Creative Commons CC-BY license.
Third, funding agencies should no longer pay subscriptions and article processing charges directly to publishers. They should instead finance open access publishing platforms, developed with open source software, that would offer all needed services for editing and publishing a large number of journals, selected for the quality of their peer-reviewing.
In this framework publishers would keep their business going as service providers to the publishing platforms, but no more as content owners of our journals, of our papers and of the data they contain, as it is the case today. Such open access publishing platforms already exist (e.g., scielo.org [scielo.org] in Brazil or revues.org [revues.org] in France), but the key effort should go to their generalization. We need to develop and promote new commons of scientific information, publicly owned and freely used by researchers, companies and citizens. This should be the path to follow for a long-term investment by the European Commission.
This document outlines the basic steps for setting up an Android development environment and creating a simple "Hello World" application. It discusses installing the Java Development Kit (JDK), Android SDK, Eclipse IDE with the ADT plugin. It then demonstrates how to create a new Android project, add a "Hello World" text view, and run the app on a connected Android device or emulator. Finally, it provides an overview of the four main components of Android apps: activities, intents, services, and content providers.
Java: Rumours of my demise are greatly exaggeratedSteve Dalton
The Java Platform has had a rocky year with the acquisition of Sun by Oracle and unfortunate bickering about language release schedules and licensing emerging. Despite all of this the community is strong and extremely innovative use of the platform continues at a great pace.
This talk will cover some of the JVM options available to developers on the Linux platform along with a introduction to the myriad of alternative languages available, some you will have definitely heard of and some not.
I will also give an executive summary of the political side of Java and where I believe the platform is heading.
EclipseCON2012 - Enterprise OSGi for Earthlings: Meet Eclipse LibraNaci Dai
This document provides an overview of Eclipse Libra, a set of tools for OSGi enterprise application development in Eclipse. It describes Libra's scope, the tools included in the initial Juno release such as bundle projects, framework adapters, and the bundle overview. It also briefly demonstrates the bundle dependency view and server console.
The document describes the origins and development of the Java programming language. It discusses how Java was created in response to problems with other languages, with a focus on portability and security. Key events included James Gosling starting development of the Oak language in 1991, its 1995 renaming to Java and incorporation into Netscape Navigator, and its architecture including bytecode, class files, and the Java Virtual Machine.
The document provides an introduction to the Android operating system. It discusses Android's open source nature and the companies involved in its development. It describes Android's architecture including its use of Linux, the Dalvik virtual machine, and core libraries. It also covers developing applications for Android using Java and the Android SDK tools like Eclipse and the emulator. Key benefits of Android include its openness, robust libraries, and ease of development.
1) The document discusses Java concepts across 5 doses: the Java Community Process, Java characteristics, terminology, platforms, and frameworks.
2) It covers key Java characteristics like being cross-platform, using object-oriented programming, having robust and good performance, and automatic memory management.
3) Important Java terminology is defined, like the Java Virtual Machine (JVM), Java Runtime Environment (JRE), and Java Development Kit (JDK).
4) The main Java platforms - Java SE, Java ME, and Java EE - are outlined, describing their uses for general applications, limited devices, and enterprise software respectively.
5) Popular Java frameworks for testing, building, GUIs, IDE
Once upon a time in the C++ century, the Great King of Sun said people need Duke, The PDA (a medieval version of a tablet). He picked his bravest knights – Naughton, Sheriden and Gosling – and entrusted them a secret mission to travel the universe in search for a perfect language that Duke can use.
After three years of a dangerous journey in a world of bits, bytes and memory leakages, on an Asian isle they found it. Java made of Oak has been discovered.
When they returned the King was not in power anymore. New world was ruled by a mysterious organisation, World Wide Web. Our brave knights honoured it with the glorious Java. And the world became perfect…
Mani and Rafal will take your through an exciting story of great programmers, multi-billion company wars, and - most importantly – language features. The history of Java, from its inception till just about today.
The document discusses rooting and security on Android devices. It provides an overview of how rooting works on Android, including gaining administrative privileges through exploits or fake firmware updates. It then discusses how vendors implement additional protections like restricting root privileges, implementing secure boot, integrity checking, and using Linux security modules to protect the system partition and prevent exploits that rooting could enable. The goal of these vendor-specific protections is to protect users, the vendor's services, and ensure devices cannot be altered in ways that violate regulations.
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tlsekito
The document discusses using Cucumber and Calabash for behavior-driven development (BDD) testing on mobile projects. It provides examples of good and bad Cucumber feature files and predefined step definitions. It also recommends allocating a person to focus 100% on testing using Cucumber and Calabash.
In this presentation, the unaware or indirect applications of essential computer science concepts are dicussed as showcase. Jim Huang presented in Department of Computer Science and Engineering, National Taiwan University.
This document provides a summary of keyboard shortcuts and features in the NetBeans IDE 6.1 Java editor. It includes shortcuts for navigating, searching, formatting, and refactoring code as well as for debugging. The document also lists code templates that can be generated by typing abbreviations. Overall, the document is a reference for Java developers to maximize their productivity in the NetBeans editor.
This document provides an introduction and overview of the Java programming language and environment. It outlines the course content which will cover the history and evolution of Java, the Java programming environment including compilation and interpretation, key features such as platform independence and automatic memory management, and packages and tools. The document also provides examples of Java code for a simple "Hello World" application to demonstrate using the Java Development Kit.
Pjproject su Android: uno scontro su più livelliGiacomo Bergami
This document discusses porting the pjsip VoIP application (pjsua) to Android. It explores how to cross-compile a Linux application for Android, how Android manages access to hardware like the microphone, and how native applications interact with the Android system through services. The author was ultimately able to successfully port pjsua by modifying libraries to avoid needing root access, adding a mediator service, and understanding how Java applications and IPC threads interact with services.
Slide ini merupakan bahan yang dipresentasikan pada teman-teman mahasiswa/i teknik Informatika di Universitas Widyatama. Kegiatan ini merupakan bagian dari kegiatan OSUM Universitas Widyatama.
The document discusses the history and evolution of Java. It describes how early Java technologies like Java 2 Enterprise Edition (J2EE) and Enterprise JavaBeans (EJB) faced issues with performance, productivity, and declining object-oriented programming. This led developers to create alternative open source solutions like Hibernate for persistence instead of the standards-based Java Data Objects (JDO) and EJB entity beans. Standards did not address prior art and created unnecessary complexity. Over time, Java technologies improved but some fundamental problems from early versions still remain today.
OpenStack is an iaas provider completely developed by the community around it. In order to keep things organized, it takes advantage of many tools and multiple infrastructures for c-i, scm, core review etc. This talk aims to share the details behind OpenStack, how its development is driven, and how it's kept organized.
The document summarizes several Java GUI frameworks and libraries, including AWT, Java 2D, Swing, Swing Application Framework, Substance, Flamingo, Oxbow, MiGLayout, SwingLabs, and Aerith. It provides overviews of each framework/library, including their goals, examples of use, and basic technical details. It also discusses the history and future of Swing and related projects.
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneAndreas Jakl
How to create cross-platform mobile apps with HTML5 that integrate directly into the platform.
By combining several enterprise-class frameworks and tools, you can create apps that run on all mobile devices, developed in a central repository and tool.
In this presentation, you will learn how to create HTML5 apps with the Visual Studio Multi-Device Hybrid Apps plug-in. Apache Cordova is directly integrated and resposible for creating native apps for the mobile platforms.
WinJS can be used as a major UI framework that is now open source and works accross all platforms and browsers.
To check how you can integrate apps deeper with the native platforms, you will also see how to install and use a custom plug-in that enables Near Field Communication (NFC) on both Android and Windows Phone.
MOE: Cross Platform Mobile Apps in JavaGergely Kis
Create cross platform mobile apps in Java with the Multi-OS Engine. This is a presentation by Gergely Kis at the Darwino Workshop November 2016, in Cologne, Germany
This document summarizes the evolution of the Java programming language and platform. It discusses how Java started as a programming language in the 1990s and has since evolved into a popular platform used across desktop, mobile, and enterprise applications. Key points covered include Java's object-oriented design, how it improved productivity through features like automatic memory management, and how the platform has expanded through the Java Community Process and inclusion of dynamic JVM languages. The document argues that while Java the language may not be the best, the Java platform provides a strong, modular foundation for application development.
Lars Kurth is the Community Manager for the Xen Project and Chairman of the Xen Project Advisory Board. He has a long history working on open source projects related to parallel computing, tools, mobile, and virtualization. As Community Manager, he works to build up the Xen Project community and handles relationships with Citrix and the Xen Project Advisory Board. The Xen Project is a large open source hypervisor project with over 10 million users powering major cloud infrastructures. It has gone through challenges with perception and growth but through the help of the Linux Foundation and focus on communications and outreach, its standing in the open source community has improved dramatically in recent years.
OWF14 - Plenary Session : Marie Farge, Research director, Ecole Normale Supér...Paris Open Source Summit
The general scheme is the following: we scientists write scientific papers and peer-review them without being specifically paid for that, since it is an essential part of our academic duty already covered by our salary. After our papers have been checked, improved and accepted by our peers, publishers are in charge of their publication. To do so they require we transfer our copyright to them for free, and, if we refuse, our papers are not published. Then they sell them, at the price they fix, to our research institutions, with subscription contracts kept secret since they own the intellectual property rights. This secretive process reaps massive profits for the publishers. Last year the largest one, Elsevier, made 39% profit, and it keeps increasing by more than 3% each year. Elsevier revenue is more than the budget of CNRS, the largest research institution in Europe and the first in the world for the number of published peer-reviewed papers (cf. Scimago institutions rankings 2013). Moreover, publishers are also controlling bibliometry that is very often used to evaluate research, with a considerable impact on our careers. This system is prevalent worldwide, and all research institutions, including those belonging to industry, suffer from this oligopolistic situation.
We scientists need to recover the control and ownership of our results in order to make them available and usable to anyone and to any institution, for the sake of the advancement of knowledge. Which model do we propose?
First, journals should be owned by their editorial boards in charge of the peer-review.
Second, authors should keep their copyright, and make their papers available to anyone under a Creative Commons CC-BY license.
Third, funding agencies should no longer pay subscriptions and article processing charges directly to publishers. They should instead finance open access publishing platforms, developed with open source software, that would offer all needed services for editing and publishing a large number of journals, selected for the quality of their peer-reviewing.
In this framework publishers would keep their business going as service providers to the publishing platforms, but no more as content owners of our journals, of our papers and of the data they contain, as it is the case today. Such open access publishing platforms already exist (e.g., scielo.org [scielo.org] in Brazil or revues.org [revues.org] in France), but the key effort should go to their generalization. We need to develop and promote new commons of scientific information, publicly owned and freely used by researchers, companies and citizens. This should be the path to follow for a long-term investment by the European Commission.
This document discusses O'Reilly's approach to content, communities, and technical documentation. It notes that O'Reilly aims to spread knowledge, create more value than it captures, and work on important topics. It also discusses engaging communities around content through various events and formats. The document provides examples showing how engagement and open formats for documentation led to financial success and large user bases for various technical books and documentation projects hosted on platforms like GitHub.
The document describes the Project Smartlamp, which uses an Android phone for face detection and Arduino to control servo motors to track faces. The motivation was to create an animatronic lamp like Pinokio that is 100% open source and open hardware. It uses low-cost and accessible components like an Arduino board, servo motors, Android phone, and lasercut acrylic. The Android phone detects faces in real-time via Bluetooth and sends commands to the Arduino, which controls the servo motors to move the lamp's head and track faces. Software on both Arduino and Android enable face tracking and movement coordination.
The benefits of using open source software are well known, well documented and well leveraged by organisations all over the world. The risks of using open source software are not always as well understood. The risks are real and there’s always more which can be done to manage risk but at what cost?
Attend this keynote for a discussion on the results of a four-year, industry-wide study on application security practices, policies, and trends related to open source development. To date, over 11,000 professionals have participated in the study.
Among the surprising survey results that will be discussed:
1-in-3 organizations had or suspected an open source breach in the past 12 months
Only 16% of participants must prove they are not using components with known vulnerabilities
64% don't track changes in open source vulnerability data
The document discusses opportunities for open source businesses in Europe. It argues that Europe provides a large homogeneous market similar in size to the US, and that open source can help European companies collaborate more effectively to build the next generation of leading IT companies. However, many open source businesses currently operate only within national borders without international collaboration. The document calls for open source businesses to more actively connect networks across borders, work on joint projects and public affairs at a European level, and generally help each other conquer new markets to realize the potential for open source in Europe.
OWF12/PAUG Conf Days Dart a new html5 technology, nicolas geoffray, softwar...Paris Open Source Summit
Dart is a programming language developed by Google to make web development easier. It aims to improve on JavaScript by providing better support for structuring large applications, faster startup performance, static typing for documentation and error prevention, and isolation-based concurrency. Dart code compiles to JavaScript, allowing it to run in any modern browser. It is open source and designed for programmer productivity and application performance.
OWF14 - Plenary Session : Christian Quest, President, Open Street Map & "BANO...Paris Open Source Summit
OpenStreetMap France initiated the BANO project aiming to create an Open National Address Database.
Etalab, the french government agency behind data.gouv.fr the official opendata government's portal is now endorsing this project to move to BANO^2... the additional "O" standing for "Official".
We will explain what is BANO as well as why and how it is moving to BANO^2
1) The document discusses the creation of Aquinetic, a non-profit organization in Aquitaine, France, that aims to strengthen connections between different players in the regional "Libre" (open source) software ecosystem including businesses, associations, research institutes, universities, and local administrations.
2) Aquinetic's goals are to foster the growth of the Libre ecosystem through economic means, enact digital revolution at the regional scale, and promote projects using expertise from different groups to help solutions become products.
3) Since starting in 2012, Aquinetic has supported over 20 projects, helped the first Libre project win a national innovation award, partnered with competitiveness clusters, and opened an accelerator space for Lib
OWF12/Open Standards for Cloud - Snia and cdmi presentation for owf oct 12 20...Paris Open Source Summit
The document provides information about the Storage Networking Industry Association (SNIA) and their Cloud Data Management Interface (CDMI) standard. It discusses that SNIA represents over $50-60 billion in storage industry revenue with 100 member companies. It then summarizes that CDMI defines a functional interface for clients to create, retrieve, update and delete data elements from the cloud, and exposes the capabilities and services of underlying storage. Finally, it shows CDMI's maturity level is advancing, with a reference implementation available and plug fests starting between multiple implementers.
GENIVI is a non-profit industry alliance committed to driving the broad adoption of an open-source in-vehicle infotainment (IVI) platform. It aims to align requirements, deliver code, offer compliance programs, and foster an open-source IVI community. GENIVI has adopted an "upstream first" policy of using and adapting existing open-source software and only creating new projects when necessary. It hosts 17 open source projects and collaborates with other alliances on projects like connecting smartphones to vehicles. GENIVI's open-source approach is expected to fundamentally change how automakers develop IVI systems by shortening development times and reducing costs.
#OSSPARIS15 - Keynote SOCIETY
Openness, Freedom and the Digital Age - table ronde
Intervenant :
Rufus POLLOCK, Président de l'Open Knowledge Foundation
Presentation at Android Builders Summit 2012.
Based on the experience of working with ODM companies and SoC vendors, this session would discuss how to figure out the performance hotspot of certain Android devices and then improve in various areas including graphics and boot time. This session consists of the detailed components which seem to be independent from each other in traditional view. However, the situation changes a lot in Android system view since everything is coupled in a mass. Three frequently mentioned items in Android engineering are selected as the entry points: 2D/3D graphics, runtime, and boot time. Audience: Developers who work on Android system integration and platform enablement.
Scrumbox is a Scrum planning tool created by compeople to manage their own Scrum processes. It is built using Eclipse technologies like Riena, Equinox, and EclipseLink. Scrumbox follows a client-server architecture with the data and persistence layer on the server and the UI using Riena on the client. The client refreshes data from the stateless server whenever views become active.
The document discusses using Maven and Ant for building Flex applications. It describes how Maven can be used to manage dependencies, run unit tests, generate documentation, and perform quality checks. Continuous integration with Hudson is also demonstrated. The document recommends using FlexMojos for building Flex projects with Maven and notes that Maven enforces a common project structure and metadata format.
Maven provides standardized tools and processes for managing software projects. It uses conventions for project layout and dependencies, and a plugin-based architecture to automate common development tasks like building, testing, and packaging. While offering high customization, Maven aims to standardize best practices for project management.
1. Java is a general purpose object oriented programming language developed by Sun Microsystems in 1991 to be portable and run on various devices like TVs and appliances.
2. Key differences between Java and C++ include Java not having pointers or multiple inheritance while C++ does, and Java replacing destructors with finalize methods.
3. Applets are small Java programs that can run in web browsers, allowing programs to be downloaded and run locally from distant computers on the internet.
This document discusses continuous integration of Android applications. It describes using Ant and Maven for builds, and their limitations. It introduces Gradle as a build tool that combines the power of Ant with the conventions and dependency management of Maven. The Gradle Android plugin allows creating different variants of an Android app for distribution. While it has some current limitations, a demo is provided.
Overview of Maven and its concepts
Maven and its ecosystem
Good and bad practices
Usecases
Maven, and the future of Maven 3.x
---
Delta prez @GenevaJug :
New slides : 64,65,90,95
Updated slides : 49-51;66;91;92;118
Thx @fcamblor
Apache Maven at GenevaJUG by Arnaud HéritierGenevaJUG
Arnaud Héritier, membre des communautés Apache Maven et Codehaus Mojo et auteur du livre Apache Maven, vient nous parler de l’utilisation de Maven en entreprise et des nouveautés de la version 3.x.
Software Factory Manager pour eXo Platform, Arnaud nous présentera son retour d’expérience de l’utilisation de Maven dans une forge logicielle professionnelle : ce que Maven apporte à chaque étape de la construction d’un logiciel.
Nous aborderons ainsi successivement comment maven intervient pour chacune de ces étapes:
le build du projet sur le poste du développeur
la gestion des dépendances et des dépôts
la mise en place de l’intégration continue
l’utilisation des métriques et des rapports de qualité
le déploiement continu
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
I had the chance to present at the BreizhJUG (a Breton Java user group) a session named "Flex for Java Deveoppers".
A crowd of almost 100 happy Java developers and architects was willing to know more about Flex.
I had an an hour and half to cover :
*
a basic presentation of the flash and AIR platforms,
*
cool UX flash/flex/AIR demos
*
the latest great features of flash 10
*
and flex, and its ecosystem from a Java developer perspective (mvn framework, testing libraries, building and quality tools, blazeds, lcds)
I ended up the session presenting fna maven archetypes
This document discusses building Phonegap apps with Ember and Ember Cordova. It covers why to use Ember and Cordova together, the default Ember project structure, routing, components, Ember Data, actions, and the Ember Cordova library. It also discusses structuring apps, performance best practices like managing reflows and animations, and debugging memory issues.
The document is a presentation about CandyCane, an open source bug tracking system built on CakePHP. It discusses why bug tracking systems are useful, introduces CandyCane as Redmine's brother built with CakePHP, highlights its easy 2-minute installation process and practical features, and calls for help from the community to continue improving the project.
Android is an open-source, Linux-based operating system designed primarily for touchscreen mobile devices. It is developed by Google and the Open Handset Alliance. The Android code is released under the Apache license as the Android Open Source Project. Key aspects of the Android architecture include the Linux kernel, native libraries, Dalvik virtual machine, application framework, and applications. Applications are written in Java and use Android components like activities, services, content providers, and broadcast receivers to perform functions. The Dalvik VM executes applications in a sandbox for security.
The document provides an overview of basic Java programming concepts. It discusses how Java enables software portability across different hardware systems and operating systems through the use of bytecode and the Java Virtual Machine (JVM). It also covers Java language fundamentals like data types, packages, I/O, and garbage collection. The document includes examples and exercises for attendees to practice writing, compiling and running simple Java programs.
The document discusses developing a community-based Android distribution and upstreaming experience. It describes building an enhanced Android distribution called 0xdroid to address performance and usability issues encountered in the Android Open Source Project (AOSP). The goals are to contribute improvements back to AOSP and other community projects like CyanogenMod and Android-x86. Key aspects covered include hardware enablement, usability fixes, performance optimizations, new features, and strategies for submitting changes upstream.
The jQuery Foundation coordinates work on the jQuery project, including code, documentation, infrastructure, and events. It is a non-profit organization funded by conferences, donations, and memberships. The Foundation maintains jQuery and related projects like jQuery UI, jQuery Mobile, and QUnit on GitHub. jQuery 1.x continues to support older browsers while jQuery 2.x supports modern browsers, with both versions maintaining API compatibility. Major releases in 2012 included jQuery 1.9 in January and jQuery 2.0 in April.
GEF SVG export in JWT: a newcomer’s rocky ride to EclipseYoann Rodiere
A walkthrough about a pragmatic bug resolution by a junior Eclipse contributor: SVG diagram export in Java Workflow Tooling.
First presented in the Eclipse Juno Democamp in Grenoble, on the 13th ofJuno, 2012.
Splunk for JMX App overview (configuration, deployment, tips and tricks). Developing JMX logic in your application. Splunking other JVM logs and profiling traces. The JVM application landscape and why it's such a rich source of Splunkable machine data. Developing new Splunkbase apps to leverage Splunk for JMX.
Similar to Rationalize Android Development with StAnD - Clement Escoffier, akquinet (20)
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...Paris Open Source Summit
Always wanted to control your IoT device without SSH'ing into it? In this talk we will show how WebSockets, MQTT and a set of custom go/js libraries can help in managing remotely your IoT device without knowing its IP address. Learn how you can use the Arduino Create Agent to easily deploy containers, remotely. A journey on Docker client, APT command line, sockets, systemd and much more on Arm and Intel Linux devices.
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...Paris Open Source Summit
La mise-à-jour de firmwares "Over-The-Air" sur microcontrôleur a toujours été un sujet ambitieux et pourtant primordial pour sécuriser une application IoT. Le système d'exploitation RIOT (https://riot-os.org) fournit désormais les briques logicielles pour réaliser des mise-à-jour de firmware en utilisant des protocoles standards et sécurisés de bout-en-bout.
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, ArduinoParis Open Source Summit
IoT is at the peak of the hype cycle - what they call the 'Peak of Inflated Expectations’. The complexity of the cybersecurity landscape is at an all-time high, with security researchers, vendors and even governments all trying to come to a consensus for making the cyber-world a safer place. In this world of lightning-fast development cycles, it may intuitively feel like security gets left behind. The battle over standards is always a struggle. The unresolved problem of software updates and short vendor support cycle combined with the lack of effort into security makes these devices an easy target. Companies not only need to update their technology stack for the evolving security landscape but also their mindset, processes and culture. This talk will shine a light on some of the challenges that today’s executives face in finding and fixing systemic problems in and outside of security through people, tools and understanding.
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...Paris Open Source Summit
"Cette présentation a pour but de présenter MirageOS et ses applications à l'écriture d'applications IoT sécurées. En particulier, MirageOS permet de développer des applications d'infrastructure réseau --- firewalls, proxy VPN, serveurs d'emails, etc. --- qui peuvent être déployées sur des processeurs embarqués de type ARMv8, ESP32 ou RISC-V. Nous expliquerons comment nous nous appuierons sur cette couche d'infrastructure entièrement open-source pour développer OSMOSE, une plateforme sécurisée et décentralisée permettant de construire des application IoT centrées sur l'utilisateur et le respect de sa vie privée.
"
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...Paris Open Source Summit
The document discusses anomaly detection in time series data using WarpScript functions. It begins with an introduction to time series data and WarpScript. Key techniques for detecting anomalies discussed include threshold-based methods, statistical tests, and forecast models. The document also covers analyzing seasonality in time series and methods for handling multiple seasonal patterns.
This document is an introduction to scikit-learn, an open-source machine learning library for Python. It discusses predictive modeling and how scikit-learn fits into this domain. The presentation covers the basics of machine learning and predictive modeling, provides an overview of scikit-learn including its API and development process, and demonstrates examples of using common algorithms like logistic regression, support vector machines, and random forests.
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...Paris Open Source Summit
1) The document discusses topics related to open source, AI, quantum computing, and Europe's role in these emerging technologies.
2) It notes that Europe lags behind countries like the US and China in areas such as AI research publications and funding for emerging technologies.
3) The document calls for Europe to develop coordinated strategies and increase investment in strategic technologies to become a global leader again in fields like AI, healthcare, climate solutions, and space exploration.
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches ...Paris Open Source Summit
ONLYOFFICE développée par Ascensio System SIA, est une suite bureautique open-source basée sur l'élément Canvas de HTML5, qui offre une gamme complète d’outils d’édition en ligne des documents texte, feuilles de calcul et présentations.
Cette présentation commence par l’aperçu des principes de base :
- support de tous les formats courants,
- riche éventail d’outils de la mise en forme,
- affichage du contenu de manière identique, quel que soit le navigateur utilisé,
- ressources permettant d’étendre les fonctionnalités des éditeurs,
- capacités avancées de co-édition,
- transfert de données sécurisé en temps réel.
Le nombre des universités et des écoles qui optent pour les alternatives open source aux solutions populaires offertes par les grandes marques, augmente chaque année. Les solutions de ONLYOFFICE sont actuellement utilisées par plus de 30 établissements d’enseignement en France tels que treize Universités de la Sorbonne, l’Université de Grenoble, l’Université de Nantes, l’École Nationale d'Ingénieurs de Brest, le l'établissement public Campus Condorcet, etc.
Dans cette partie, Jeremy Maton, l’Administrateur Systèmes et Réseaux à l’Institut de Biologie de Lille, va présenter comment ONLYOFFICE est intégrée au sein de leur unité de recherches et aide à organiser le flux de travail.
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...Paris Open Source Summit
Stratégie, risques liés à l'adoption de l'open source... Comment un modèle de gouvernance fort peut rendre votre parcours open source le plus efficace.
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...Paris Open Source Summit
Dans une banque vieille de 200 ans, il ne parait pas forcément évident au premier abord de convaincre d’une démarche Open Source. Et pourtant, nous l’avons fait !
Dans cette conférence, nous vous expliquerons comment l’idée de publier du code Open Source est née, quels sont les leviers et opportunités que nous avons actionnés pour convaincre nos différentes directions. Nous expliquerons également les difficultés rencontrées et les choix retenus.
Si vous aussi, vous êtes dans une banque, une assurance ou encore un groupe industriel, et que vous cherchez des clés pour initier une démarche Open Source, alors venez nous voir !
#OSSPARIS19 - Tuto de première installation de VITAM, un système d'archivage ...Paris Open Source Summit
#Business #Apps - Track - Gestion documentaire et collaboration
VITAM est une solution d'archivage open source utilisée pour des volumes élevés jusqu'à des milliards de documents. C'est un système distribué qui peut être implémenté aussi bien sur du bare metal que du cloud OpenStack, utilisant de 3 à plus de 100 VM.
Il est conçu pour être efficace et très facile à administrer. Les principales opérations techniques sont entièrement automatisées.
Cette présentation vous donnera les principales informations sur l'architecture VITAM, la façon de l'installer sur votre infrastructure et les pièges classiques à éviter. Elle vous permettra aussi de rencontrer des techniciens impliqués dans le développement de VITAM.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...Fwdays
Direct losses from downtime in 1 minute = $5-$10 thousand dollars. Reputation is priceless.
As part of the talk, we will consider the architectural strategies necessary for the development of highly loaded fintech solutions. We will focus on using queues and streaming to efficiently work and manage large amounts of data in real-time and to minimize latency.
We will focus special attention on the architectural patterns used in the design of the fintech system, microservices and event-driven architecture, which ensure scalability, fault tolerance, and consistency of the entire system.
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
[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.
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving
What began over 115 years ago as a supplier of precision gauges to the automotive industry has evolved into being an industry leader in the manufacture of product branding, automotive cockpit trim and decorative appliance trim. Value-added services include in-house Design, Engineering, Program Management, Test Lab and Tool Shops.
QA or the Highway - Component Testing: Bridging the gap between frontend appl...zjhamm304
These are the slides for the presentation, "Component Testing: Bridging the gap between frontend applications" that was presented at QA or the Highway 2024 in Columbus, OH by Zachary Hamm.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...DanBrown980551
This LF Energy webinar took place June 20, 2024. It featured:
-Alex Thornton, LF Energy
-Hallie Cramer, Google
-Daniel Roesler, UtilityAPI
-Henry Richardson, WattTime
In response to the urgency and scale required to effectively address climate change, open source solutions offer significant potential for driving innovation and progress. Currently, there is a growing demand for standardization and interoperability in energy data and modeling. Open source standards and specifications within the energy sector can also alleviate challenges associated with data fragmentation, transparency, and accessibility. At the same time, it is crucial to consider privacy and security concerns throughout the development of open source platforms.
This webinar will delve into the motivations behind establishing LF Energy’s Carbon Data Specification Consortium. It will provide an overview of the draft specifications and the ongoing progress made by the respective working groups.
Three primary specifications will be discussed:
-Discovery and client registration, emphasizing transparent processes and secure and private access
-Customer data, centering around customer tariffs, bills, energy usage, and full consumption disclosure
-Power systems data, focusing on grid data, inclusive of transmission and distribution networks, generation, intergrid power flows, and market settlement data
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
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.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
"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
High performance Serverless Java on AWS- GoTo Amsterdam 2024Vadym Kazulkin
Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless community. Java is known for its high cold start times and high memory footprint, comparing to other programming languages like Node.js and Python. In this talk I'll look at the general best practices and techniques we can use to decrease memory consumption, cold start times for Java Serverless development on AWS including GraalVM (Native Image) and AWS own offering SnapStart based on Firecracker microVM snapshot and restore and CRaC (Coordinated Restore at Checkpoint) runtime hooks. I'll also provide a lot of benchmarking on Lambda functions trying out various deployment package sizes, Lambda memory settings, Java compilation options and HTTP (a)synchronous clients and measure their impact on cold and warm start times.
"Scaling RAG Applications to serve millions of users", Kevin GoedeckeFwdays
How we managed to grow and scale a RAG application from zero to thousands of users in 7 months. Lessons from technical challenges around managing high load for LLMs, RAGs and Vector databases.