OSGi DevCon 2008
"Android is so hot right now!" But what about OSGi? Google's recently announced Android mobile phone platform has everyone all abuzz. It has a VM for applications but it is not a "proper" Java VM and does not have a standard JRE. What does this mean for running the OSGi Service Platform along with bundles on Android? This talk will explore the OSGi on Android topic and give feedback on the speaker's efforts to get OSGi implementations up and running on the Android SDK.
The document discusses tips and tricks for using Eclipse 3.7, including how to use Mylyn to manage tasks and context, import external libraries and source code, and connect to various bug tracking systems. Specifically, it covers configuring Mylyn to work with tasks, queries, and context from repositories like Bugzilla; adding external JAR libraries and source code; and getting plug-in source from project set files, the Plug-in Spy tool, or version control repositories.
Kotlin vs Java | A Comparative Analysis | IDEA USHERNitish Garg
Kotlin vs Java: Which is Better?
This is the biggest question on every app developer’s mind right now. And we are here to answer just that!
A couple of years ago Java was the fundamental programming language for app developers worldwide. So, what changed?
The simple answer is Java is aging. And just like all old things, it is now phasing out. Meanwhile, the pragmatic, robust, and intuitive Kotlin is here to stay!
To know the difference between the two programming languages and find out which of the two is better for you. Check out the presentation.
For more information visit https://ideausher.com/blog/kotlin-vs-java/
Check out our website at www.ideausher.com
Open Source Licenses / A presentation By Dr. Kalyan C Kankanala
Contact Us for Intellectual Property Services
BananaIP Counsels
Regd Office
No.40,3rd Main Road,JC Industrial Estate,
Kanakapura Road,Bangalore – 560 062.
Email: contact@bananaip.com
Telephone: +91-80-26860414 /24/34
The document summarizes a RESTful API for interacting with git repositories. It describes using standard HTTP methods like GET, POST, PUT, and DELETE to retrieve commits, files, diffs, clone repositories, and more. It also discusses implementing the API as OSGi services using Jetty and testing it with JUnit and coverage of 84%.
Helios is a simultaneous release of 39 Eclipse projects developed by 500 committers from 44 companies. Key features of Helios include a Marketplace client for installing solutions from the Eclipse marketplace, support for new platforms like PowerPC 64-bit and Windows 7, improved resource handling like filters and virtual folders, and enhancements to installation, version control, and debugging tools.
Kotlin is a statically typed programming language for modern multi-platform applications that was created by JetBrains in 2011. It is fully interoperable with Java and offers advantages like concise code, null safety, and tool-friendliness. Google announced support for Kotlin on Android in 2017. The document provides an overview of Kotlin's history and features, examples of using Kotlin on Android, and recommendations for migrating code to Kotlin. It also lists various tutorials, documentation, and sample apps available for learning Kotlin.
Half hour presentation about Free/Open Source Software and Intellectual Property. Case study about the Research Agreement to make an overview of the IP of iText, a Java-PDF library. Some examples of issues that were dealt with.
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Embarcadero Technologies
The Windows Subsystem for Android (WSA) brings native Android applications to the Windows 11 desktop. Learn how to set up and configure Windows Subsystem for Android for use in software development. See what is required to run WSA as well as what is required to target it from your Android development. Windows Subsystem for Android is available for public preview on Windows 11.
Webinar replay and more: https://blogs.embarcadero.com/?p=134192
The document discusses tips and tricks for using Eclipse 3.7, including how to use Mylyn to manage tasks and context, import external libraries and source code, and connect to various bug tracking systems. Specifically, it covers configuring Mylyn to work with tasks, queries, and context from repositories like Bugzilla; adding external JAR libraries and source code; and getting plug-in source from project set files, the Plug-in Spy tool, or version control repositories.
Kotlin vs Java | A Comparative Analysis | IDEA USHERNitish Garg
Kotlin vs Java: Which is Better?
This is the biggest question on every app developer’s mind right now. And we are here to answer just that!
A couple of years ago Java was the fundamental programming language for app developers worldwide. So, what changed?
The simple answer is Java is aging. And just like all old things, it is now phasing out. Meanwhile, the pragmatic, robust, and intuitive Kotlin is here to stay!
To know the difference between the two programming languages and find out which of the two is better for you. Check out the presentation.
For more information visit https://ideausher.com/blog/kotlin-vs-java/
Check out our website at www.ideausher.com
Open Source Licenses / A presentation By Dr. Kalyan C Kankanala
Contact Us for Intellectual Property Services
BananaIP Counsels
Regd Office
No.40,3rd Main Road,JC Industrial Estate,
Kanakapura Road,Bangalore – 560 062.
Email: contact@bananaip.com
Telephone: +91-80-26860414 /24/34
The document summarizes a RESTful API for interacting with git repositories. It describes using standard HTTP methods like GET, POST, PUT, and DELETE to retrieve commits, files, diffs, clone repositories, and more. It also discusses implementing the API as OSGi services using Jetty and testing it with JUnit and coverage of 84%.
Helios is a simultaneous release of 39 Eclipse projects developed by 500 committers from 44 companies. Key features of Helios include a Marketplace client for installing solutions from the Eclipse marketplace, support for new platforms like PowerPC 64-bit and Windows 7, improved resource handling like filters and virtual folders, and enhancements to installation, version control, and debugging tools.
Kotlin is a statically typed programming language for modern multi-platform applications that was created by JetBrains in 2011. It is fully interoperable with Java and offers advantages like concise code, null safety, and tool-friendliness. Google announced support for Kotlin on Android in 2017. The document provides an overview of Kotlin's history and features, examples of using Kotlin on Android, and recommendations for migrating code to Kotlin. It also lists various tutorials, documentation, and sample apps available for learning Kotlin.
Half hour presentation about Free/Open Source Software and Intellectual Property. Case study about the Research Agreement to make an overview of the IP of iText, a Java-PDF library. Some examples of issues that were dealt with.
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Embarcadero Technologies
The Windows Subsystem for Android (WSA) brings native Android applications to the Windows 11 desktop. Learn how to set up and configure Windows Subsystem for Android for use in software development. See what is required to run WSA as well as what is required to target it from your Android development. Windows Subsystem for Android is available for public preview on Windows 11.
Webinar replay and more: https://blogs.embarcadero.com/?p=134192
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan HerrmannEclipse Day India
The document discusses supporting Java 9 in Eclipse through 4 acts. Act 1 introduces Java modules and demonstrates them in Eclipse. Act 2 discusses issues with existing Eclipse APIs due to Java 9 changes. Act 3 explores complexities around split packages and package references between modules. Act 4 discusses representing Java 9 module options in the Eclipse UI. The conclusion reflects on encapsulation, isolation and compatibility challenges with Java 9.
Adobe Animate CC provides 100% creative freedom for animators and developers. It allows for creation, animation, and interactivity across print, web, mobile, and 3D printing. Animate CC exports to HTML5, SVG, WebGL and 4K video, allowing animations to reach all devices without plugins. It also integrates with Adobe Stock and Typekit for graphic and font resources.
The document discusses an overview of Contexts and Dependency Injection (CDI) and how to create CDI extensions. It provides examples of observing CDI events to:
1. Ignore JPA entities by vetoing the ProcessAnnotatedType event for entities.
2. Add a HashMap bean to the CDI container by adding an AnnotatedType to the BeforeBeanDiscovery event.
3. Add logging to map operations by decorating the added HashMap bean.
The document explains how extensions can modify the CDI container metadata by observing bootstrap events and provides examples of common use cases for extensions.
The document discusses PhoneGap, an open source framework for building cross-platform mobile apps using HTML5, CSS, and JavaScript. It explains that PhoneGap allows developers to create apps for multiple platforms like iOS, Android, and Windows Phone from a single codebase by wrapping web apps with the PhoneGap framework. The document also provides information on how PhoneGap works, getting started with PhoneGap Build, supported mobile platforms, examples, and a sample PhoneGap application.
Communication between Flutter and native modules Baby Step인수 장
This document discusses communication between Flutter and native modules. It introduces platform channels as the gateway for accessing platform-specific code in Flutter. Platform channels use the MethodChannel class to define communication between Flutter and native platforms. The document demonstrates how to invoke native platform methods and return responses from Flutter using platform channels. It provides code examples for defining platform channels in Dart and handling calls in Android native code.
Flutter is Google's mobile UI framework that allows developers to build native mobile applications for iOS and Android from a single codebase. It uses widgets to build applications and provides platform channels to access platform-specific features like sensors, storage, and device inputs. Developers can write plugins to access these platform features or write platform-specific code directly. The documentation shows how to create a method channel in Dart and Android code to invoke platform-specific functionality and exchange data between the platforms.
Scala on Androids discusses using Scala for Android development. It describes using SBT for building Android projects in Scala and generating resources like layouts and the R class. It also shows how to define typed resources to access views without casting in Scala code.
The document is a presentation about the Eclipse Compare Framework. It discusses what the framework provides, including APIs for defining comparisons and associating viewers. It then demonstrates how to create a simple text compare editor using the framework. Finally, it provides contact information for support resources.
OSGi DevCon 2008
OSGi is a mature and well received technology. It is the component model and module system underpinning Eclipse. But what is next for OSGi? This short talk will take a quick look at some of the proposed changes for the next release of the OSGi technology.
Kotlin Basics & Introduction to Jetpack Compose.pptxtakshilkunadia
The document provides information about an upcoming Compose Camp on September 27th, 2022 that will introduce participants to Kotlin and Jetpack Compose. The camp will be facilitated by Takshil Kunadia and Apoorva Rumale and will focus on building Android apps using Kotlin and Jetpack Compose. Participants will learn how to set up Android Studio, the basics of Kotlin, Jetpack Compose, and find additional resources for continued learning. The document also outlines the camp's learning objectives and includes sections on the history of Android and Android architecture.
The document outlines an agenda for Day 1 of Compose Camp. It will include introductions to Kotlin basics, installing Android Studio, and building a basic layout. Attendees will learn how to set up Android Studio on their computers and create their first Android app using Jetpack Compose. By the end of the day, participants will have an understanding of Kotlin programming fundamentals like functions, variables, and data types, and how to use Android Studio and emulators to build and test Compose apps. Optional resources for continuing learning are also provided.
This document provides an overview and introduction to the Eclipse platform workspace components, including resources, compare, team, and CVS plugins. It discusses key concepts like resources, properties, preferences, content types, markers, natures, builders, and alternate file systems. It also covers the repository integration framework and compare framework for integrating version control. The presentation includes demos of these features and is intended to provide a basic understanding of the Eclipse platform workspace.
The document outlines an agenda for Compose Camp Day 1. It includes introducing Kotlin basics, installing Android Studio, and building a basic layout. It also introduces the camp leaders and what Compose Camp is. The learning objectives for the camp are to set up Android Studio, learn Kotlin, Jetpack Compose, and how to create an Android app. The document provides information on installing Android Studio and an overview of its interface including the project view, code view, design view, and split view. It also describes what an emulator is and how to create one in Android Studio.
The document outlines an agenda for Day 1 of Compose Camp. It will include introductions to Kotlin basics, installing Android Studio, and building a basic layout. Attendees will learn the fundamentals of the Kotlin programming language, how to set up Android Studio on their computers, and how to create a basic Android app using Jetpack Compose. The goal is for participants to get hands-on experience developing Android apps with Compose.
The document is a presentation about contributing to the Eclipse open source project. It discusses what Eclipse is, how it is organized into projects, and how developers can get involved. The presentation covers the roles within Eclipse projects, how to report issues and submit code via bug tracking and version control systems, and resources for communication like mailing lists and IRC. The overall goal is to encourage participation in Eclipse development and demonstrate how easy it can be to get involved.
The document outlines an introduction to Kotlin and Jetpack Compose event called Compose Camp. It provides information on what Compose Camp is, which is a community-organized event for learning how to build Android apps using Jetpack Compose through hands-on coding. It details the learning objectives of Compose Camp, which are to build first Android apps, set up Android Studio, learn Kotlin basics and Jetpack Compose, and find additional learning resources. It also provides an overview of some Kotlin and Compose concepts that will be covered, such as functions, variables, and the @Composable annotation.
The document discusses the new features in Eclipse Juno, including a redesigned workbench with a new programming model, global search bar, more flexible part layout, support for Git, and tools to support Java 7 language features like diamond operator, multi-catch, and try-with-resources. It also outlines plans for Eclipse 4.3 including support for Java 8 language features and code recommenders.
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan HerrmannEclipse Day India
The document discusses supporting Java 9 in Eclipse through 4 acts. Act 1 introduces Java modules and demonstrates them in Eclipse. Act 2 discusses issues with existing Eclipse APIs due to Java 9 changes. Act 3 explores complexities around split packages and package references between modules. Act 4 discusses representing Java 9 module options in the Eclipse UI. The conclusion reflects on encapsulation, isolation and compatibility challenges with Java 9.
Adobe Animate CC provides 100% creative freedom for animators and developers. It allows for creation, animation, and interactivity across print, web, mobile, and 3D printing. Animate CC exports to HTML5, SVG, WebGL and 4K video, allowing animations to reach all devices without plugins. It also integrates with Adobe Stock and Typekit for graphic and font resources.
The document discusses an overview of Contexts and Dependency Injection (CDI) and how to create CDI extensions. It provides examples of observing CDI events to:
1. Ignore JPA entities by vetoing the ProcessAnnotatedType event for entities.
2. Add a HashMap bean to the CDI container by adding an AnnotatedType to the BeforeBeanDiscovery event.
3. Add logging to map operations by decorating the added HashMap bean.
The document explains how extensions can modify the CDI container metadata by observing bootstrap events and provides examples of common use cases for extensions.
The document discusses PhoneGap, an open source framework for building cross-platform mobile apps using HTML5, CSS, and JavaScript. It explains that PhoneGap allows developers to create apps for multiple platforms like iOS, Android, and Windows Phone from a single codebase by wrapping web apps with the PhoneGap framework. The document also provides information on how PhoneGap works, getting started with PhoneGap Build, supported mobile platforms, examples, and a sample PhoneGap application.
Communication between Flutter and native modules Baby Step인수 장
This document discusses communication between Flutter and native modules. It introduces platform channels as the gateway for accessing platform-specific code in Flutter. Platform channels use the MethodChannel class to define communication between Flutter and native platforms. The document demonstrates how to invoke native platform methods and return responses from Flutter using platform channels. It provides code examples for defining platform channels in Dart and handling calls in Android native code.
Flutter is Google's mobile UI framework that allows developers to build native mobile applications for iOS and Android from a single codebase. It uses widgets to build applications and provides platform channels to access platform-specific features like sensors, storage, and device inputs. Developers can write plugins to access these platform features or write platform-specific code directly. The documentation shows how to create a method channel in Dart and Android code to invoke platform-specific functionality and exchange data between the platforms.
Scala on Androids discusses using Scala for Android development. It describes using SBT for building Android projects in Scala and generating resources like layouts and the R class. It also shows how to define typed resources to access views without casting in Scala code.
The document is a presentation about the Eclipse Compare Framework. It discusses what the framework provides, including APIs for defining comparisons and associating viewers. It then demonstrates how to create a simple text compare editor using the framework. Finally, it provides contact information for support resources.
OSGi DevCon 2008
OSGi is a mature and well received technology. It is the component model and module system underpinning Eclipse. But what is next for OSGi? This short talk will take a quick look at some of the proposed changes for the next release of the OSGi technology.
Kotlin Basics & Introduction to Jetpack Compose.pptxtakshilkunadia
The document provides information about an upcoming Compose Camp on September 27th, 2022 that will introduce participants to Kotlin and Jetpack Compose. The camp will be facilitated by Takshil Kunadia and Apoorva Rumale and will focus on building Android apps using Kotlin and Jetpack Compose. Participants will learn how to set up Android Studio, the basics of Kotlin, Jetpack Compose, and find additional resources for continued learning. The document also outlines the camp's learning objectives and includes sections on the history of Android and Android architecture.
The document outlines an agenda for Day 1 of Compose Camp. It will include introductions to Kotlin basics, installing Android Studio, and building a basic layout. Attendees will learn how to set up Android Studio on their computers and create their first Android app using Jetpack Compose. By the end of the day, participants will have an understanding of Kotlin programming fundamentals like functions, variables, and data types, and how to use Android Studio and emulators to build and test Compose apps. Optional resources for continuing learning are also provided.
This document provides an overview and introduction to the Eclipse platform workspace components, including resources, compare, team, and CVS plugins. It discusses key concepts like resources, properties, preferences, content types, markers, natures, builders, and alternate file systems. It also covers the repository integration framework and compare framework for integrating version control. The presentation includes demos of these features and is intended to provide a basic understanding of the Eclipse platform workspace.
The document outlines an agenda for Compose Camp Day 1. It includes introducing Kotlin basics, installing Android Studio, and building a basic layout. It also introduces the camp leaders and what Compose Camp is. The learning objectives for the camp are to set up Android Studio, learn Kotlin, Jetpack Compose, and how to create an Android app. The document provides information on installing Android Studio and an overview of its interface including the project view, code view, design view, and split view. It also describes what an emulator is and how to create one in Android Studio.
The document outlines an agenda for Day 1 of Compose Camp. It will include introductions to Kotlin basics, installing Android Studio, and building a basic layout. Attendees will learn the fundamentals of the Kotlin programming language, how to set up Android Studio on their computers, and how to create a basic Android app using Jetpack Compose. The goal is for participants to get hands-on experience developing Android apps with Compose.
The document is a presentation about contributing to the Eclipse open source project. It discusses what Eclipse is, how it is organized into projects, and how developers can get involved. The presentation covers the roles within Eclipse projects, how to report issues and submit code via bug tracking and version control systems, and resources for communication like mailing lists and IRC. The overall goal is to encourage participation in Eclipse development and demonstrate how easy it can be to get involved.
The document outlines an introduction to Kotlin and Jetpack Compose event called Compose Camp. It provides information on what Compose Camp is, which is a community-organized event for learning how to build Android apps using Jetpack Compose through hands-on coding. It details the learning objectives of Compose Camp, which are to build first Android apps, set up Android Studio, learn Kotlin basics and Jetpack Compose, and find additional learning resources. It also provides an overview of some Kotlin and Compose concepts that will be covered, such as functions, variables, and the @Composable annotation.
The document discusses the new features in Eclipse Juno, including a redesigned workbench with a new programming model, global search bar, more flexible part layout, support for Git, and tools to support Java 7 language features like diamond operator, multi-catch, and try-with-resources. It also outlines plans for Eclipse 4.3 including support for Java 8 language features and code recommenders.
This document summarizes a PhD student's presentation on their research into taming deep software variability. The key points are:
1. The PhD aims to identify new external factors that influence software performance, measure their effects, and reuse performance models across workloads.
2. Current work is analyzing input sensitivity in video compression software, and grouping inputs by similar performance profiles.
3. Ideas discussed include specializing software for specific workloads using feature importance analysis to remove unnecessary code.
Building Eclipse Plugins and RCP Applications with Tycho - ECE 2012jsievers
The document outlines a tutorial on building Eclipse plug-ins and RCP applications with Tycho. The tutorial includes an introduction to Tycho that discusses how it provides a Maven-based build system for Eclipse projects. It also covers hands-on exercises where attendees will build an example e4 RCP application from scratch using Tycho.
The document discusses OSGi versioning and testing. It covers:
1) The importance of versioning software and maintaining backwards compatibility when evolving APIs. OSGi version numbers encode compatibility at the bundle and package level.
2) Best practices for OSGi development including writing decoupled code, using mocks for dependencies, and employing test-driven development.
3) The challenges of testing OSGi applications and approaches for testing bundles in isolation while still testing integration and the full system.
The document provides an overview of cross-platform development and introduces Eqela, a cross-platform development tool. It discusses the traditional approaches to cross-platform development like scripting languages, bytecode compilation, and C++ libraries. It then describes how Eqela works by compiling the Eqela programming language into native code for different platforms, allowing for fully native performance and full access to platform APIs. It outlines the key features of Eqela like being an object-oriented language, providing frameworks and GUI libraries, and supporting development for many mobile and desktop platforms.
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...mfrancis
This document summarizes a presentation on building server-side Eclipse-based web applications. It introduces Server-Side Eclipse (SSE) as a concept for using Eclipse technologies like OSGi and Equinox in server contexts. It discusses the OSGi HttpService and Equinox extensions for declarative web application registration. It also covers different approaches to server-side user interfaces like Java EE, Rich AJAX Platform (RAP), and Google Web Toolkit (GWT). The presentation includes demos of sample applications using these approaches with SSE.
Plug-ins are everywhere in Eclipse so come learn about how to develop them! Depending on the audience, for the first half of the talk, I will discuss what a plug-in is and what tooling is provided around developing plug-ins. For the second half, I will discuss tips and tricks that can save you time in developing plug-ins and will also talk about some lesser known, but extremely useful, parts of PDE.
The document discusses the p2 API, which provides three levels of functionality - a graphical user interface, headless operations, and core APIs. It describes how each level can be used and accessed, such as how to reuse existing UI elements, perform headless install/update operations, query metadata repositories, and get information about installed software from profiles. The goal of the API is to provide functionality that ranges from simple to complex while being tailored to different user needs.
This document outlines an event for learning how to build Android apps using Jetpack Compose. The schedule includes sessions on Android Studio setup, an introduction to Kotlin, different types of UI programming, an overview of Jetpack Compose, and a Q&A session. Additional sections provide information on setting up Android Studio, the features of Kotlin, declarative versus imperative UI, advantages of Jetpack Compose over XML, and a sample activity created using Jetpack Compose in Kotlin.
This document outlines an introductory session on Android development basics using Kotlin. The session will introduce Kotlin and why it is useful for Android, teach how to build a simple "Hello World" app, and discuss the Android architecture and components. It includes a schedule covering topics like Kotlin syntax, Android essentials, and how to get started with the Android Study Jams course to continue learning.
Similar to Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett (20)
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
OSGi Community Event 2018 Presentation by Mark Hoffmann (Data In Motion)
Abstract: This talk will show you how the EMF framework can be used in pure OSGi environments other than Equinox. We will introduce you into free configurable ResourceSets and the principle of a ResourceSetFactory. This enables your application to have multiple tenants with different model visibillity. The profit of OSGi services provides a behavior where even models can come and go all the time.
We will also give you look inside, how easy it is to extend the default code generation process of EMF to generate OSGi service component that handle the model registration in an OSGi way.
OSGi Community Event 2018 Presentation by BJ Hargrave (IBM)
Abstract: Java 9 introduced the Java Platform Module System (JPMS) as a way to modularize the Java platform and it can be also be used by developers to modularize their own applications, although JPMS lack a number of important features for software running on the Java platform.
As people look to support the latest versions of the Java platform, changes introduced in Java 9 related to JPMS led to the needs for some features in the OSGi Core specification. OSGi framework implementations like Eclipse Equinox and Apache Felix and tools like Bnd were updated to support these new features.
This session will explore the Java 9+ support added to OSGi Core R7 and Bnd and help you learn how to navigate the world of Java 9+ and OSGi.
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
This document discusses simplifying web UX using OSGi modularity. It mentions coding tasks becoming quicker and easier using OSGi and controlling OSGi DS component instances. It provides links to GitHub pages for the Open Security Controller project and a blog post about controlling OSGi components. It concludes by thanking the audience and reminding them they are being watched.
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
This document discusses connecting the OSGi framework to Kubernetes for managing applications in container-based environments. It raises questions about building systems that can update while running and whether years spent on this have been wasted. It also briefly mentions a demo of OSGi and Kubernetes integration and asks why a load balancer wouldn't work instead. The document calls for feedback on sessions and ideas about OSGi, Kubernetes, immutable vs mutable systems, and J2EE versus OSGi.
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
OSGi Community Event 2018 Presentation by Tim Verbelen (imec) & Jan S. Rellermeyer (TU Delft)
Abstract: With the proliferation of cloud computing and more recently mobile and edge computing, there is a increasing demand to build flexible and robust distributed applications. The OSGi service and module technology is a key enabler for such deployment. Recent additions to the OSGi standards provide a set of services that provide interfaces for managing distributed instances of OSGi frameworks. The REST Service (added in R6 compendium) offers an easy and language-independent way to manage bundes and introspect services from outside the network. The Cluster Information specifications (added in R7 compendium) provide means for applications to manage and monitor the deployment intrinsically, building on top of the Remote Service specifications. In the Eclipse Concierge project, we have provided the reference implementations of both specifications. In this talk, we will show how the services can be used to build distributed applications that benefit from the OSGi modularity.
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
OSGi Community Event 2018 Presentation by Udo Hafermann (Software AG)
Abstract: In this talk we will share our experiences in developing a tool chain from classes, to bundles, to containers, to systems.
OSGi and Docker come together in a compelling way where the former provides modularity "in the small" and the latter "modularity in the large". We discover how the unique characteristics of OSGi enable a smooth transition from small to large.
The resulting environment enables developers to grow distributed systems on their local machine and test them with plain JUnit at all levels of granularity - classes to systems. During development OSGi enables the tool chain to update the system without container rebuilds.
While an increase in productivity is one benefit of such an environment, an arguably more important benefit is the way it empowers developers to gain new insights.
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
OSGi Community Event 2018 Presentation by Jurgen Albert (Data In Motion Consulting GmbH)
Abstract: OSGi is often conceived as a tool to write efficient Java Applications for resource limited Devices or If resources are a real issue in complex applications. On the other hand Microservices became the buzzword of the cloud and is often implemented using Spring or other Programming languages. OSGi carries the concept of microservices in its core and is therefore much better suited to the task then most other approaches. This talk will show you how a service can be built with a real-worldish use case, leveraging the power of OSGi R7. It will show the combined usage of PushsStreams, the JaxRS Whiteboard, the configurator, remote deployment and a lot of the other cool things OSGi has to offer.
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
OSGi Community Event 2018 Presentation by David Bosschaert (Adobe)
Abstract: OSGi lends itself well to develop extensible applications assembled from reusable modules, where a set of bundles together with a set of configurations deployed to a provisioned OSGi framework is the application.
While this works very well for the originally intended use-cases, maintaining and building large applications developed by multiple teams often requires to assemble multiple larger components for which there is limited support in OSGi as of today. This is especially true in cases where multiple groups of bundles, configuration, metadata, and other artifacts need to be combined.
In this talk we will introduce you to OSGi RFP-188, named OSGi Features, which defines the requirements on providing a solution. We'll establish a shared understanding of the problem space and how it relates to already available mechanisms in OSGi (like e.g. subsystems, deploymentadmin, startlevels, etc.) and will subsequently, review it in the context of some of the current (open source) solutions like Apache Karaf Features and Apache Sling Features and Bnd.
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
OSGi Community Event 2018 Presentation by Amit Kumar Mondal (Deutsche Telekom AG) & Jochen Hiller (Deutsche Telekom AG)
Abstract: QIVICON is an Eclipse SmartHome based solution from Deutsche Telekom AG. It utilises OSGi to provide a modular Java runtime.
Since the beginning, QIVICON leveraged Eclipse PDE with Maven & Eclipse Tycho as its build technology but over the time, the complexity increased. It became hard to get an overview and manage the runtime and build dependencies. Especially maintaining target configurations for IDE and CI/CD build, having different embedded gateways for installation increased complexity significantly.
Bndtools is the 'swiss army knife' in the context of OSGi development since it takes the nitty-gritty pains and loads off the developer's chest. And that's why we decided to avail the benefits of Bndtools.
But, many other OSGi-based projects still cannot avail the benefits as they are very tightly coupled with Eclipse PDE. Want to make a switch from your existing PDE source base to Bndtools? This talk would give you an overview to proceed towards this.
We would like to further demonstrate in this talk how to set up a Bndtools workspace from an existing PDE workspace, convert all current projects to Bnd projects and embrace the OSGi-way of developing bundles.
Since QIVICON containing more than 350 projects utilised this solution to move to a higher modularity maturity level, this talk would, therefore, outline the pros, cons and the learnings using Bndtools in such a big OSGi project for embedded development.
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
OSGi Community Event 2018 Presentation by Ray Augé (Liferay)
Abstract: This talk discusses the upcoming OSGi CDI Integration Specification and demonstrates common usage patterns and its component model that brings OSGi dynamics; like services and configuration, to CDI and provides for an ecosystem of CDI portable extentions.
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
SMA is an energy equipment supplier that was seeking a solution for cross-sector energy management. They evaluated OSGi and decided to develop their own framework based on OSGi. They encountered several problems initially but overcame them by improving API design, avoiding dependencies, and using helper classes. They have now successfully applied OSGi in their products and find that it defines clean module deployment and versioning while supporting dynamic updates.
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
OSGi Community Event 2018 Presentation by Lukasz Dywicki (Code-House)
Abstract: During this short presentation I will revisit existing mechanisms and approach towards OSGi and JEE development. I will show how many manual steps can be avoided and how to maintain project in effective manner. I will try to find a balance between execution environment requirements and programmer happines at same time.
I believe that OSGi and Eclipse ecosystem experience troubles gaining people from outside for few reasons. Beside overall impression of OSGi complexity there is equally old and invalid complain about quaility of developer tooling. Since invention of BND development experience can be really pleasant and independent of text editor/IDE preferences. Sadly lots of people still rely on former experiences spreading black/bad PR. I would like to clarify their point.
After this presentation attendees will learn:
How to use Maven to build OSGi projects (without Tycho).
How to automate manual tasks.
How to build custom software distributions with Maven artifacts and run it with Apache Karaf.
That OSGi development doesn't differ much from regular day-to-day usage of application servers or microservice runtimes.
This talk is intended for people who know basics of OSGi as it will show few basic technics towards better developer productivity.
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
OSGi Community Event 2018 Presentation by Christer Larsson (Makewave)
Abstract: OSGi was originally designed for Smart Homes and Residential Gateways almost 20 years ago.
This talk will present how the OSGi specifications have evolved over the years, and how you today, in 2018, design an OSGi based Smart Home System.
A real world use case of a Swedish Smart Home start-up company will be used to illustrate different design principles and how OSGi remains as relevant today as it was when it started.
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
This document discusses how various software design patterns can be applied within the OSGi runtime environment. It describes patterns like Observer/Listener, OSGi Whiteboard, Dependency Injection, Circuit Breaker, and Domain-Driven Design and how they differ or are adapted when used with OSGi. For example, the OSGi Whiteboard pattern allows services and listeners to be loosely coupled without direct dependencies, and OSGi's declarative services specification provides a way to perform dependency injection and manage component lifecycles. The document argues that applying patterns like having microservices per bounded context can help match the original ideas of microservices while minimizing remote communication when using OSGi.
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
OSGi Community Event 2018 Presentation by BJ Hargrave (IBM)
Abstract: OSGi Compendium R7 provides a major update to the OSGi LogService specification. A new logging API is added which supports logging levels and dynamic logging administration. A new Push Stream-based means of receiving log entries is also added. But it is quite often the case you need to use other code such as open source projects which are using slf4j for their logging API. This session will explore the new OSGi LogService changes and how you can integrate code using both slf4j logging and OSGi LogService logging.
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
OSGi Community Event 2018 Presentation by Tim Verbelen (imec)
Abstract: Nowadays AI is reaching new heights on the hype cycle, especially due to recent advances in deep learning techniques. A lot of deep learning frameworks exist for creating and training deep neural networks, the most popular ones being PyTorch and TensorFlow. However, how to integrate, deploy and manage these neural networks in complex software systems is often overlooked. In this talk we show how OSGi can be used as a modular runtime for deep learning models. We embed those models inside OSGi bundles, and use the extender pattern to make these available as OSGi services. You can then use your favorite OSGi specs such as DS and PushStreams to integrate these into your application.
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
OSGi Community Event 2018 Presentation by Tony Walsh (ESA) & Hristo Indzhov (Telespazio Vega)
Abstract: The European Space Operations Centre (ESOC) is the main operations center for the European Space Agency (ESA), operating a number of earth observation and scientific missions. Monitoring and control functions needed by spacecraft operators are provided by software systems which are reused across missions, but tailored and extended for mission specific needs. The current generation of monitoring and control systems are becoming obsolete and a European wide initiative called the European Ground Systems Common Core (EGS-CC) (http://www.egscc.esa.int) has been started to develop the next generation.
This talk will explain why OSGi was chosen and how it is used in the development of next generation of monitoring and control software. It will describe how OSGi provides the necessary framework that enables the software to be extended for the different space systems it is expected to support. The overall software architecture will be discussed, some of the challenges faced and the benefits gained by using OSGi. The first target mission for the system is JUICE (http://sci.esa.int/juice) which will explore the moons of Jupiter and which is scheduled for launch in 2022.
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
OSGi Community Event 2018 Presentation by Ray Augé (Liferay)
Abstract: The craze is fully on. The past couple of years have seem micro services grow from next _flava_ to fully consuming of the software industry. The Eclipse micorprofile.io project is tackling the issue putting common usage patterns together over a foundation of CDI. What better assembly driver is there than OSGi to put it all together. This talk will demonstrate building your own MicroProfile using OSGi and the OSGi enRoute packaging model.
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
OSGi Community Event 2018 Presentation by Bruce Jackson (Myriad)
Abstract: Node-RED is often used as a protyping tool for IoT systems. However, there are also a large number of OSGi components that have already been built to interface to devices, sensors and systems. In this talk I will show how two completely different runtime environments (OSGi and Node-RED) can be combined into a single platform for prototyping (and more) combining the strengths of both languages and systems.
Being able to quickly and simply prototype IoT application is extremely useful, and to this end many people have adopted Node-Red, a Node.js based runtime with extensive support for plugins to interface to various IoT hardware and protocols. However, this requires these services/protocols to be developed in Javascript, and there is already a significant body of code developed in Java/OSGi that it would be desirable to re-use.
The talk will explain how it is possible to:
Create and manage a Node-Red runtime from within an OSGi bundle
Share OSGi components and object into the Node-Red runtime
Interact and build Node-Red flows that exchange data and call methods between Node.js and OSGi
This is obviously useful for the original purpose: prototyping IoT systems, but also demonstrates some interesting techniques for bridging between different languages and runtimes.
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
OSGi Community Event 2018 Presentation by Dirk Fauth (Bosch)
Abstract: In todays connected world the requirement to connect applications across network boundaries has become a common requirement. With OSGi there are several ways to accomplish this, as there are different specifications to achieve this. In this talk we will look at some of these specifications to show what options there are and which might fit your requirements. Starting from an architecture that makes use of the HTTP Whiteboard pattern, over Remote Services to finally showing the usage of the JAX-RS Whiteboard specification introduced with R7. We will show the general usage of these specifications and explaining the advantages and disadvantages of each solution.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
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.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
A Comprehensive Guide to DeFi Development Services in 2024Intelisync
DeFi represents a paradigm shift in the financial industry. Instead of relying on traditional, centralized institutions like banks, DeFi leverages blockchain technology to create a decentralized network of financial services. This means that financial transactions can occur directly between parties, without intermediaries, using smart contracts on platforms like Ethereum.
In 2024, we are witnessing an explosion of new DeFi projects and protocols, each pushing the boundaries of what’s possible in finance.
In summary, DeFi in 2024 is not just a trend; it’s a revolution that democratizes finance, enhances security and transparency, and fosters continuous innovation. As we proceed through this presentation, we'll explore the various components and services of DeFi in detail, shedding light on how they are transforming the financial landscape.
At Intelisync, we specialize in providing comprehensive DeFi development services tailored to meet the unique needs of our clients. From smart contract development to dApp creation and security audits, we ensure that your DeFi project is built with innovation, security, and scalability in mind. Trust Intelisync to guide you through the intricate landscape of decentralized finance and unlock the full potential of blockchain technology.
Ready to take your DeFi project to the next level? Partner with Intelisync for expert DeFi development services today!
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
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.