"BlackBerry Webworks : Apps for The Smartphone and Tablet " Alan Wong, Developer Relations, Asia Pacific, The BlackBerry ® Developer Day in Bangkok ,22 November 2011, Software Park Thailand.
WebWorks Development for BlackBerry PlayBook and SmartphonesKyle McInnes
One way to create apps for the PlayBook is using HTML standards that are packaged into a file that can be executed on the PlayBook. This uses an SDK called WebWorks provided by RIM. Here is an overview of that platform.
Ponencia de Jorge del Casar en DroidconMAD2013.
Sinopsis: Cordova es un framework de desarrollo móvil de código abierto que permite usar tecnologías web standard como HTML5, CSS3 y Javascript para el desarrollo multiplataforma, evitando desarrollar en el lenguaje nativo de cada plataforma. La nueva Command Line Interface (CLI) desarrollada en Node.js te permite automatizar la creación de proyectos, adición de plataformas y plugins así como la construir la app y probarla en simuladores y dispositivos reales.
Adobe AIR Development for the BlackBerry PlayBookKyle McInnes
The BlackBerry PlayBook is expected to be a killer tablet. It features a wide range of features and the ability to make native apps in a variety of languages including Adobe AIR.
Christopher Saunders, Applications Development Consultant Develop Relations, The BlackBerry ® Developer Day in Bangkok ,22 November 2011, Software Park Thailand.
WebWorks Development for BlackBerry PlayBook and SmartphonesKyle McInnes
One way to create apps for the PlayBook is using HTML standards that are packaged into a file that can be executed on the PlayBook. This uses an SDK called WebWorks provided by RIM. Here is an overview of that platform.
Ponencia de Jorge del Casar en DroidconMAD2013.
Sinopsis: Cordova es un framework de desarrollo móvil de código abierto que permite usar tecnologías web standard como HTML5, CSS3 y Javascript para el desarrollo multiplataforma, evitando desarrollar en el lenguaje nativo de cada plataforma. La nueva Command Line Interface (CLI) desarrollada en Node.js te permite automatizar la creación de proyectos, adición de plataformas y plugins así como la construir la app y probarla en simuladores y dispositivos reales.
Adobe AIR Development for the BlackBerry PlayBookKyle McInnes
The BlackBerry PlayBook is expected to be a killer tablet. It features a wide range of features and the ability to make native apps in a variety of languages including Adobe AIR.
Christopher Saunders, Applications Development Consultant Develop Relations, The BlackBerry ® Developer Day in Bangkok ,22 November 2011, Software Park Thailand.
jQuery Mobile is a unified, HTML5-based user interface system designed for all popular mobile device platforms. Built on top of the jQuery and jQuery UI foundation the mobile framework is built with progressive enhancement in mind. Join Thom Robbins, Chief Evangelist of Kentico CMS as he explores the basics of jQuery Mobile.
In this interactive webinar we looked at:
What a mobile framework is
Integrating Kentico CMS into your jQuery mobile applications
How to design mobile applications using progressive enhancement
Understand how HTML, CSS and JavaScript work together to build mobile applications
Learn how to write a mobile web application using jQuery mobile
Crossplatform and HTML5
Deck from 13/5 training session during Mobilemonday Brussels Competence Center by Trainer: Joe O Reilly "head of services" of Feedhenry
at MC2BIS.eu
Come learn how to extend your existing Web applications and get them to live and breathe within Live Mesh. See how Mesh-enabled Web applications can be accessed from anywhere through a Web browser as well as run locally (and offline) on a user's desktop. Also see how Web applications can take full advantage of value-add Mesh services such as a dedicated sandbox, online and offline synchronized storage, automatic application updates, identity, application catalogue, social computing, and more.
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
This presentation is part of my 2-hour Development Workshop that I conducted at a Motorola Channel Power event. The workshop covered various development options on the ET1 and covered Native Android Development, HTML5 basics and a step by step breakdown of a RhoElements application that integrated device capabilities like barcode scanning.
This webinar presentation shows you how easy it is to build Series 40 web apps based on templates in Nokia Web Tools 2.0. Tapan Acharya, lead evangelist and consultant with Nokia in Bangalore, describes templates including Multi-view, RSS Feed, Accordion, Carousel, and Tab Control. He presents sample apps and shows you how to use existing templates to localise your apps for languages you choose to support. The knowledge from this webinar will help you to select templates effectively and thus develop Series 40 web apps quickly.
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
presented by @johnhead and @davidvia
Some organizations are neglecting or under-utilizing one of the greatest IT assets in their portfolio today - the Notes/Domino application platform. Some are even considering re-coding Domino applications in other languages and development tools. In this session we present the business case and technical merits of Notes and Domino in direct comparison to other tools such as Microsoft SharePoint. Based on data collected from real-world engagements we will demonstrate the positive return on investment of the Notes platform. We will also discuss PSC’s “Application Modernization” strategy and how it helps move customers from merely maintaining Notes applications to increasing their value with XPages and advanced collaboration functionality.
MAS202 - Customizing IBM Connections - Downloadablepaulbastide
IBM Connections enables you to connect and socialize with colleagues, find experts, and quickly share and organize information to get work done. As a developer, you can leverage the IBM Connections data to provide a better experience for your users. In this session, you learn what features you can extend, leverage and use to build a compelling experience. The session highlights how best to extend and work with the IBM Connections Cloud.
This particular presentation is downloadable and missing some transition graphics which were licensed for viewing.
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connections Developers
KEY108 : IBM Collaboration Solutions Application Development Strategy
Philippe Riand, IBM; Kramer Reeves, IBM; Mikael Orn, IBM
Interested in cloud, mobile and social application development? After introducing you to the application development strategy, let us show you how you can easily add social capabilities to all your applications, whether they are web, mobile, portal or IBM Notes and Domino based. All of this can come from a single set of tools called the IBM Social Business Toolkit SDK. We’ll also cover the new platform integration capabilities, including the upcoming IBM SmartCloud for Social Business enhancements.
Tue, 28/Jan 11:15 AM – 12:15 PM
A ridiculously long presentation from IBM Connect 2013, formerly Lotusphere, from Rob Novak @IBMRockStar and Jerald Mahurin @SociallyCurious on the tools, language, and methods we used to transition from Domino, Quickr and overall web developers to becoming IBM Connections 4.0 developers. From the abstract:
With IBM Connections 4.0, IBM has released the most important new platform - yes platform - for social business development since the Notes client. As a Domino developer, you have excelled. Now, faced with an entire new glossary of terms, new concepts in customization and development, and a whole new set of tools, it could take some time to get up to speed. This session will help you cut weeks off that ramp-up time by showing you exactly what a Connections development environment looks like. We'll cover how to choose your tools and toolkits as well as configuration for development and testing. From the fundamentals of skill gap identification to real working samples, this session is sure to give you a huge head start.
jQuery Mobile is a unified, HTML5-based user interface system designed for all popular mobile device platforms. Built on top of the jQuery and jQuery UI foundation the mobile framework is built with progressive enhancement in mind. Join Thom Robbins, Chief Evangelist of Kentico CMS as he explores the basics of jQuery Mobile.
In this interactive webinar we looked at:
What a mobile framework is
Integrating Kentico CMS into your jQuery mobile applications
How to design mobile applications using progressive enhancement
Understand how HTML, CSS and JavaScript work together to build mobile applications
Learn how to write a mobile web application using jQuery mobile
Crossplatform and HTML5
Deck from 13/5 training session during Mobilemonday Brussels Competence Center by Trainer: Joe O Reilly "head of services" of Feedhenry
at MC2BIS.eu
Come learn how to extend your existing Web applications and get them to live and breathe within Live Mesh. See how Mesh-enabled Web applications can be accessed from anywhere through a Web browser as well as run locally (and offline) on a user's desktop. Also see how Web applications can take full advantage of value-add Mesh services such as a dedicated sandbox, online and offline synchronized storage, automatic application updates, identity, application catalogue, social computing, and more.
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
This presentation is part of my 2-hour Development Workshop that I conducted at a Motorola Channel Power event. The workshop covered various development options on the ET1 and covered Native Android Development, HTML5 basics and a step by step breakdown of a RhoElements application that integrated device capabilities like barcode scanning.
This webinar presentation shows you how easy it is to build Series 40 web apps based on templates in Nokia Web Tools 2.0. Tapan Acharya, lead evangelist and consultant with Nokia in Bangalore, describes templates including Multi-view, RSS Feed, Accordion, Carousel, and Tab Control. He presents sample apps and shows you how to use existing templates to localise your apps for languages you choose to support. The knowledge from this webinar will help you to select templates effectively and thus develop Series 40 web apps quickly.
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
presented by @johnhead and @davidvia
Some organizations are neglecting or under-utilizing one of the greatest IT assets in their portfolio today - the Notes/Domino application platform. Some are even considering re-coding Domino applications in other languages and development tools. In this session we present the business case and technical merits of Notes and Domino in direct comparison to other tools such as Microsoft SharePoint. Based on data collected from real-world engagements we will demonstrate the positive return on investment of the Notes platform. We will also discuss PSC’s “Application Modernization” strategy and how it helps move customers from merely maintaining Notes applications to increasing their value with XPages and advanced collaboration functionality.
MAS202 - Customizing IBM Connections - Downloadablepaulbastide
IBM Connections enables you to connect and socialize with colleagues, find experts, and quickly share and organize information to get work done. As a developer, you can leverage the IBM Connections data to provide a better experience for your users. In this session, you learn what features you can extend, leverage and use to build a compelling experience. The session highlights how best to extend and work with the IBM Connections Cloud.
This particular presentation is downloadable and missing some transition graphics which were licensed for viewing.
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connections Developers
KEY108 : IBM Collaboration Solutions Application Development Strategy
Philippe Riand, IBM; Kramer Reeves, IBM; Mikael Orn, IBM
Interested in cloud, mobile and social application development? After introducing you to the application development strategy, let us show you how you can easily add social capabilities to all your applications, whether they are web, mobile, portal or IBM Notes and Domino based. All of this can come from a single set of tools called the IBM Social Business Toolkit SDK. We’ll also cover the new platform integration capabilities, including the upcoming IBM SmartCloud for Social Business enhancements.
Tue, 28/Jan 11:15 AM – 12:15 PM
A ridiculously long presentation from IBM Connect 2013, formerly Lotusphere, from Rob Novak @IBMRockStar and Jerald Mahurin @SociallyCurious on the tools, language, and methods we used to transition from Domino, Quickr and overall web developers to becoming IBM Connections 4.0 developers. From the abstract:
With IBM Connections 4.0, IBM has released the most important new platform - yes platform - for social business development since the Notes client. As a Domino developer, you have excelled. Now, faced with an entire new glossary of terms, new concepts in customization and development, and a whole new set of tools, it could take some time to get up to speed. This session will help you cut weeks off that ramp-up time by showing you exactly what a Connections development environment looks like. We'll cover how to choose your tools and toolkits as well as configuration for development and testing. From the fundamentals of skill gap identification to real working samples, this session is sure to give you a huge head start.
All The Screens: Cross Platform Design StrategiesTheresa Neil
Mobile sites, responsive web, mobile apps, native, HTML5 or hybrid apps…Which of these solutions and combinations are right for your industry and product? We’ll take a look at examples of each and how companies are leveraging different solutions to meet their customer’s mobile needs. We’ll also explore the pitfalls of designing hybrid apps, and best practices for device neutral design. Finally, we’ll look at a case study from the world’s largest non-profit health organization and the cross platform strategy we are designing.
Android vs iPhone - Differences in UI Patterns and DesignJeremy Johnson
While using Android over the past couple of weeks i’ve noticed some things when comparing my top apps to iOS. Both iOS and Android, in different cases, choose different UI elements to do different things. I wanted to catalog some of them here.
Overall I’d say that mainstream Android apps have improved over time, and in many cases (Spotify, Evernote, NPR, and Amazon) I liked the Android versions better. Also with design trends moving to blocky designs and flat colors (like Windows 8) - Android looks more modern in a side-by-side comparison to its iOS counterpart.
If anything this shows that there are very few standard patterns that are used 100% of the time on each OS, but there is risk of confusion from someone expecting one thing - like they have an iPad tablet, but an Android phone - and getting different results when switching between devices.
In February 2012, MWW surveyed more than 1,100 U.S. consumers 18 years and older who use a tablet (50%) and/or smartphone (70%) on a regular basis to watch video – meaning they’ve watched a TV show or movie on the device in the last 30 days. Our objective: Determine the words and images most strongly associated with watching mobile video on each device.
Sascha Corti
With Internet Explorer 9, Microsoft has entered the league of HTML 5 browsers and with its active participation in the W3C working groups, the company proves its engagements towards the new and emerging standards. Developers however are often left wondering where the boundaries are drawn between HTML5 web site, plug-in based rich internet application and smart client or “app”.
This session intends to answer this question and uses many examples to show you some of the most important enhancements introduced by HTML5, CSS3, SVG, DOM, WOFF and ECMA script. You will learn now the standards are still evolving and how Microsoft is contributing.
http://soft-shake.ch/2011/conference/sessions/microsoft/2011/09/06/introduction-to-html5.html
iFour Technolab is a custom software development and software consulting firm in India which has experienced developers of ASP.Net development to increase their business growth and sustainability for small and large enterprises across the globe. We stand as a technology partner which accelerates client growth by means of providing key technology solutions, based on a variety of industry or domain experiences & operations.
This is a short deck I presented at the W3C conference in February 2013 in San Francisco. PLEASE read the notes for the slides (shown down below). I've transcribed what I say for each slide so you're not left guess what a particular bullet means or why it's there.
Building modern web sites with ASP .Net Web API, WebSockets and RSignalAlessandro Pilotti
My session at ITCamp.ro 2012:
Web site development is an ever changing landscape. Thanks to the latest web browser technologies it's possible to create highly responsive single page applications, requiring a new approach to design and development on the server side. During this session we'll see ho to use .Net technologies to get the best out of the new Web API, WebSockets and the excellent RSignal framework.
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...Codemotion
This session is intended to introduce you to the different BlackBerry 10 SDKs showing different ways of developing a mobile app. For example through a pure C/C++ approach very convenient for Games and Libs developers. Or through a more comfortable way using a high level application development Framework supporting Qt and the Blackberry own Cascades UI framework. We will also show you how powerful the BlackBerry 10 mobile web development platform is.
Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...FITC
Edgar and Manny will walk through the various development approaches available to developers creating apps on the new BlackBerry 10 platform. Emphasis will be placed on looking at the Native vs. Web-based offerings, and then they will discuss the hybrid model which leverages aspects of both. Focus will be placed on UI and end-user implications.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
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.
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.
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.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
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.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
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
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
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...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.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
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.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
"BlackBerry Webworks : Apps for The Smartphone and Tablet"
1. BlackBerry WebWorks: Apps for the
Smartphone and Tablet
Alan Wong
Developer Relations | Asia Pacific
alawong@rim.com
November 22, 2011
2. Agenda
WebWorks Overview
Getting Started
Let‟s Build a WebWorks App
Ripple
@twitterhandle – 2
3. Web Platform Powered by WebKit
WebKit rendering engine added to BlackBerry® 6 and BlackBerry
Tablet OS
BlackBerry WebWorks applications benefit from strengths of WebKit
Combine the power of HTML5 and CSS3 with JavaScript APIs
http://entanglement.gopherwoodstudios.com/light
4. Using HTML5 In Your Application
• HTML5 is a standardized technology
• Supported consistently across different platforms and engines
• Enhancements to existing standard allow integration with platform
• See “HTML reference – BlackBerry browser” documentation
• Complete list of BlackBerry supported HTML5 elements
• http://bit.ly/aGFoub
• Many great HTML5 learning resources available online
• http://diveintohtml5.org/
• http://html5demos.com
• http://www.w3schools.com/html5/default.asp
• http://www.html5test.com
5. 3rd Party Frameworks
Touch optimized Web frameworks support multiple platforms
Examples: jQuery Mobile/UI, Sencha Touch, Dojo, AlphaSoftware
Improve the UI and functionality of your application
Save time and money by using existing code!
Sencha Touch jQuery Mobile
http://touchsolitaire.mobi/app/ http://jquerymobile.com/demos/
6. What is BlackBerry WebWorks?
BlackBerry WebWorks is an application platform that enables
developers to create standalone applications using modern and
standardized web technologies.
WebWorks applications can be fully-featured “Super Apps”
through their ability to integrate with native BlackBerry and
PlayBook features.
7. BlackBerry Programming Models
Application
power
Simplicity of development
and maintenance
Hitting the sweet spot means
The richness of device access and reuse of assets
The simplicity of the browser programming model
8. Web = Platform Plurality
BlackBerry Smartphone BlackBerry PlayBook
It‟s a diverse world out there for developers!
Strong Web standards offer support across multiple platforms
Reuse Web assets and developer skills to create BlackBerry apps
Each platform seeing growth in access to native functionality
Access the richness and differentiators of each platform
9. Market for WebWorks Applications
• BlackBerry WebWorks applications are supported on
– BlackBerry PlayBook
– BlackBerry 6
– BlackBerry Device Software version 5.0
http://us.blackberry.com/developers/choosingtargetos.jsp
10. Real World Examples
Hollywood Bowl
Loca FM (LA Philharmonic)
Guitar Chords
(Vanatur World Mobile) (My App Catalog)
Superheroes Alliance Campus Party
(Uken Games) Sea-Web (Contento Media)
(Nitobi)
11. Architecture: How Does it Work?
• User interface
– Powered by Web
– HTML and CSS Your app
WebKit Engine
WebWorks Platform
• Application logic
BlackBerry Platform
– JavaScript®
– WebWorks APIs
– Access to Platform OS BBM Security Push
Monetization PIM Background
Media Storage Multi-Tasking
Hardware Compression …
12. What Can a WebWorks App Do?
Services &
Content
BROWSER
WEB ENGINE
SERVICES APPLICATION
INTEGRATION
PUSH
SYSTEM
EVENTS
File
MENUS GPS STORAGE System
SQLite
13. Live vs. Local Web Content
• A WebWorks application does not need an active
network connection
• Created using Web technologies, but designed to function offline
• Web assets of your application can be local:
<a href="local:///index.html">Home</a>
<a href="file:///accounts/1000/shared/camera/IMG_01.jpg">
Camera Pic</a>
• Can also use live resources to populate content
dynamically
<img src="http://www.mysite.com/image1.png"/>
14. Making it Look Good
CSS 3 is a standardized technology
Supported consistently across different platforms and browser engines
Allows you to design great looking application UI with less code
border-radius: 20px;
box-shadow: .2em .2em .5em #000;
@font-face {
font-family: myCustomFont;
src: url('myCustomFont.otf');
}
Great learning resources available:
http://www.css3.info/preview
NetTuts: http://bit.ly/aC5yjS
15. CSS3 Media Query
Use Media Queries to target CSS against different screen sizes
Support both BlackBerry PlayBook and BlackBerry Smartphone
applications with same CSS.
Easier management of multiple platforms with single code base
/* BlackBerry Playbook */
@media (min-width:480px) and (max-width:1024px) {
body {
font-family: Calibri;
font-size: 2em;
}
}
/* BlackBerry Torch 9800 */
@media (max-width:360px) and (max-height:480px) {
body {
font-family: Verdana;
font-size: 1em;
}
}
17. How do you build BlackBerry WebWorks
Applications?
1. Setup Development Environment
2. Write application content (HTML, CSS, JavaScript files)
3. Create a ZIP archive containing these Web assets
4. Package your application using the WebWorks SDK
18. BlackBerry WebWorks SDK
Development Tools
PlayBook
Development BlackBerry PlayBook
Adobe AIR SDK
Deploy
*.bar
BlackBerry WebWorks
SDK for PlayBook
WebWorks
Application
Archive (ZIP)
Java SDK Deploy
*.cod
Smartphone BlackBerry
Development WebWorks SDK for
smartphones
BlackBerry Smartphone
19. Let‟s Build a WebWorks Application
Target: BlackBerry Smartphone
20. Dev environment setup
Required to package WebWorks file assets into a
BlackBerry application
BlackBerry WebWorks SDK for Smartphone
Java SDK 1.6
BlackBerry WebWorks SDK
Optional: BlackBerry Smartphone simulator (Windows Only)
@twitterhandle – 20
25. Start Writing Code: Landing page
Open your favorite text editor
Create a new file named index.html
Add the following HTML content to this file:
<html>
<head>
<style type="text/css">
body { font-size: 5em; }
</style>
</head>
<body>
<p> Hello World </p>
</body>
</html>
26. Start Writing Code: Icon
Create a home screen icon named icon.png
Recommended dimensions: 92 x 92 pixels
Recommended file format: PNG
Use existing assets:
Re-use images from your own Web site
Royalty free images online
Create your own icons
http://www.orison.biz/apps/playbook-icon-maker/
Image authoring tools (e.g. PhotoShop, GIMP)
27. Start Writing Code: Config
Create a second file named config.xml
Add the following XML content to this file:
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets"
xmlns:rim="http://www.blackberry.com/ns/widgets"
version="1.0.0.0">
<name>Hello World</name>
<icon src="icon.png"/>
<content src="index.html"/>
</widget>
28. Configuration Document (config.xml)
XML document based on W3C spec
http://www.w3.org/TR/widgets/#configuration-document0
Used to define system properties and application permissions
Application name, description, version and icon
Maintains a list of domain and feature permissions
See “Code sample: Creating a BlackBerry WebWorks configuration
document” for full details
http://bit.ly/fdOiO6
30. Start Writing Code: Folders
Keeping your application files organized and well
structured.
No IDEs or project files
Steps:
1. Create folder C:sandboxweb apps
2. Create folder C:sandboxweb appshelloWorld
3. Save index.html and config.xml in the helloWorld folder
32. What is Ripple?
A multi-platform mobile emulator
Renders standardized Web content similar to a web browser
Web inspector debugging & profiling
Emulation of device specific APIs and features
Package and sign BlackBerry applications
@twitterhandle – 32
33. Installing Ripple
Download installer for standalone Ripple
http://developer.blackberry.com/html5
Install standalone Ripple
Suggest using recommended installation folder
Optional: Ripple extension for Chrome
Required: Google Chome browser
http://ripple.tinyhippos.com
@twitterhandle – 33
34. Using Ripple
Launch Ripple
Select „WebWorks-
OS‟ platform
Explore features
Change platforms
Switch devices
Use Web Inspector
@twitterhandle – 35
38. Optional: BlackBerry Simulator
Simulator included in BBWP install
Launch the Simulator and Load your app using the
“Package & Launch” option in Ripple
@twitterhandle – 39
39. For More Information…
Online resources:
http://developer.blackberry.com/html5
http://blackberry.github.com/
@twitterhandle – 40
41. Required Development Tools:
Adobe AIR SDK
https://www.adobe.com/special/products/air/sdk/
VMware Player
http://www.vmware.com/products/player/
BlackBerry WebWorks SDK for Tablet OS
https://bdsc.webapps.blackberry.com/html5/download/sdk
42. Step 1: Adobe AIR SDK
Download AIR SDK (min version 2.7):
http://www.adobe.com/products/air/sdk/
43. Step 2: Set up the SDK
Download the BlackBerry WebWorks SDK for Tablet OS:
http://developer.blackberry.com/html5/download/sdk
45. Run the PlayBook Simulator
VMware player is available from VMware's website:
http://www.vmware.com/products/player
Open BlackBerryPlayBookSimulator.vmx virtual machine
Found in ~bbwpblackberry-tablet-sdk folder
46. Deploying Your Application
Use “blackberry-deploy” from the BlackBerry Tablet OS SDK
Installed as part of the BlackBerry WebWorks SDK for PlayBook
C:Program FilesResearch In MotionBlackBerry WebWorks Pack
ager for PlayBookbbwpblackberry-tablet-sdk>blackberry-deploy -
installApp -device 192.168.198.134 -package "c:sandbox
web appshelloWorldbinhelloWorld.bar" -password pass
Sending Install request...
Info: Action: Install
Info: File size: 40731
Info: Installing ...
actual_dname::helloWorld1a833da63a6b7e2098dae6d0662e1.MjA5OG
RhZTZkMDY2MmUxICAgICA
actual_id::MjA5OGRhZTZkMDY2MmUxICAgICA
actual_version::1.0.0.0
result::success
48. BlackBerry Tablet OS SDK
Installing an application:
blackberry-deploy –installApp -device 192.168.198.134
-package "c:sandboxweb appshelloWorldbinhelloWorld.bar"
-password pass
Deleting an application:
blackberry-deploy –deleteApp -device 192.168.198.134
-package "c:sandboxweb appshelloWorldbinhelloWorld.bar"
-password pass
View list of all installed applications:
blackberry-deploy –listInstalledApps -device 192.168.198.134
-password pass
Run “blackberry-deploy” without any arguments for a complete list of
options.
50. Web Launcher
Display live content from your Website
Define the <content> element to be a remote
URL instead of a local HTML file
Enormous opportunity for Web developers
If you have a Blog, News site, Web site or any online
presence, you MUST at the very least create a Tablet
OS Web launcher.
51. Web Launcher
Building a Web Launcher application:
Create folder C:sandboxweb appsdevBlog
Create the following config.xml file in this folder:
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" version="1.0.0.0">
<name>devBlog</name>
<icon src="icon.png"/>
<content src="http://devblog.blackberry.com/"/>
</widget>