Introduction to cross platform mobile development with Appcelerator Titanium for the Code for America: Fort Lauderdale meetup held on August 26, 2015 at Axis Space.
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...Adam Paxton
Let's discuss how we can use our existing web development skills to build native mobile iOS and Android apps using Appcelerator Titanium and JavaScript. Presented at Jazzcon.tech 2017 in New Orleans.
This is the presentation given at the Flutter London meetup on 15th April 2019. This covers Flutter Unit, Widget and UI Testing. This also covers BDD, Screenshot and CI for Flutter tests. Event link
https://www.meetup.com/FlutterLDN/events/256834958/
The document discusses XCUITest, Apple's UI testing framework for iOS apps. It provides an overview of XCUITest and tips for using it, including adopting a protocol-oriented test design pattern. It also covers best practices like making accessibility identifiers mandatory, separating test configurations, and writing different types of tests. The document argues for using XCUITest for its benefits like being native, fast, and easy to integrate with CI/CD pipelines. It addresses common excuses for not using XCUITest and emphasizes that it should be used for testing native iOS apps.
NSTC2019: Choosing CI Friendly Mobile Automation Framework Shashikant Jagtap
This document discusses factors to consider when choosing a mobile test automation framework for continuous integration (CI). It covers various mobile development technologies, test automation frameworks for both native and cross-platform apps, and how frameworks fit with CI pipelines. The key aspects to evaluate include the development technology, who will write tests, whether tests need access app internals, the programming languages and skills available, and whether the CI server supports mobile testing. The document emphasizes that the most important thing is to start writing tests and refining the approach over time based on lessons learned.
Hyperloop is not only a super cool high speed tube drive train by Elon Musk. It’s also a new exciting compiler from Appcelerator. Appcelerator is known for their cross-platform product Titanium. Hyperloop lets you write your apps in JavaScript and compiles it into optimized native code, you can even call native SDKs on the supported platforms (Android, iOS, Windows 8 and Windows Phone 8). This makes it conceptually close to Xamarin but the additional benefit of having Titanium’s cross-platform API on top of it so you can write cross-platform UI code. The compiler is part of Ti.Next the complete re-envisioning of the Titanium platform. But you can already start playing with this new cool technology as Hyperloop is open sourced on github. Com and hear more about it and see it in action!
The document discusses creating hybrid mobile apps. It provides an overview of different types of mobile apps including native, HTML5, translated JavaScript, and hybrid apps. It then focuses on hybrid apps, describing how they work by wrapping web content in a native container. The document demonstrates building a sample hybrid app using Trigger.io's Forge platform, highlighting both benefits and limitations. It concludes by introducing the company MD3 and their expertise in Drupal and connecting it to mobile apps.
This document provides an overview of TypeScript, including what it is, why it was created, its key features and benefits. It begins by explaining what JavaScript is and some of its limitations like dynamic typing and lack of modularity. It then introduces TypeScript as a superset of JavaScript that adds optional static typing and class-based object-oriented programming. The document discusses how TypeScript works with existing JavaScript frameworks and libraries, and highlights features like strong typing, better tooling and explicit intent. It provides details on TypeScript's development environment and open source status before concluding with a demonstration and mentioning some alternative languages.
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...Adam Paxton
Let's discuss how we can use our existing web development skills to build native mobile iOS and Android apps using Appcelerator Titanium and JavaScript. Presented at Jazzcon.tech 2017 in New Orleans.
This is the presentation given at the Flutter London meetup on 15th April 2019. This covers Flutter Unit, Widget and UI Testing. This also covers BDD, Screenshot and CI for Flutter tests. Event link
https://www.meetup.com/FlutterLDN/events/256834958/
The document discusses XCUITest, Apple's UI testing framework for iOS apps. It provides an overview of XCUITest and tips for using it, including adopting a protocol-oriented test design pattern. It also covers best practices like making accessibility identifiers mandatory, separating test configurations, and writing different types of tests. The document argues for using XCUITest for its benefits like being native, fast, and easy to integrate with CI/CD pipelines. It addresses common excuses for not using XCUITest and emphasizes that it should be used for testing native iOS apps.
NSTC2019: Choosing CI Friendly Mobile Automation Framework Shashikant Jagtap
This document discusses factors to consider when choosing a mobile test automation framework for continuous integration (CI). It covers various mobile development technologies, test automation frameworks for both native and cross-platform apps, and how frameworks fit with CI pipelines. The key aspects to evaluate include the development technology, who will write tests, whether tests need access app internals, the programming languages and skills available, and whether the CI server supports mobile testing. The document emphasizes that the most important thing is to start writing tests and refining the approach over time based on lessons learned.
Hyperloop is not only a super cool high speed tube drive train by Elon Musk. It’s also a new exciting compiler from Appcelerator. Appcelerator is known for their cross-platform product Titanium. Hyperloop lets you write your apps in JavaScript and compiles it into optimized native code, you can even call native SDKs on the supported platforms (Android, iOS, Windows 8 and Windows Phone 8). This makes it conceptually close to Xamarin but the additional benefit of having Titanium’s cross-platform API on top of it so you can write cross-platform UI code. The compiler is part of Ti.Next the complete re-envisioning of the Titanium platform. But you can already start playing with this new cool technology as Hyperloop is open sourced on github. Com and hear more about it and see it in action!
The document discusses creating hybrid mobile apps. It provides an overview of different types of mobile apps including native, HTML5, translated JavaScript, and hybrid apps. It then focuses on hybrid apps, describing how they work by wrapping web content in a native container. The document demonstrates building a sample hybrid app using Trigger.io's Forge platform, highlighting both benefits and limitations. It concludes by introducing the company MD3 and their expertise in Drupal and connecting it to mobile apps.
This document provides an overview of TypeScript, including what it is, why it was created, its key features and benefits. It begins by explaining what JavaScript is and some of its limitations like dynamic typing and lack of modularity. It then introduces TypeScript as a superset of JavaScript that adds optional static typing and class-based object-oriented programming. The document discusses how TypeScript works with existing JavaScript frameworks and libraries, and highlights features like strong typing, better tooling and explicit intent. It provides details on TypeScript's development environment and open source status before concluding with a demonstration and mentioning some alternative languages.
NativeScript is a framework that allows building native iOS and Android apps using JavaScript and CSS. It provides a runtime for creating apps with a single JavaScript codebase that can run natively on each platform. Key features include using existing JavaScript and CSS skills, two-way binding, support for Angular 2, and a low learning curve. The document then discusses the NativeScript runtime, popular IDEs and CLI commands, components and layouts, CSS support, debugging, and example apps built with NativeScript.
Titanium Mobile is a cross-platform framework that allows developers to build native mobile apps using JavaScript. It supports building apps for Android and iOS from a single codebase while providing full access to native APIs. The document discusses what Titanium is, what types of apps have been built with it, how development works using Titanium Studio IDE, and resources for learning more.
ASP.NET Core MVC + Web API with Overview (Post RC2)Shahed Chowdhuri
This document provides an overview of ASP.NET Core RC2. It discusses the evolution of ASP and ASP.NET, including Active Server Pages, ASP.NET Web Forms, MVC, and Web API. It also covers ASP.NET Core project templates, the MVC framework, Tag Helpers, consuming Web APIs, and using JavaScript frameworks with ASP.NET Core.
For the first time in 15 years, Microsoft introduces a new way for building modern cloud-based Web applications using ASP.NET. Branded as ASP.NET Core 1.0, the new platform, redesigned from the ground, provides an optimized development framework for apps that span from on-premises to cloud based solutions. In this session, we will highlight the changes and walk through the new concepts.
This document introduces NativeScript, an open source framework that allows developers to build native mobile applications for Android and iOS using JavaScript and TypeScript. It summarizes the current state and roadmap for NativeScript, including plans to release a public beta in February with open sourced code, debugging support, and Windows Universal platform preview. The document encourages developers to get involved in the NativeScript Insiders group and upcoming London meetup.
Building ext js apps with ES2015 using sencha visual studio code pluginSandeep Adwankar
This document discusses building modern web apps with ECMAScript 2015 (ES2015) features and the Sencha Visual Studio Code plugin. It provides an overview of ES2015 language features and compatibility. It explains how to build ES2015 apps using Sencha Cmd 6.5 for transpilation and the VS Code plugin for intellisense, code generation, navigation and debugging support. It also demonstrates using these tools to build hybrid mobile apps with Cordova and push JavaScript updates to mobile apps using CodePush.
Introduction to Ionic (SB AngularJS Meetup)Sol Tran
Learn how to build your own native iOS & android apps with no knowledge of objective C, Swift, or Java.
We introduce you to the Ionic framework which harnesses the power of Angular and Cordova to build native apps.
Hosted by @SBAngular and @soltran.
This document discusses cross-platform mobile application development. It covers native, web, and hybrid approaches. Native apps are developed for specific platforms using languages like Java and Objective-C. Web apps use HTML5, CSS, and JavaScript and can be accessed via a browser. Hybrid apps combine web technologies with native features using frameworks like NativeScript, React Native, and Xamarin. These frameworks allow building native mobile apps with shared codebases across platforms.
Blog Post: http://WakeUpAndCode.com/cross-platform-web-apps-asp-net-core
Recently known as ASP.NET 5, the all-new ASP.NET Core 1.0 is Microsoft's cross-platform lightweight approach to building robust applications for the modern Web. Get a high-level overview of what you need to know about ASP.NET Core from Shahed Chowdhuri, Sr. Technical Evangelist @ Microsoft.
Cross platform Native apps with JavaScript - Helsinki 2018-04Rene Pot
- The document discusses using Titanium and Alloy for cross-platform native app development with JavaScript.
- Titanium is a JavaScript SDK that allows building native iOS and Android apps. It generates true native code instead of wrapping webviews.
- Alloy is a MVC framework built on top of Titanium that makes apps easily styleable, extendable, and shareable across components.
- While cross-platform development shares around 90-95% of code, there are still platform differences like navigation patterns that require some platform-specific code or filters.
React Native for multi-platform mobile applications - Matteo Manchi - Codemo...Codemotion
Since its 2013 release, React has brought a new way to design UI components in the world wide web. The same fundamentals have been taken to another important environment in our contemporary world: the mobile applications. We'll see the philosophy behind React Native - learn once, write anywhere - and how this new framework helps developers to build native apps using React.
Ionic is an open-source SDK that allows developers to build hybrid mobile apps using HTML, CSS and JavaScript. Ionic is based on AngularJS and uses Cordova to access native device features from a web view. Ionic 2 improves on Ionic 1 by being based on Angular 2 and aiming for the latest mobile platforms and performance. For new projects, Ionic 1 is no longer recommended over Ionic 2 which is currently in beta. The presentation provides an overview of the Ionic ecosystem and demonstrates building a sample app.
This document discusses best practices for developing application programming interfaces (APIs) for developers. It covers topics like developing for developers versus users, API characteristics, naming conventions, usability, consistency, versioning, error handling, documentation, limitations, performance, and evangelism. The key points are that APIs should be discoverable, consistent, versioned carefully, fail explicitly, documented well, and have evangelists to promote adoption. The goal is to make the API easy for developers to use while hiding internal details and allowing for changes over time.
This is an overview of tools, libraries, and initiatives around Angular and Frontend development.
Each topic deserves a talk by its own, so don't be shy. Even the presenter doesn't know all this stuff, but if you as a team or individual wants to take a quick look at what is the possibilities of the framework and its community and is evaluating if it will attend your project needs, check this slide. It also shows some tools that are not directly related to angular, but influences on the architecture.
This talk was presented on the Brazil meetup group AngularBH and the majority of content is English.
Cross Platform Native Development with Appcelerator Titanium (2015 DevNexus)Stephen Feather
The document discusses cross-platform native mobile development using Appcelerator Titanium. Titanium allows writing mobile apps in JavaScript that compile to native iOS and Android apps. It provides abstraction layers to simplify development for multiple platforms. While it has advantages like quick development and code reuse, there can be delays in support for new features or bug fixes. The presentation provides an overview of Titanium and resources for getting started with mobile app development using the framework.
This document discusses how to speed up Appium tests through parallelization and distribution. It introduces AppiumTestDistribution, a tool that distributes UI tests across multiple devices to run tests in parallel. Typical optimizations discussed include method-level test distribution, monitoring processes like ios_webkit_debug_proxy, and dockerizing Appium servers. Links are provided to resources on setting up Appium and implementing the Page Object Model pattern for tests.
- Nic Jansma is a developer who previously worked at Microsoft and recently founded Wolverine Digital to develop high-performance websites and apps.
- He used Appcelerator Titanium to build cross-platform mobile apps, including a LEGO Minifigure catalog app, allowing him to write code once and deploy to both iOS and Android.
- While Titanium allowed cross-platform development, Nic still encountered platform-specific issues and the need to occasionally write platform-specific code, but found Titanium a good choice overall for his needs.
NativeScript is a framework that allows building native iOS and Android apps using JavaScript and CSS. It provides a runtime for creating apps with a single JavaScript codebase that can run natively on each platform. Key features include using existing JavaScript and CSS skills, two-way binding, support for Angular 2, and a low learning curve. The document then discusses the NativeScript runtime, popular IDEs and CLI commands, components and layouts, CSS support, debugging, and example apps built with NativeScript.
Titanium Mobile is a cross-platform framework that allows developers to build native mobile apps using JavaScript. It supports building apps for Android and iOS from a single codebase while providing full access to native APIs. The document discusses what Titanium is, what types of apps have been built with it, how development works using Titanium Studio IDE, and resources for learning more.
ASP.NET Core MVC + Web API with Overview (Post RC2)Shahed Chowdhuri
This document provides an overview of ASP.NET Core RC2. It discusses the evolution of ASP and ASP.NET, including Active Server Pages, ASP.NET Web Forms, MVC, and Web API. It also covers ASP.NET Core project templates, the MVC framework, Tag Helpers, consuming Web APIs, and using JavaScript frameworks with ASP.NET Core.
For the first time in 15 years, Microsoft introduces a new way for building modern cloud-based Web applications using ASP.NET. Branded as ASP.NET Core 1.0, the new platform, redesigned from the ground, provides an optimized development framework for apps that span from on-premises to cloud based solutions. In this session, we will highlight the changes and walk through the new concepts.
This document introduces NativeScript, an open source framework that allows developers to build native mobile applications for Android and iOS using JavaScript and TypeScript. It summarizes the current state and roadmap for NativeScript, including plans to release a public beta in February with open sourced code, debugging support, and Windows Universal platform preview. The document encourages developers to get involved in the NativeScript Insiders group and upcoming London meetup.
Building ext js apps with ES2015 using sencha visual studio code pluginSandeep Adwankar
This document discusses building modern web apps with ECMAScript 2015 (ES2015) features and the Sencha Visual Studio Code plugin. It provides an overview of ES2015 language features and compatibility. It explains how to build ES2015 apps using Sencha Cmd 6.5 for transpilation and the VS Code plugin for intellisense, code generation, navigation and debugging support. It also demonstrates using these tools to build hybrid mobile apps with Cordova and push JavaScript updates to mobile apps using CodePush.
Introduction to Ionic (SB AngularJS Meetup)Sol Tran
Learn how to build your own native iOS & android apps with no knowledge of objective C, Swift, or Java.
We introduce you to the Ionic framework which harnesses the power of Angular and Cordova to build native apps.
Hosted by @SBAngular and @soltran.
This document discusses cross-platform mobile application development. It covers native, web, and hybrid approaches. Native apps are developed for specific platforms using languages like Java and Objective-C. Web apps use HTML5, CSS, and JavaScript and can be accessed via a browser. Hybrid apps combine web technologies with native features using frameworks like NativeScript, React Native, and Xamarin. These frameworks allow building native mobile apps with shared codebases across platforms.
Blog Post: http://WakeUpAndCode.com/cross-platform-web-apps-asp-net-core
Recently known as ASP.NET 5, the all-new ASP.NET Core 1.0 is Microsoft's cross-platform lightweight approach to building robust applications for the modern Web. Get a high-level overview of what you need to know about ASP.NET Core from Shahed Chowdhuri, Sr. Technical Evangelist @ Microsoft.
Cross platform Native apps with JavaScript - Helsinki 2018-04Rene Pot
- The document discusses using Titanium and Alloy for cross-platform native app development with JavaScript.
- Titanium is a JavaScript SDK that allows building native iOS and Android apps. It generates true native code instead of wrapping webviews.
- Alloy is a MVC framework built on top of Titanium that makes apps easily styleable, extendable, and shareable across components.
- While cross-platform development shares around 90-95% of code, there are still platform differences like navigation patterns that require some platform-specific code or filters.
React Native for multi-platform mobile applications - Matteo Manchi - Codemo...Codemotion
Since its 2013 release, React has brought a new way to design UI components in the world wide web. The same fundamentals have been taken to another important environment in our contemporary world: the mobile applications. We'll see the philosophy behind React Native - learn once, write anywhere - and how this new framework helps developers to build native apps using React.
Ionic is an open-source SDK that allows developers to build hybrid mobile apps using HTML, CSS and JavaScript. Ionic is based on AngularJS and uses Cordova to access native device features from a web view. Ionic 2 improves on Ionic 1 by being based on Angular 2 and aiming for the latest mobile platforms and performance. For new projects, Ionic 1 is no longer recommended over Ionic 2 which is currently in beta. The presentation provides an overview of the Ionic ecosystem and demonstrates building a sample app.
This document discusses best practices for developing application programming interfaces (APIs) for developers. It covers topics like developing for developers versus users, API characteristics, naming conventions, usability, consistency, versioning, error handling, documentation, limitations, performance, and evangelism. The key points are that APIs should be discoverable, consistent, versioned carefully, fail explicitly, documented well, and have evangelists to promote adoption. The goal is to make the API easy for developers to use while hiding internal details and allowing for changes over time.
This is an overview of tools, libraries, and initiatives around Angular and Frontend development.
Each topic deserves a talk by its own, so don't be shy. Even the presenter doesn't know all this stuff, but if you as a team or individual wants to take a quick look at what is the possibilities of the framework and its community and is evaluating if it will attend your project needs, check this slide. It also shows some tools that are not directly related to angular, but influences on the architecture.
This talk was presented on the Brazil meetup group AngularBH and the majority of content is English.
Cross Platform Native Development with Appcelerator Titanium (2015 DevNexus)Stephen Feather
The document discusses cross-platform native mobile development using Appcelerator Titanium. Titanium allows writing mobile apps in JavaScript that compile to native iOS and Android apps. It provides abstraction layers to simplify development for multiple platforms. While it has advantages like quick development and code reuse, there can be delays in support for new features or bug fixes. The presentation provides an overview of Titanium and resources for getting started with mobile app development using the framework.
This document discusses how to speed up Appium tests through parallelization and distribution. It introduces AppiumTestDistribution, a tool that distributes UI tests across multiple devices to run tests in parallel. Typical optimizations discussed include method-level test distribution, monitoring processes like ios_webkit_debug_proxy, and dockerizing Appium servers. Links are provided to resources on setting up Appium and implementing the Page Object Model pattern for tests.
- Nic Jansma is a developer who previously worked at Microsoft and recently founded Wolverine Digital to develop high-performance websites and apps.
- He used Appcelerator Titanium to build cross-platform mobile apps, including a LEGO Minifigure catalog app, allowing him to write code once and deploy to both iOS and Android.
- While Titanium allowed cross-platform development, Nic still encountered platform-specific issues and the need to occasionally write platform-specific code, but found Titanium a good choice overall for his needs.
The document discusses how to build iPhone apps using Titanium Mobile which allows using JavaScript. It provides instructions on installing the iPhone SDK, Titanium Developer, requesting access, and setting up a new app by configuring tiapp.xml, adding HTML/JS/CSS files, and checking in the emulator. It also outlines the available APIs for building advanced apps.
Getting started with Appcelerator TitaniumTechday7
Techday7, Cross platform application development using Appcelerator Titanium event's Getting started with Appcelerator Titanium By Naga Harish M, Lead Developer of Anubavam Technologies
Appcelerator Titanium is a cross-platform development environment where you can build iOS, Android, BlackBerry and Hybrid/HTML5 apps. This talk will discuss how it works, how to get started, code samples and pros/cons from experience.
Android development made easy with appcelerator titaniumGaurav Kheterpal
This document provides an overview of Appcelerator Titanium, a cross-platform mobile development framework. It discusses how Titanium allows developing native Android and iOS apps using HTML, CSS, and JavaScript. It describes Titanium's architecture and how apps are divided into reusable code, native APIs, and a runtime shell. The document also covers setting up Titanium Studio and why Titanium is useful for building cross-platform enterprise, social, and game apps while maintaining a native user experience.
Introduction to building multi platform mobile applications with javascript u...Shoukry Kattan
This document discusses cross-platform mobile application development using Titanium Mobile. Titanium Mobile allows developers to write once and deploy applications to multiple platforms using JavaScript. It offers benefits like reduced development time and costs. Titanium Mobile compiles JavaScript code to native platform code at build time. It provides APIs for common mobile features like UI, phone, media, and more. Developers can create native-looking UIs across platforms using Titanium's UI components and APIs.
The document provides an overview of Titanium Mobile, a cross-platform mobile application development framework. It describes Titanium as an open-source SDK that allows developing native mobile apps using web technologies like JavaScript that can run on devices and operating systems. The document compares Titanium to PhoneGap, noting that Titanium creates truly native apps and supports platform-specific APIs, location services, and other features not found in other cross-platform solutions, while offering better performance than frameworks like PhoneGap that render within a web view.
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails BackendAndrew Chalkley
This document discusses building mobile applications for iPhone and Android using a Rails backend. It introduces Titanium, an open source framework for building native mobile apps using web technologies like HTML, CSS, and JavaScript. Titanium allows developers to write code once and deploy apps across platforms, leveraging each platform's capabilities through a common API. The document outlines Titanium's features like access to media, geolocation, accelerometer and more. It also covers the Titanium development process and resources for learning and getting help.
This document discusses Alloy, an MVC framework for building mobile apps with Titanium. It provides an overview of Alloy, how it helps structure Titanium apps, and its benefits like improved code organization and reusability. Instructions are given for installing Alloy and generating projects, models, controllers and views. Platform specific UI and sharing code across components are also covered.
SumitK's mobile app dev using drupal as base ststemSumit Kataria
This document discusses using Drupal as a backend system to manage data for mobile applications built with Titanium. It describes how Titanium can be used to build cross-platform native mobile apps using JavaScript, HTML and CSS. It also explains how the Drupal Services API can be leveraged to allow Titanium apps to securely access and manage content and data in Drupal through RESTful web services. Examples are provided of making calls from Titanium to Drupal services to retrieve content and users.
This document summarizes several open source libraries that can help speed up iOS development. It lists libraries for networking, sharing, regular expressions, crash reporting, UI components, JSON parsing, image loading, AWS integration, Facebook integration, Twitter integration, pull-to-refresh functionality, and notifications. Contact and link information is provided for each library.
This document provides instructions for building a basic native iPhone app in 30 minutes or less using the NimbleKit framework. It begins with definitions of native apps versus web apps. It then outlines the steps to create a new NimbleKit project in Xcode, add HTML, CSS, jQuery, graphics and JavaScript, run and compile the app, and publish it to the App Store or for internal enterprise use. Alternately, a native Objective-C version could be built. It concludes with a brief discussion of local versus external data storage and transactions using SQLite and Ajax.
This document discusses several options for developing mobile apps using web technologies like HTML, CSS, and JavaScript. It introduces Titanium, which allows developing native iOS and Android apps using JavaScript. It also covers PhoneGap, an HTML5 platform that uses web technologies to access device APIs and publish to app stores. Finally, it mentions MonoTouch and Mono for .NET development on iOS and Android.
The document provides an overview and introduction to Titanium, an open source framework for building native mobile applications using JavaScript. It discusses Titanium's key features such as building for multiple platforms from a single codebase, using native UI components, and accessing device capabilities. It then demonstrates building a basic photo sharing app in Titanium called "Oh Snap!" in under 10 minutes, touching on setting up the UI, adding interactivity, and uploading images to a remote server. Resources for learning more about Titanium development are also listed.
The document provides an overview and introduction to Titanium, an open source framework for building native mobile applications using JavaScript. It discusses Titanium's key features such as building for multiple platforms from a single codebase, using native UI components, and integrating with device capabilities like the camera. It then demonstrates Titanium through examples like building a basic "Hello World" app and a more advanced photo sharing app called "Oh Snap!". It also provides resources for learning more about Titanium.
Similar to Intro to Appcelerator Titanium - Code for Fort Lauderdale 2015 (20)
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Dandelion Hashtable: beyond billion requests per second on a commodity server
Intro to Appcelerator Titanium - Code for Fort Lauderdale 2015
1. Building Cross Platform Mobile Apps:
An Introduction to Appcelerator Titanium
Adam Paxton
Code for Ft Lauderdale / Appcelerator Meetup
August 26, 2015
2. Overview
• What is Appcelerator Titanium?
• Why use it?
• Pros
• Cons
• Tools Walkthrough
• Code Demo
3. Hello
• Mobile App Development
Polanco Media, LLC (We’re hiring)
• 5 years working with Titanium
• TCAD, TCMD certified
• Titanium Titan User Group
• Co-organizer Titanium Cancun Meetup
• South Florida Titanium Meetup
github.com/adampax
@adampax
Titanium Meetup: http://bit.ly/tisofla
4. We are:
• Web developers
• Companies with existing developer teams
• Startups
• Someone with an idea
5. We want to build:
• App for ourselves (or our community)
• App for our client
• App for our enterprise
6. What do we use?
• iOS - Objective C / Swift
• Android - Java
• Mobile Web - HTML5
• Windows Phone - C# / JavaScript
7. Another Option: Appcelerator Titanium
• Appcelerator, Inc - Based in Mountain View, CA
• Open Source
• Titanium SDK and CLI
• Alloy MVC Framework
• Paid (Free to try)
• Appcelerator Studio IDE
• Arrow - Mobile backend storage, push notifications, API builder
8. Titanium
• Cross platform development environment for creating native mobile apps
• Program with JavaScript
• Free and open source
• Not a webview wrapper or app generator - builds native apps
• Builds with platform SDKs
• Android SDK toolset required for Android apps
• Xcode (and a Mac) required for iOS Apps
10. How does it work?
• Write your code in JavaScript
• Code is minified and packaged with with
Titanium APIs and JavaScript interpreter
(JavaScriptCore for iOS, V8 for Android)
• Ti SDK uses native SDK (Xcode, Android, etc)
to package it all up
• JavaScript interpreter executes your code and
builds connections to native objects using the
Titanium APIs
appcelerator.com/product/
11. Pros
• Maintain a single code base across multiple platforms
• 60% to 90% code re-use across platforms
• Use your or your team’s existing JavaScript skills
• Faster ramp up with JavaScript for new developers
• Native interface, native controls, native experience
appcelerator.com/titanium/titanium-sdk/
12. Cons
• Does not cover entire API for all platforms
• Over 5000 APIs are supported
• You can extend the API to access any additional APIs you need
• Extra layer of abstraction means more to manage
• New feature release / bug fix in iOS / Android — must wait until supported /fixed in
Titanium (This is getting faster, often same day as iOS release)
• Potential for bugs in Titanium
• As of version 4.0.0 (Spring 2015) Licensing of the tools (free vs OSS) is a bit of a pain
14. Titanium SDK
• Everything uses the SDK
• Updates usually released monthly
• Current version: 4.1.0.GA
15. Appcelerator Studio
• IDE used to build, test, package and
publish mobile applications across
platforms
• Based on Eclipse
• Requires subscription
• Runs on Mac, Windows, Linux
• Code completion, debugger and
breakpoints
• Wizards for configuring native SDKs,
creating new app projects
16. Titanium Command Line Interface
• Node.js-based command-line tool for managing, building, and deploying
Titanium projects
• Don’t want to use Eclipse/Studio? Use the CLI with your favorite editor
• SublimeText, Atom, VIM, etc.
• titanium build --platform android
docs.appcelerator.com/platform/latest/#!/guide/Titanium_Command-Line_Interface_Reference
17. Use Your Own IDE with Titanium
• Sublime: https://github.com/MattTuttle/sublime-ti-build
• Atom:
• Package: https://github.com/yomybaby/atom-titanium
• Guide: https://github.com/m1ga/titanium_with_atom
• IntelliJ IDEA, NetBeans: https://github.com/navinpeiris/jsca2js
h/t @FokkeZB
18. Arrow Cloud and API Builder
• Collection of pre-built services for handling
Mobile Backend requirements
• Node.js hosting
• API builder
• ArrowDB, schema-less data store
• Integration with Studio, CLI
• Push notifications
• DB Connectors for Azure, Salesforce,
MSSQL, MySQL, MongoDB
appcelerator.com/product/arrow/
19. The Code - Titanium ‘Classic’
• Original syntax for Titanium code
• All UI, data, logic defined in js code
• Directly access Titanium API
• CommonJS modules
var win = Titanium.UI.createWindow({
title: ‘My Window’,
backgroundColor: ‘#fff’
});
win.open();
20. The Code - Titanium Alloy
• MVC Framework — Model, View, Controller
• Recommended for new projects
• Structure code into separate sections for
data, UI, logic
• Models— represent database records, API
queries, etc. Based on Backbone.js
• Views — XML to define UI objects, TSS
(like CSS) to style them
• Controllers - JavaScript containing logic —
what happens when a button is clicked?
etc.
21. Alloy
• Keeps your code cleaner, enabling re-use
• Can still use CommonJS libraries with Alloy. Popular libraries underscore.js,
moment.js already included
• Built-ins for conditional code
• TSS styling similar to CSS, easy to setup and re-use styling
• A lot more features
22. Community Tools
• TiShadow - tishadow.yydigital.com - Rapid testing for Titanium, very useful!
• Platino - platino.io - build 2D and 2.5D mobile games with Titanium (Free to try)
• TiSlack Chat - topener.nl/tislack
• Gittio - gitt.io - search engine for Titanium modules and Alloy Widgets
• Ticons - http://ticons.fokkezb.nl/ - Generate app icons and splash screens for
iOS and Android
• Material Palatte - materialpalette.com - Generate Material theme for Android
(check the demo app for example)
23. Final Notes
• Use Titanium for faster mobile development
• Use Alloy for faster Titanium development :)
• Start downloading here: http://www.appcelerator.com/signup/
• Documentation: docs.appcelerator.com
• Help: community.appcelerator.com
24. Future South Florida Titanium Meetups
• Meeting monthly on a Tuesday or Thursday?
• Call for Speakers, ideas:
• Share a new process, library, module
• App walkthrough
• Discuss more at South Florida Titanium meetup page: bit.ly/tisofla
25. Thanks
• Thanks Rob and Code For FTL Team
• Thanks Sebastian @ Axis Space
• Thanks Appcelerator for the Pizza
Show some code: github.com/adampax/TiCodeForFTL