How to Build & Develop Responsive Open Learning Environments with the ROLE SDKDominik Renzel
A ROLE Developer Workshop held at Dev8eD 2012 in Birmingham, UK. To all participants: thank you for coming! Resources used in the workshop: http://dbis.rwth-aachen.de/gadgets/dev8ed/
ROLE Technologies – A possible contribution to Apache Rave?Dominik Renzel
The document discusses how the technologies developed in the ROLE project for building personal learning environments using widgets could potentially contribute to and integrate with the Apache Rave project. It provides background on ROLE and describes several ROLE technologies, including the ROLE sandbox for widget development, APIs for inter-widget communication and managing linked data resources, and efforts to support real-time collaboration using XMPP. It suggests areas of overlap between ROLE and Rave and invites the Apache community to explore opportunities for collaboration between the two projects.
The document provides an overview of iOS development including:
- The iOS platform and SDK for developing iPhone and iPad apps
- Using Xcode and Objective-C as the main programming language
- Setting up the development environment and registering as an Apple developer
- Key aspects of the development process like debugging, deploying and distributing apps
- Common iOS frameworks like Cocoa Touch and Core Location that aid app development
This document provides an overview of Tycho, a build tool for Eclipse plugins and OSGi bundles. It discusses what Tycho is, how it relates to Maven and PDE, who is using it, and includes an agenda for hands-on exercises to build plugins, tests, features, repositories and products using Tycho. The hands-on portion walks through 5 exercises with detailed instructions to create a simple Hello World plugin, add tests, features, repositories and a product configuration.
The document provides information about Core Java concepts including:
1. James Gosling initiated the Java language project in 1991 and Sun released the first public implementation as Java 1.0 in 1995 with the promise of "Write Once, Run Anywhere".
2. Oracle acquired Sun Microsystems in 2010 and has worked to build fully integrated systems optimized for performance.
3. The document discusses the differences between C++ and Java and covers Java concepts like objects, classes, methods, variables, data types, identifiers, arrays and the Java Virtual Machine (JVM).
The document provides an introduction to component-based development using JavaBeans. It discusses how JavaBeans allow developers to visually assemble applications from reusable software components known as beans. Beans expose their functionality through properties, methods, and events to allow them to be manipulated visually in builder tools without code. The document outlines the basics of writing beans, including design patterns for properties, events, and customization. It also introduces the BeanBox builder tool for working with beans.
The document discusses the iPhone SDK and its core components. It describes how view controllers work in the SDK, including how they load views from nibs, respond to memory warnings, and handle the view lifecycle through methods like viewDidLoad and viewWillAppear. It also provides an example of initializing and implementing a view controller class.
La conférence « ProTips » de Mathias Seguy (Android2EE).
Cette conférence a eu lieu lors du BarCamp de la DroidCon Paris, Lundi 17 Juin 2013.
Si vous êtes un JUG ou un AUG et que cette conférence vous interesse, n'hésitez pas à me contacter.
Si vous souhaitez apprendre la technologie Android, contacter moi: mathias.seguy@android2ee.com, je suis formateur Android et les formations Android que je dispense sont exceptionnelles.
Speaker:Mathias est le fondateur de la société Android2ee spécialisée dans la technologie Android.
Il est :
• formateur Android,
• expert logiciel Android,
• speaker Android sur de grandes conférences Java : AndroidCon, Devoxx France, Eclipse Day Toulouse, JCertif Africa, Toulouse JUG, CocoAhead,…
• Rédacteur Android sur Developpez.com ;
• Programmateur Android : MyLight, MyTorch, MySensors, JCertifMobile disponibles sur GooglePlay ;
• Docteur en Mathématiques Fondamentales et Ingénieur de l’ENSEEIHT ;
• Expert technique de l’agence nationale de la recherche française ;
Il présentera au cours de cette conférence sa vision sur la mise en place d’une architecture d’une application Android pertinente et partagera les meilleurs pro-tips (astuces de pro) de sa connaissance. A ne pas manquez.
Mathias Séguy
mathias.seguy@android2ee.com
Fondateur Android2EE
Formation – Expertise – Consulting Android.
Ebooks pour apprendre la programmation sous Android.
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKDominik Renzel
A ROLE Developer Workshop held at Dev8eD 2012 in Birmingham, UK. To all participants: thank you for coming! Resources used in the workshop: http://dbis.rwth-aachen.de/gadgets/dev8ed/
ROLE Technologies – A possible contribution to Apache Rave?Dominik Renzel
The document discusses how the technologies developed in the ROLE project for building personal learning environments using widgets could potentially contribute to and integrate with the Apache Rave project. It provides background on ROLE and describes several ROLE technologies, including the ROLE sandbox for widget development, APIs for inter-widget communication and managing linked data resources, and efforts to support real-time collaboration using XMPP. It suggests areas of overlap between ROLE and Rave and invites the Apache community to explore opportunities for collaboration between the two projects.
The document provides an overview of iOS development including:
- The iOS platform and SDK for developing iPhone and iPad apps
- Using Xcode and Objective-C as the main programming language
- Setting up the development environment and registering as an Apple developer
- Key aspects of the development process like debugging, deploying and distributing apps
- Common iOS frameworks like Cocoa Touch and Core Location that aid app development
This document provides an overview of Tycho, a build tool for Eclipse plugins and OSGi bundles. It discusses what Tycho is, how it relates to Maven and PDE, who is using it, and includes an agenda for hands-on exercises to build plugins, tests, features, repositories and products using Tycho. The hands-on portion walks through 5 exercises with detailed instructions to create a simple Hello World plugin, add tests, features, repositories and a product configuration.
The document provides information about Core Java concepts including:
1. James Gosling initiated the Java language project in 1991 and Sun released the first public implementation as Java 1.0 in 1995 with the promise of "Write Once, Run Anywhere".
2. Oracle acquired Sun Microsystems in 2010 and has worked to build fully integrated systems optimized for performance.
3. The document discusses the differences between C++ and Java and covers Java concepts like objects, classes, methods, variables, data types, identifiers, arrays and the Java Virtual Machine (JVM).
The document provides an introduction to component-based development using JavaBeans. It discusses how JavaBeans allow developers to visually assemble applications from reusable software components known as beans. Beans expose their functionality through properties, methods, and events to allow them to be manipulated visually in builder tools without code. The document outlines the basics of writing beans, including design patterns for properties, events, and customization. It also introduces the BeanBox builder tool for working with beans.
The document discusses the iPhone SDK and its core components. It describes how view controllers work in the SDK, including how they load views from nibs, respond to memory warnings, and handle the view lifecycle through methods like viewDidLoad and viewWillAppear. It also provides an example of initializing and implementing a view controller class.
La conférence « ProTips » de Mathias Seguy (Android2EE).
Cette conférence a eu lieu lors du BarCamp de la DroidCon Paris, Lundi 17 Juin 2013.
Si vous êtes un JUG ou un AUG et que cette conférence vous interesse, n'hésitez pas à me contacter.
Si vous souhaitez apprendre la technologie Android, contacter moi: mathias.seguy@android2ee.com, je suis formateur Android et les formations Android que je dispense sont exceptionnelles.
Speaker:Mathias est le fondateur de la société Android2ee spécialisée dans la technologie Android.
Il est :
• formateur Android,
• expert logiciel Android,
• speaker Android sur de grandes conférences Java : AndroidCon, Devoxx France, Eclipse Day Toulouse, JCertif Africa, Toulouse JUG, CocoAhead,…
• Rédacteur Android sur Developpez.com ;
• Programmateur Android : MyLight, MyTorch, MySensors, JCertifMobile disponibles sur GooglePlay ;
• Docteur en Mathématiques Fondamentales et Ingénieur de l’ENSEEIHT ;
• Expert technique de l’agence nationale de la recherche française ;
Il présentera au cours de cette conférence sa vision sur la mise en place d’une architecture d’une application Android pertinente et partagera les meilleurs pro-tips (astuces de pro) de sa connaissance. A ne pas manquez.
Mathias Séguy
mathias.seguy@android2ee.com
Fondateur Android2EE
Formation – Expertise – Consulting Android.
Ebooks pour apprendre la programmation sous Android.
An Android application is composed of activities, services, and content providers. Activities display user interfaces and are launched by intents. The context provides access to application-wide resources and functionality. Activities have a lifecycle of states like resumed, paused, and stopped that are called back through methods to manage resources. Intents are used to transition between activities within an app or launch other apps' components.
Electron Firenze 2020: Linux, Windows o MacOS?Denny Biasiolli
"If you can create a website, you can create a desktop application." This is the slogan of Electron, a framework for building desktop applications using web technologies such as JavaScript, HTML and CSS. But is that really so? Let's find out with a practical example.
The document provides an overview of iOS app development basics including building a "Hello World" app, application architecture and states, coding in Objective-C, short message sending, storyboarding, and static table views. It discusses setting up an Xcode project, the app delegate, view controllers, windows, and application states like active, background, and suspended. It also covers Objective-C basics like properties, accessors, and blocks.
The document provides an overview of setting up an Android development environment and creating basic Android applications. It discusses installing the Android SDK and Eclipse IDE, creating Android Virtual Devices, using the Android emulator, and understanding key Android application components like activities, services, and intents. The document also covers building user interfaces with XML layouts, handling user input, and moving between activities.
- A Java Bean is a reusable software component that can perform simple or complex functions. It may have a visible or invisible user interface.
- Beans can work autonomously on a local machine or cooperate with other distributed components. They obtain the benefits of Java's "write once, run anywhere" model.
- Application builder tools allow designers to configure, connect, and test Beans to create applications. They provide palettes of Beans, allow laying out Beans visually, and enable connecting Beans through event mappings.
The document discusses the basic components of Android applications:
- Activities represent single screens and user interfaces. The first activity launched is the entry point.
- Services run in the background for long-running tasks like playing music.
- Broadcast receivers respond to messages from other apps and the system, like downloading completion.
- Content providers manage shared app data stored in files, databases, and more.
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.
Mobile Application Development with JUCE and Native API’sAdam Wilson
This document discusses mixing JUCE components with native iOS and Android UI elements for mobile app development. It explains that JUCE was designed for desktop apps, not touchscreens, and lists some limitations. The solution presented is to use native platform APIs for scrollable lists, navigation, input, and databases, while using JUCE for audio processing, custom graphics, and specialized GUI elements. Advantages include familiar UIs, smooth scrolling, gesture support, and animation support from native APIs. Disadvantages include extra design and coding work. It then provides details on how to mix JUCE with native UI elements for Android and iOS, including modifying activities, passing data between languages, and integrating JUCE views into native view hierarchies.
Jtelss12, Workshop: “Webquest 2.0 training scenarios: Connecting TEL research...Maria Perifanou
Bridging the gap between TEL research and workplace practices is a big challenge for
researchers, trainers and professionals especially nowadays. The focus of this workshop is to invite phd TEL students to design WebQuest 2.0 training scenarios in order to promote TEL practices in a workplace contex
This document discusses augmented reality for learning games. It begins with introducing augmented reality, which mixes real world and virtual objects to create a mixed reality. It then discusses how augmented reality is not the same as augmented virtuality. Mobile devices and their sensors are important for augmented reality. The document explores ideas around awareness, daily activities, and using sensors on mobile devices. It discusses combining context awareness with audiovisual features to support music learning. Finally, it discusses the cybernetics of augmented reality learning games, including their design, use, and experimentation.
The document summarizes a TEL-MOOC workshop presented by Dr. Wolfgang Reinhardt at the JTEL Summer School 2012 in Estoril, Portugal. The workshop discussed MOOCs as a new model of online learning, outlined the aims and principles of the proposed TEL-MOOC, and involved exercises for participants to brainstorm topics, potential experts, and tools to analyze and visualize data from the TEL-MOOC. The European Association of Technology Enhanced Learning (EA-TEL) was also promoted, with information on membership provided.
Design-based research in technology-enhanced learning (TEL) aims to improve educational practice through iterative design, development, and implementation of interventions in real-world contexts. It involves collaboration between researchers and practitioners and leads to contextually sensitive design principles. The methodology is systematic but flexible, and builds on learning design frameworks to make the design process explicit and enable sharing of best practices.
The European Technology Enhanced Learning LandscapeMichael Derntl
The document discusses analyzing the technology enhanced learning (TEL) landscape through mapping publication venues and trends, collaborations between authors, and funded projects in order to understand the current state and possible future directions of the TEL research community. Data sources that will be used include bibliographic databases, publication information, and project details with the goal of conducting both quantitative and qualitative analyses.
The document provides information about an interview skills workshop hosted by Hire Heroes USA. The workshop covers:
- Understanding different types of interviews and how to prepare for each, including researching the employer, dressing appropriately, and having realistic expectations.
- An outline of the workshop sections which include the basics of interviews, common interview types like telephone, behavioral, and committee interviews, and preparation tips such as researching the employer and practicing answers to common questions.
- Guidance on how to demonstrate preparation through knowledge of the employer and connecting past experiences to the role, and how lack of preparation and professionalism could negatively impact the interview.
Let me intervene. . Influencing a learning environment through analyticsAbelardo Pardo
The document discusses using learning analytics to influence a learning environment. It describes collecting data on learners and their activities, analyzing the data to identify factors that can predict performance, and using those predictions to design interventions aimed at improving learning outcomes. The presentation provides examples of the types of data that could be collected, potential analyses that could be performed to predict exam scores or other metrics, and possible interventions based on those predictions.
This document provides an overview of Drupal 8, including improvements for end users, site builders, designers, developers, and the timeline for its release. Key points include new mobile-first responsive features, improved authoring tools, stronger multilingual support, use of Symfony components, and a planned release date of November 19, 2015. It encourages contributors to help with documentation, examples, testing and porting existing modules to Drupal 8.
This document provides an introduction and overview of React Native, including what it is, its prerequisites, core components, and how to set up the development environment. Specifically:
- React Native is a framework for building mobile apps for iOS and Android using React. It allows writing apps once in JavaScript and deploying to both platforms.
- Basic JavaScript and React knowledge are prerequisites. Core components include common mobile components with built-in native implementations.
- The entry point file initializes the app and renders the root component. Setting up the environment involves installing Node, Expo, and creating a new project.
This document provides an overview of RubyMotion and iOS development using RubyMotion. Some key points:
- RubyMotion allows developing native iOS and OS X apps using Ruby. It includes the motion command, projects structure, and REPL for interacting with apps.
- The document demonstrates basic RubyMotion tasks like creating a project, building and running an app, and using the REPL. It also covers iOS frameworks, the app delegate, and test-driven development with Bacon.
- An example Todo list app is developed using TDD, starting with a failing test and making the minimal code changes to pass tests, demonstrating the "red-green-refactor" loop of TDD in RubyMotion.
Lars Vogel gives a presentation on the state of Eclipse. He discusses his background with Linux and Eclipse. The presentation covers the Eclipse ecosystem, including the Eclipse Foundation and projects. Vogel describes how Eclipse is highly modular and extensible via plugins. He discusses Eclipse 4.0 and the move to a more flexible and model-driven architecture. In conclusion, Vogel recommends resources for learning more about Eclipse plugin and RCP development.
The document discusses an iOS application called D8iOS that allows iOS developers to access content from a Drupal 8 backend. It provides an overview of D8iOS, demonstrates how it uses an SDK and networking library to interface with Drupal's RESTful API, and discusses some benefits and limitations of using Drupal as a backend for mobile apps. The presenter then demonstrates D8iOS with a live demo.
Node js is said to be an open source. It is the cross-platform JavaScript runtime to developing different types of applications and tools. Thus the best node js course js is not a JavaScript framework with its many of the core modules which are mainly written in the JavaScript and even the developers to writing a new module. It is also primarily used to develop the input and output web applications like single page applications, video streaming sites with other web applications.
An integrated development environment (IDE) is a software application that provides comprehensive facilities to help computer programmers develop software. An IDE typically includes a source code editor, build automation tools, and a debugger. Many modern IDEs also incorporate version control and have features like class browsers, object inspectors, and class hierarchy diagrams to aid object-oriented development. IDEs are designed to maximize programmer productivity by integrating these tools and keeping mode switching to a minimum. Popular open source IDEs include Eclipse, NetBeans, and Code::Blocks, which support multiple languages through plugins.
An Android application is composed of activities, services, and content providers. Activities display user interfaces and are launched by intents. The context provides access to application-wide resources and functionality. Activities have a lifecycle of states like resumed, paused, and stopped that are called back through methods to manage resources. Intents are used to transition between activities within an app or launch other apps' components.
Electron Firenze 2020: Linux, Windows o MacOS?Denny Biasiolli
"If you can create a website, you can create a desktop application." This is the slogan of Electron, a framework for building desktop applications using web technologies such as JavaScript, HTML and CSS. But is that really so? Let's find out with a practical example.
The document provides an overview of iOS app development basics including building a "Hello World" app, application architecture and states, coding in Objective-C, short message sending, storyboarding, and static table views. It discusses setting up an Xcode project, the app delegate, view controllers, windows, and application states like active, background, and suspended. It also covers Objective-C basics like properties, accessors, and blocks.
The document provides an overview of setting up an Android development environment and creating basic Android applications. It discusses installing the Android SDK and Eclipse IDE, creating Android Virtual Devices, using the Android emulator, and understanding key Android application components like activities, services, and intents. The document also covers building user interfaces with XML layouts, handling user input, and moving between activities.
- A Java Bean is a reusable software component that can perform simple or complex functions. It may have a visible or invisible user interface.
- Beans can work autonomously on a local machine or cooperate with other distributed components. They obtain the benefits of Java's "write once, run anywhere" model.
- Application builder tools allow designers to configure, connect, and test Beans to create applications. They provide palettes of Beans, allow laying out Beans visually, and enable connecting Beans through event mappings.
The document discusses the basic components of Android applications:
- Activities represent single screens and user interfaces. The first activity launched is the entry point.
- Services run in the background for long-running tasks like playing music.
- Broadcast receivers respond to messages from other apps and the system, like downloading completion.
- Content providers manage shared app data stored in files, databases, and more.
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.
Mobile Application Development with JUCE and Native API’sAdam Wilson
This document discusses mixing JUCE components with native iOS and Android UI elements for mobile app development. It explains that JUCE was designed for desktop apps, not touchscreens, and lists some limitations. The solution presented is to use native platform APIs for scrollable lists, navigation, input, and databases, while using JUCE for audio processing, custom graphics, and specialized GUI elements. Advantages include familiar UIs, smooth scrolling, gesture support, and animation support from native APIs. Disadvantages include extra design and coding work. It then provides details on how to mix JUCE with native UI elements for Android and iOS, including modifying activities, passing data between languages, and integrating JUCE views into native view hierarchies.
Jtelss12, Workshop: “Webquest 2.0 training scenarios: Connecting TEL research...Maria Perifanou
Bridging the gap between TEL research and workplace practices is a big challenge for
researchers, trainers and professionals especially nowadays. The focus of this workshop is to invite phd TEL students to design WebQuest 2.0 training scenarios in order to promote TEL practices in a workplace contex
This document discusses augmented reality for learning games. It begins with introducing augmented reality, which mixes real world and virtual objects to create a mixed reality. It then discusses how augmented reality is not the same as augmented virtuality. Mobile devices and their sensors are important for augmented reality. The document explores ideas around awareness, daily activities, and using sensors on mobile devices. It discusses combining context awareness with audiovisual features to support music learning. Finally, it discusses the cybernetics of augmented reality learning games, including their design, use, and experimentation.
The document summarizes a TEL-MOOC workshop presented by Dr. Wolfgang Reinhardt at the JTEL Summer School 2012 in Estoril, Portugal. The workshop discussed MOOCs as a new model of online learning, outlined the aims and principles of the proposed TEL-MOOC, and involved exercises for participants to brainstorm topics, potential experts, and tools to analyze and visualize data from the TEL-MOOC. The European Association of Technology Enhanced Learning (EA-TEL) was also promoted, with information on membership provided.
Design-based research in technology-enhanced learning (TEL) aims to improve educational practice through iterative design, development, and implementation of interventions in real-world contexts. It involves collaboration between researchers and practitioners and leads to contextually sensitive design principles. The methodology is systematic but flexible, and builds on learning design frameworks to make the design process explicit and enable sharing of best practices.
The European Technology Enhanced Learning LandscapeMichael Derntl
The document discusses analyzing the technology enhanced learning (TEL) landscape through mapping publication venues and trends, collaborations between authors, and funded projects in order to understand the current state and possible future directions of the TEL research community. Data sources that will be used include bibliographic databases, publication information, and project details with the goal of conducting both quantitative and qualitative analyses.
The document provides information about an interview skills workshop hosted by Hire Heroes USA. The workshop covers:
- Understanding different types of interviews and how to prepare for each, including researching the employer, dressing appropriately, and having realistic expectations.
- An outline of the workshop sections which include the basics of interviews, common interview types like telephone, behavioral, and committee interviews, and preparation tips such as researching the employer and practicing answers to common questions.
- Guidance on how to demonstrate preparation through knowledge of the employer and connecting past experiences to the role, and how lack of preparation and professionalism could negatively impact the interview.
Let me intervene. . Influencing a learning environment through analyticsAbelardo Pardo
The document discusses using learning analytics to influence a learning environment. It describes collecting data on learners and their activities, analyzing the data to identify factors that can predict performance, and using those predictions to design interventions aimed at improving learning outcomes. The presentation provides examples of the types of data that could be collected, potential analyses that could be performed to predict exam scores or other metrics, and possible interventions based on those predictions.
This document provides an overview of Drupal 8, including improvements for end users, site builders, designers, developers, and the timeline for its release. Key points include new mobile-first responsive features, improved authoring tools, stronger multilingual support, use of Symfony components, and a planned release date of November 19, 2015. It encourages contributors to help with documentation, examples, testing and porting existing modules to Drupal 8.
This document provides an introduction and overview of React Native, including what it is, its prerequisites, core components, and how to set up the development environment. Specifically:
- React Native is a framework for building mobile apps for iOS and Android using React. It allows writing apps once in JavaScript and deploying to both platforms.
- Basic JavaScript and React knowledge are prerequisites. Core components include common mobile components with built-in native implementations.
- The entry point file initializes the app and renders the root component. Setting up the environment involves installing Node, Expo, and creating a new project.
This document provides an overview of RubyMotion and iOS development using RubyMotion. Some key points:
- RubyMotion allows developing native iOS and OS X apps using Ruby. It includes the motion command, projects structure, and REPL for interacting with apps.
- The document demonstrates basic RubyMotion tasks like creating a project, building and running an app, and using the REPL. It also covers iOS frameworks, the app delegate, and test-driven development with Bacon.
- An example Todo list app is developed using TDD, starting with a failing test and making the minimal code changes to pass tests, demonstrating the "red-green-refactor" loop of TDD in RubyMotion.
Lars Vogel gives a presentation on the state of Eclipse. He discusses his background with Linux and Eclipse. The presentation covers the Eclipse ecosystem, including the Eclipse Foundation and projects. Vogel describes how Eclipse is highly modular and extensible via plugins. He discusses Eclipse 4.0 and the move to a more flexible and model-driven architecture. In conclusion, Vogel recommends resources for learning more about Eclipse plugin and RCP development.
The document discusses an iOS application called D8iOS that allows iOS developers to access content from a Drupal 8 backend. It provides an overview of D8iOS, demonstrates how it uses an SDK and networking library to interface with Drupal's RESTful API, and discusses some benefits and limitations of using Drupal as a backend for mobile apps. The presenter then demonstrates D8iOS with a live demo.
Node js is said to be an open source. It is the cross-platform JavaScript runtime to developing different types of applications and tools. Thus the best node js course js is not a JavaScript framework with its many of the core modules which are mainly written in the JavaScript and even the developers to writing a new module. It is also primarily used to develop the input and output web applications like single page applications, video streaming sites with other web applications.
An integrated development environment (IDE) is a software application that provides comprehensive facilities to help computer programmers develop software. An IDE typically includes a source code editor, build automation tools, and a debugger. Many modern IDEs also incorporate version control and have features like class browsers, object inspectors, and class hierarchy diagrams to aid object-oriented development. IDEs are designed to maximize programmer productivity by integrating these tools and keeping mode switching to a minimum. Popular open source IDEs include Eclipse, NetBeans, and Code::Blocks, which support multiple languages through plugins.
The document discusses OpenERP, an open source enterprise management software built on the OpenObject framework. OpenObject provides tools for rapidly building applications, including an ORM for object persistence and template-based MVC interfaces. The document then provides details on building custom modules in OpenERP, including typical module structure, business object definition using the ORM, and field types like many2one, one2many and functional fields.
The document provides an overview of plugin development for Lotus Notes, Domino and Sametime applications using the Lotus Expeditor Toolkit. It discusses what plugins can do, how to install the Expeditor Toolkit plugin in Eclipse, the basic anatomy of a plugin, key extension points, and how to build user interfaces with SWT and jobs. The presentation also demonstrates how to create a sample plugin that reads data from a web service and displays it in a sidebar panel.
Electron - cross platform desktop applications made easyUlrich Krause
Ulrich Krause will be presenting at the Engage 2018 conference on May 22-23, 2018 in Rotterdam, The Netherlands. The presentation will cover building cross-platform desktop applications using Electron, a framework that allows creating such applications with JavaScript, HTML, and CSS. Krause will demonstrate how to build a basic "Hello World" Electron app, add features like menus, file access, and notifications, and how to package the application for distribution. Debugging techniques and ensuring the application works properly across different platforms will also be discussed.
Yet Another Fog Simulator (YAFS) - user guidewisaaco
YAFS (Yet Another Fog Simulator) is a simulator tool based on Python of architectures such as Fog Computing ecosystems for analysis regarding the placement of resources, cost deployment, network design,... IoT environments are the most evident fact of this type of architecture.
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016Florent BENOIT
1. The document summarizes a presentation about Eclipse Che, an open source project that aims to create universal developer workspaces.
2. It discusses how Eclipse Che allows developers to code in the cloud using Docker containers to provide runtimes and development tools through a web browser IDE.
3. A live demo showed how to create a workspace and project in Eclipse Che, use development tools like an editor, terminal, and debugger, and save workspaces to the cloud.
J-ISIS is a new open source software project by UNESCO to replace its CDS/ISIS database software. It will use Java and open source libraries to create a multiplatform and modular database application. The project aims to keep the functionality of CDS/ISIS while removing restrictions and allowing further development as an open source project. Developers are invited to contribute through roles like programming, testing, documentation and translation.
This document provides a summary of a presentation about Full Stack Reactivity using the Meteor framework. It includes a definition of full-stack reactivity as allowing every level of a web application's stack to respond in real-time to changes. The presentation demonstrates a sample Meteor application, discusses key Meteor concepts like publications and subscriptions, and argues that Meteor's approach could help transform how Plone applications are developed. The goal is to integrate Meteor's Distributed Data Protocol into Plone to provide real-time reactivity across the stack using ZODB events.
This document provides an overview of OpenSocial, including its benefits for application developers and social networks, examples of how to build OpenSocial applications using various APIs, and resources for OpenSocial developers.
This document provides an overview of Java fundamentals including:
- A brief history of Java's development from 1991-1995.
- An explanation of how Java code is compiled to bytecode and run on any machine by a Java Virtual Machine (JVM), making Java platform independent.
- Descriptions of Java applications and applets, the Java Development Kit (JDK), Java Runtime Environment (JRE), and object-oriented programming principles in Java like inheritance and polymorphism.
- Details of Java's features like being compiled and interpreted, platform independent, object-oriented, robust, secure, distributed, and multi-threaded.
- An example of the "Hello World" first Java program.
In this core java training session, you will learn Elements of Java programming. Topics covered in this session are:
• Quick review of some important concepts from last class
• History of Java
• JDK and JRE
• Byte Code and JVM (Java Virtual Machine)
• Platform Independence
• Principles of Object Oriented Programming
• Writing your first Java Application
• Elements of Java programming language
• Built in Data Types
• Conditional Statements
• Loops
For more information about this course visit on this link: https://www.mindsmapped.com/courses/software-development/learn-java-fundamentals-hands-on-training-on-core-java-concepts/
React Native allows developers to build mobile apps using React with native platform capabilities. It uses native components instead of web views, making apps feel and perform like native ones. The document discusses what React Native is, how to set up a development environment, build a basic app, add libraries, handle common errors, and React Native fundamentals like components, styles, layout, events, and touch handling.
This document provides an overview of beginning Android development. It covers setting up the development environment, including installing Java SDK and Android SDK. It then discusses Android project structure, key components like activities, fragments, services and content providers. It also covers intents, intent filters, databases and supporting multiple screens. The document includes code examples and resources for further reading.
Similar to How to Build & Develop Responsive Open Learning Environments with the ROLE SDK (20)
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
6. Widget Basics – How to create a widget
1. Point your browser to the template file at
http://dbis.rwth-aachen.de/gadgets/jtel2012/template.xml
2. Save file as widget.xml on your disk.
3. Open file widget.xml with your code editor.
4. Fill in widget metadata at the top (widget title, description, etc.).
5. Save your changes.
Done!
Now continue to deploy your widget under a public URL...
7. Widget Basics – How to deploy a widget
1. Open your SSH client
2. Establish a connection with the following details
• Host: role-is.dbis.rwth-aachen.de
• Port: 9022 (!!!)
• Login: role-is
• Pass: tmc4ULME
3. Once connected change to directory ./jtel12/g{X}
4. Upload your widget file to this directory
Done!
Your widget is now ready to use under the URL
http://role-is.dbis.rwth-aachen.de:9080/gadgets/ws/jtel12/g{X}/widget.xml
10. Widget Basics – How to build a widget-based PLE
1. Copy the public URL of your widget to clipboard (CTRL-C)
2. Point your browser to the ROLE Sandbox: http://role-sandbox.eu
3. Sign in with your Google account
4. Create a space for your group, e.g.
http://role-sandbox.eu/spaces/jtel12-g{X}
5. Add your widget to the space
1. Click on +URL in the left sidebar
2. Paste the URL of your widget in the appearing dialog (CTRL-V)
3. Confirm the dialog to finally add the widget to your space
Done!
You can later add more widgets, either via URL or from the
ROLE Widget Store (+Widget Store in left sidebar).
12. OpenApp – Concept
API for Linked Data-style resource management
Everything is a Resource
URI
Representation
Metadata
Data
Resources can have sub-resources
Access to sub-resources filtered by type or relation to parent
Special Resources
Space is topmost resource in a space (shared)
User is topmost personal resource (protected)
13. OpenApp – Client API
openapp.oo.Resource
create getInfo
del setInfo
getSubResources getMetadata
refresh setMetadata
getRepresentation
setRepresentation
Get current space & user as resources
var space = new openapp.oo.Resource(openapp.param.space());
var user = new openapp.oo.Resource(openapp.param.user());
Get resource information (JSON object with key/value pairs)
space.getInfo(function(info) {
alert(info);
});
14. OpenApp – Client API (Code Samples continued)
Create data sub-resource under space
space.create({
Get space resource metadata "data",
relation: openapp.ns.role +
type: "my:data:namespace:uri",
metadata: meta,
callback: function(sub){
//do something with new sub-resource
}
});
Find sub-resources via relation and type
space.getSubResources({
relation: openapp.ns.role + "data",
type: "my:data:namespace:uri",
onAll: function(arr) { //alternatively use onEach
//Do something with array of found subresources
}
});
15. OpenApp – Browsing Resources with the Index Page
For any resource open index page with <RESOURCE_URI>/:index
16. OpenApp – Access Space Information
1. In the HTML section create a span to display the space name.
<span id="sname"></span>
2. Bind a global variable to the current space‘s resource
space = new openapp.oo.Resource(openapp.param.space());
3. Get space resource information to extract the space‘s name and
display it in the previously created span.
space.getInfo(function(info) {
var spacename = info[openapp.ns.dcterms + "title"];
document.getElementById("uname").innerHTML = spacename;
});
Done!
Your widget can access space information. Now store custom data shared
by all space members…
17. OpenApp – Store Custom User Data (e.g. Personal Notes)
1. In the HTML Section create UI elements to store a note.
<input type="text" id="note" />
<button onclick="storeNote()">Store</button>
2. Create a function storeNote storing the note
function storeNote(){
var note = {"text":document.getElementById("note").value};
space.create({
relation: openapp.ns.role + "data",
type: "my:ns:note",
representation: note,
callback: function(sub){window.location.reload();}
});
}
Done!
Your widget can store notes as shared space data . Now read custom user data…
18. OpenApp – Read Custom User Data (e.g. Shared Notes)
1. In the HTML Section create a UI list to display all notes.
<ul id="notes"/>
2. Create a function renderNotes rendering all notes as list items.
function renderNotes(){
space.getSubResources({
relation: openapp.ns.role + "data",
type: "my:ns:note",
onEach: function(note) {
note.getRepresentation("rdfjson",function(r){
var ne = document.createElement("li");
var ntext = document.createTextNode(r.text);
ne.appendChild(ntext);
document.getElementById("notes").appendChild(ne);
});
}
});
}
3. Call function renderNotes on widget initialization.
Done! But how to make other space members aware of changes?
25. ROLE IWC – Initialize & Receive Incoming Messages
1. Reopen your widget code file widget.xml
2. Import the libraries necessary for IWC by adding the following script
elements to the beginning of the CDATA block.
<script src="http://dbis.rwth-aachen.de/gadgets/iwc/lib/iwc.js"></script>
3. Instantiate IWC client when widget is loaded
1. Declare a global variable iwcClient: var iwcClient;
2. Within function init instantiate a new IWC client:
iwcClient = new iwc.Client();
3. Bind a callback function to iwcClient for processing incoming messages:
iwcClient.connect(iwcCallback);
4. Define the callback function (we’ll come back to this later):
function iwcCallback(intent){console.log(intent);}
Done!
Your widget can now receive messages. Off to publishing messages…
26. ROLE IWC – Publish Messages
1. Create a function for publishing a message on an updated note resource.
function publishResourceUpdate(uri){}
2. Within body of function publishResourceUpdate…
1. Formulate an intent message, leaving the sender field empty:
var intent = {
"component": "",
"data":uri,
"dataType":"text/json",
"action":"ACTION_UPDATE",
"flags" :["PUBLISH_GLOBAL"],
"extras" :{"ns":"my:ns:note"}
};
2. Publish the intent message by using iwcClient method publish:
iwcClient.publish(intent);
Done!
Your widget now publishes intents on note resource updates.
Now react to incoming intents more precisely…
27. ROLE IWC – Reacting to Intent Messages
Within the iwcCallback function…
1. Filter the intents your widget understands, i.e. shared note updates.
if (intent.action == "ACTION_UPDATE" &&
intent.extras.ns == "my:ns:note"){
// react on filtered intent
}
2. React on the filtered intent with a widget reload.
// react on filtered intent
window.location.reload();
Done!
Your widget now reacts to intents on shared note updates.
Congrats! You have just completed a collaborative real-
time note taking widget from scratch!
29. Widget Basics – How to create a widget
1. Point your browser to the widget file at
http://dbis.rwth-aachen.de/gadgets/jtel2012/microblog-noiwc.xml
2. Save file as microblog.xml on your disk.
3. Open file microblog.xml with your code editor.
4. Deploy the widget.
5. Add the widget to your space.
6. Solve the 6 tasks contained in the code
1. search for „TASK“ in the code to navigate
2. There is also one hint, which you find by searching for „HINT“
Done!