Hybrid applications combine web development skills with native containers to create cross-platform mobile apps. While frameworks like Ionic and Famo.us allow developing hybrids quickly, performance issues remain on Android. React Native offers better performance by using native UI components instead of a webview, allowing developers to write once with React and deploy natively to iOS and Android. It has potential to replace other "native wrapper" frameworks by bringing React's declarative paradigm directly to mobile.
The document provides an introduction and overview of the new features in DotNetNuke 6. Some of the key highlights include:
- The conversion of DotNetNuke from VB.NET to C# for improved performance and maintenance.
- A redesigned user interface with new templates, control panels, and module categorization.
- Updates to the RadEditor and new icon APIs for developers and designers.
- New folder providers that integrate with Amazon S3 and Windows Azure cloud services.
- An expanded commerce module and new SharePoint connector for the commercial editions.
Extensive testing was conducted during development, including over 1500 manual and 500 automated test cases. A demo of the new
Last Call Media is a digital agency that recently redesigned their website using Drupal 8. Their new site includes a blog with infinite scrolling and Disqus commenting, author pages, and a unique front page design with modal windows, parallax scrolling, and hand-drawn animations. The redesign project took 5 months and involved 6 developers, 1 designer, and 1 project manager logging over 1,337 hours. Last Call Media is a growing agency with 20 employees across offices in Massachusetts, New York, and Oregon.
This document discusses the iPhone OS platform and its potential as a "killer" platform. It outlines the strengths of the iPhone OS, including its compelling multi-touch devices (iPod Touch, iPhone, iPad), App Store marketplace, and developer tools. It also discusses opportunities for the platform such as expanding to multiple carriers and threats such as competition from Android. Key iPhone SDK frameworks and tools are also summarized, including UIKit, Foundation, Xcode, Interface Builder, the iPhone Simulator, and Instruments.
Titanium: Native Mobile Apps with Javascript Leonardo Farias
In this talk, Leonardo Farias will give an introduction to Appcelerator’s Titanium. Titanium allows you to create native, hybrid, or mobile web apps across all platforms from a single JavaScript code base. The content of this talk will focus on what is Titanium, and how to start using it.
FishEye's Commit Graph: Visualize Your Code RepositoryAtlassian
The document introduces FishEye's Commit Graph, a web-based visualization tool for code repositories. It allows users to manage branches, gain confidence in releases, and determine the source of problems. The Commit Graph provides interactivity through features like highlighters and metadata annotations. It also integrates with JIRA for issue tracking. The tool is extensible through a plugin framework and aims to give developers control over their repository visualization experience.
Zebra Crossing is a software development company based in New Zealand that specializes in mobile app development. They use tools like ASP.Net, MVC, C#, and SQL Server for websites and follow an Agile development process. For mobile apps, they recommend either mobile websites, hybrid/HTML5 apps, or native apps developed using Xamarin which allows sharing code across platforms. They provide an example of their app "The Happiness App" which was developed for iPhone using Xamarin in 120 hours.
Hybrid applications combine web development skills with native containers to create cross-platform mobile apps. While frameworks like Ionic and Famo.us allow developing hybrids quickly, performance issues remain on Android. React Native offers better performance by using native UI components instead of a webview, allowing developers to write once with React and deploy natively to iOS and Android. It has potential to replace other "native wrapper" frameworks by bringing React's declarative paradigm directly to mobile.
The document provides an introduction and overview of the new features in DotNetNuke 6. Some of the key highlights include:
- The conversion of DotNetNuke from VB.NET to C# for improved performance and maintenance.
- A redesigned user interface with new templates, control panels, and module categorization.
- Updates to the RadEditor and new icon APIs for developers and designers.
- New folder providers that integrate with Amazon S3 and Windows Azure cloud services.
- An expanded commerce module and new SharePoint connector for the commercial editions.
Extensive testing was conducted during development, including over 1500 manual and 500 automated test cases. A demo of the new
Last Call Media is a digital agency that recently redesigned their website using Drupal 8. Their new site includes a blog with infinite scrolling and Disqus commenting, author pages, and a unique front page design with modal windows, parallax scrolling, and hand-drawn animations. The redesign project took 5 months and involved 6 developers, 1 designer, and 1 project manager logging over 1,337 hours. Last Call Media is a growing agency with 20 employees across offices in Massachusetts, New York, and Oregon.
This document discusses the iPhone OS platform and its potential as a "killer" platform. It outlines the strengths of the iPhone OS, including its compelling multi-touch devices (iPod Touch, iPhone, iPad), App Store marketplace, and developer tools. It also discusses opportunities for the platform such as expanding to multiple carriers and threats such as competition from Android. Key iPhone SDK frameworks and tools are also summarized, including UIKit, Foundation, Xcode, Interface Builder, the iPhone Simulator, and Instruments.
Titanium: Native Mobile Apps with Javascript Leonardo Farias
In this talk, Leonardo Farias will give an introduction to Appcelerator’s Titanium. Titanium allows you to create native, hybrid, or mobile web apps across all platforms from a single JavaScript code base. The content of this talk will focus on what is Titanium, and how to start using it.
FishEye's Commit Graph: Visualize Your Code RepositoryAtlassian
The document introduces FishEye's Commit Graph, a web-based visualization tool for code repositories. It allows users to manage branches, gain confidence in releases, and determine the source of problems. The Commit Graph provides interactivity through features like highlighters and metadata annotations. It also integrates with JIRA for issue tracking. The tool is extensible through a plugin framework and aims to give developers control over their repository visualization experience.
Zebra Crossing is a software development company based in New Zealand that specializes in mobile app development. They use tools like ASP.Net, MVC, C#, and SQL Server for websites and follow an Agile development process. For mobile apps, they recommend either mobile websites, hybrid/HTML5 apps, or native apps developed using Xamarin which allows sharing code across platforms. They provide an example of their app "The Happiness App" which was developed for iPhone using Xamarin in 120 hours.
This document discusses cross-platform development using HTML, CSS, and JavaScript. It covers JavaScript engines, the differences between JavaScript and Node.js, and frameworks like Electron, PhoneGap/Cordova, and Ionic that allow building cross-platform desktop and mobile applications with web technologies. It also provides an overview of creating a basic Cordova application, installing required tools, adding platforms, and deploying to devices.
This document discusses various options for creating landing pages in Drupal 8, including paragraphs, Entity Construction Kit (ECK), Display Suite, Field Layout, Panels, and others. Paragraphs allow for structured content chunks that can be reordered and come in types like accordions and galleries. ECK provides reusable entity types for content. Display Suite extends display options and offers custom layouts. Field Layout adds layout capabilities to the field UI in Drupal core. Panels is a powerful but complex system for custom layouts using blocks or fields. Planning and a focus on customer needs are emphasized when choosing an approach.
I gave a speech about Apple TV development at the NSBudapest meetup on October, 2016.
I spoke about:
- The Living Room Experience
- What the Focus-Driven Interface means
- What kind of content a developer can put to the Top Shelf
- What On-Demand Resources is about
- A little bit about the developer tools and resources a developer have
Jetpack Compose is a modern declarative UI toolkit for Android that uses Kotlin to simplify and accelerate UI development with less code. It allows developers to compose UI elements using functions rather than XML views. Compose is built entirely with Kotlin, works across mobile and desktop platforms, and makes it easy to create custom views using a Canvas. While still in alpha, Compose is open source and aims to provide a more productive way to build Android UIs compared to traditional views and XML.
This document provides an introduction to the Ionic framework. It discusses how Ionic allows developers to build hybrid mobile apps with one codebase that can target iOS and Android using HTML, CSS and JavaScript. Ionic leverages Apache Cordova to wrap web views with native functionality and integrates the AngularJS framework to provide UI components, navigation, transitions and animations. The document also outlines some example applications that can be built with Ionic and directs readers to additional online resources for learning and getting involved in the open source community.
Digital Publishing with the OSCI Toolkit - Workshop MCN 2012graybowman
This document provides an agenda for a digital publishing workshop using the Open Scholarship Initiative Toolkit (OSCI). It discusses getting started with the OSCI toolkit, authoring and publishing content, creating custom web publications, and APIs for user notes, search, citations, and figures. Recommended ePub viewing and conversion tools are also listed. The document aims to demonstrate the capabilities and customization options of the OSCI toolkit for digital publishing.
App forum2015 London - Building RhoMobile Applications with Ionicrobgalvinjr
This document discusses developing cross-platform applications with RhoMobile and Ionic. It introduces key concepts like hybrid application architecture, Angular.js, and reusable components. Code examples demonstrate using factories, controllers, views, and directives in Angular apps. The document also covers integrating Ionic into RhoMobile apps, using Ionic components like lists and pull to refresh, and considerations for performance, persistence, and syncing models.
The document provides an introduction to jQuery Mobile, covering what topics will and won't be covered. It discusses the basics of jQuery Mobile including page structure, dynamic DOM manipulation, HTML5 pseudo-attributes, form elements, lists, multi-page apps, and events. It also offers tips on debugging, performance, and links to additional resources for learning jQuery Mobile.
Part one of a six-part blogging basics education series presented by Profitecture. This segment covers:
--What are blogs good for?
--Business applications of blogging
--Elements of a blog
--Why search engines like blogs
--Importance of choosing specific topics and themes
--Sidebars and widgets
--Choosing blogging platforms
--Plug-ins
--Customizing blog look and feel
This document discusses Microsoft's MAUI framework, which allows developers to build single codebases that target mobile, desktop and web from .NET. It covers how MAUI is an evolution of Xamarin Forms that incorporates Blazor to build interactive web UIs with C#. Specific topics discussed include Blazor Server vs WebAssembly, reusable components, JavaScript interop, using Blazor on mobile via PWAs or embedding in native mobile shells, and experimental support for building desktop apps with Electron or mobile apps with MAUI Blazor. The document concludes by highlighting new features for Blazor and MAUI in .NET 6.
The document discusses the need for better sharing of translated multilingual content on websites. Existing solutions like separate language pages or machine translation have limitations. SideLang is proposed as a solution to synchronize, display, and share translated content side by side for a better user experience on multilingual websites. It uses an easy to implement bookmarklet, plugin, or script that can work across platforms and browsers without interfering with existing site designs.
This document discusses various Android libraries that can help simplify and improve development. It covers libraries for dialogs, pull-to-refresh, swipe-to-dismiss, image loading, view injection, dependency injection, event bus, IDE plugins, UI debugging, and unit testing. It also provides tips for developing and publishing libraries as JAR, SO, APKLIB, or AAR files.
This document discusses various tools for debugging mobile web applications. It begins with an introduction to the author and then outlines debugging tools available in major desktop and mobile browsers. This includes Firebug, IE Developer Tools, Safari Developer Tools, Chrome Developer Tools, Opera Developer Tools, and Firefox Developer Tools. It also discusses tools that work across browsers like jsconsole.com and WEINRE. Finally, it discusses the potential for a unified remote debugging protocol and experiments with debugging multiple browsers and platforms using Firefox Developer Tools.
Android development - the basics, MFF UK, 2013Tomáš Kypta
This document provides an overview and agenda for an Android development course. It covers the basics of the Android platform, development tools, building blocks of Android apps like activities and fragments, and other key topics like resources, intents, lifecycles, and handling different device configurations. The document gives developers an introduction to developing apps for the Android ecosystem.
This document discusses the large-scale Drupal implementation for the Municipality of Copenhagen. It describes the client's requirements including handling thousands of websites on a multisite platform, scalability, reusability, content sharing between sites, and accessibility. It then explains the technical solutions used such as Aegir for the multisite platform, Gitlab for module development, and various Drupal modules for features like content sharing, editing interface, and performance optimization. Continuous integration, testing, and contributions back to the open source community are also covered.
A Deep Dive into Open Source Android DevelopmentDavid Wu
The increasing popularity of the Android platform over the past two years has encouraged many talented developers to contribute. Developers no longer need to invent their own wheels from scratch. Instead, many open source tools and libraries are becoming available for Android developers. In this talk we will take a deep dive into Android programming and how developers can leverage open source tools to bootstrap their Android apps. We will also talk about how developers can contribute back to the open source community.
Building Enterprise Grade Front-End Applications with JavaScript FrameworksFITC
Presented at Web Unleashed 2016 in Toronto.
By Chad Upton
FITC produces events for digital creators in Toronto, Amsterdam, NYC and beyond
Save 10% off any of our events with discount code 'slideshare'
Check out our events at http://fitc.ca
or follow us at https://twitter.com/fitc
Overview
Web applications are replacing desktop apps in a lot of enterprises. In this talk we'll look at why we should build web apps in the enterprise. Specifically, we'll look at frameworks such as Angular and React plus the libraries, testing tools, procedures and DevOps processes we should use; and how to bring all of those pieces together to make our enterprise web application easy to build, maintain and deploy.
Objective
Teach the ingredients of successful enterprise web applications
Target Audience
Web app developers, app development managers and CTOs
Assumed Audience Knowledge
Involvement with building web applications is helpful but not necessary
Three Things Audience Members Will Learn
Why we build web applications in the enterprise
Tooling, testing and frameworks that work well together
Application build and deployment strategies
Michael Schmid discussed his experience with Drupal 8, highlighting improvements in internationalization, accessibility, content management, and site building. Boris Baldinger commented that Drupal 8 allows for building sites out of the box but sometimes requires thinking differently, and bugs can cause issues. Alex Tkachev praised Drupal 8's use of modern technologies like Symfony, calling it "the right way" to code. Kathryn McClintock found Twig templates easier than Drupal 7 templates. The discussion ended with notes on Drupal 8's status, upcoming releases, and when it's appropriate to start using it.
This document discusses cross-platform development using HTML, CSS, and JavaScript. It covers JavaScript engines, the differences between JavaScript and Node.js, and frameworks like Electron, PhoneGap/Cordova, and Ionic that allow building cross-platform desktop and mobile applications with web technologies. It also provides an overview of creating a basic Cordova application, installing required tools, adding platforms, and deploying to devices.
This document discusses various options for creating landing pages in Drupal 8, including paragraphs, Entity Construction Kit (ECK), Display Suite, Field Layout, Panels, and others. Paragraphs allow for structured content chunks that can be reordered and come in types like accordions and galleries. ECK provides reusable entity types for content. Display Suite extends display options and offers custom layouts. Field Layout adds layout capabilities to the field UI in Drupal core. Panels is a powerful but complex system for custom layouts using blocks or fields. Planning and a focus on customer needs are emphasized when choosing an approach.
I gave a speech about Apple TV development at the NSBudapest meetup on October, 2016.
I spoke about:
- The Living Room Experience
- What the Focus-Driven Interface means
- What kind of content a developer can put to the Top Shelf
- What On-Demand Resources is about
- A little bit about the developer tools and resources a developer have
Jetpack Compose is a modern declarative UI toolkit for Android that uses Kotlin to simplify and accelerate UI development with less code. It allows developers to compose UI elements using functions rather than XML views. Compose is built entirely with Kotlin, works across mobile and desktop platforms, and makes it easy to create custom views using a Canvas. While still in alpha, Compose is open source and aims to provide a more productive way to build Android UIs compared to traditional views and XML.
This document provides an introduction to the Ionic framework. It discusses how Ionic allows developers to build hybrid mobile apps with one codebase that can target iOS and Android using HTML, CSS and JavaScript. Ionic leverages Apache Cordova to wrap web views with native functionality and integrates the AngularJS framework to provide UI components, navigation, transitions and animations. The document also outlines some example applications that can be built with Ionic and directs readers to additional online resources for learning and getting involved in the open source community.
Digital Publishing with the OSCI Toolkit - Workshop MCN 2012graybowman
This document provides an agenda for a digital publishing workshop using the Open Scholarship Initiative Toolkit (OSCI). It discusses getting started with the OSCI toolkit, authoring and publishing content, creating custom web publications, and APIs for user notes, search, citations, and figures. Recommended ePub viewing and conversion tools are also listed. The document aims to demonstrate the capabilities and customization options of the OSCI toolkit for digital publishing.
App forum2015 London - Building RhoMobile Applications with Ionicrobgalvinjr
This document discusses developing cross-platform applications with RhoMobile and Ionic. It introduces key concepts like hybrid application architecture, Angular.js, and reusable components. Code examples demonstrate using factories, controllers, views, and directives in Angular apps. The document also covers integrating Ionic into RhoMobile apps, using Ionic components like lists and pull to refresh, and considerations for performance, persistence, and syncing models.
The document provides an introduction to jQuery Mobile, covering what topics will and won't be covered. It discusses the basics of jQuery Mobile including page structure, dynamic DOM manipulation, HTML5 pseudo-attributes, form elements, lists, multi-page apps, and events. It also offers tips on debugging, performance, and links to additional resources for learning jQuery Mobile.
Part one of a six-part blogging basics education series presented by Profitecture. This segment covers:
--What are blogs good for?
--Business applications of blogging
--Elements of a blog
--Why search engines like blogs
--Importance of choosing specific topics and themes
--Sidebars and widgets
--Choosing blogging platforms
--Plug-ins
--Customizing blog look and feel
This document discusses Microsoft's MAUI framework, which allows developers to build single codebases that target mobile, desktop and web from .NET. It covers how MAUI is an evolution of Xamarin Forms that incorporates Blazor to build interactive web UIs with C#. Specific topics discussed include Blazor Server vs WebAssembly, reusable components, JavaScript interop, using Blazor on mobile via PWAs or embedding in native mobile shells, and experimental support for building desktop apps with Electron or mobile apps with MAUI Blazor. The document concludes by highlighting new features for Blazor and MAUI in .NET 6.
The document discusses the need for better sharing of translated multilingual content on websites. Existing solutions like separate language pages or machine translation have limitations. SideLang is proposed as a solution to synchronize, display, and share translated content side by side for a better user experience on multilingual websites. It uses an easy to implement bookmarklet, plugin, or script that can work across platforms and browsers without interfering with existing site designs.
This document discusses various Android libraries that can help simplify and improve development. It covers libraries for dialogs, pull-to-refresh, swipe-to-dismiss, image loading, view injection, dependency injection, event bus, IDE plugins, UI debugging, and unit testing. It also provides tips for developing and publishing libraries as JAR, SO, APKLIB, or AAR files.
This document discusses various tools for debugging mobile web applications. It begins with an introduction to the author and then outlines debugging tools available in major desktop and mobile browsers. This includes Firebug, IE Developer Tools, Safari Developer Tools, Chrome Developer Tools, Opera Developer Tools, and Firefox Developer Tools. It also discusses tools that work across browsers like jsconsole.com and WEINRE. Finally, it discusses the potential for a unified remote debugging protocol and experiments with debugging multiple browsers and platforms using Firefox Developer Tools.
Android development - the basics, MFF UK, 2013Tomáš Kypta
This document provides an overview and agenda for an Android development course. It covers the basics of the Android platform, development tools, building blocks of Android apps like activities and fragments, and other key topics like resources, intents, lifecycles, and handling different device configurations. The document gives developers an introduction to developing apps for the Android ecosystem.
This document discusses the large-scale Drupal implementation for the Municipality of Copenhagen. It describes the client's requirements including handling thousands of websites on a multisite platform, scalability, reusability, content sharing between sites, and accessibility. It then explains the technical solutions used such as Aegir for the multisite platform, Gitlab for module development, and various Drupal modules for features like content sharing, editing interface, and performance optimization. Continuous integration, testing, and contributions back to the open source community are also covered.
A Deep Dive into Open Source Android DevelopmentDavid Wu
The increasing popularity of the Android platform over the past two years has encouraged many talented developers to contribute. Developers no longer need to invent their own wheels from scratch. Instead, many open source tools and libraries are becoming available for Android developers. In this talk we will take a deep dive into Android programming and how developers can leverage open source tools to bootstrap their Android apps. We will also talk about how developers can contribute back to the open source community.
Building Enterprise Grade Front-End Applications with JavaScript FrameworksFITC
Presented at Web Unleashed 2016 in Toronto.
By Chad Upton
FITC produces events for digital creators in Toronto, Amsterdam, NYC and beyond
Save 10% off any of our events with discount code 'slideshare'
Check out our events at http://fitc.ca
or follow us at https://twitter.com/fitc
Overview
Web applications are replacing desktop apps in a lot of enterprises. In this talk we'll look at why we should build web apps in the enterprise. Specifically, we'll look at frameworks such as Angular and React plus the libraries, testing tools, procedures and DevOps processes we should use; and how to bring all of those pieces together to make our enterprise web application easy to build, maintain and deploy.
Objective
Teach the ingredients of successful enterprise web applications
Target Audience
Web app developers, app development managers and CTOs
Assumed Audience Knowledge
Involvement with building web applications is helpful but not necessary
Three Things Audience Members Will Learn
Why we build web applications in the enterprise
Tooling, testing and frameworks that work well together
Application build and deployment strategies
Michael Schmid discussed his experience with Drupal 8, highlighting improvements in internationalization, accessibility, content management, and site building. Boris Baldinger commented that Drupal 8 allows for building sites out of the box but sometimes requires thinking differently, and bugs can cause issues. Alex Tkachev praised Drupal 8's use of modern technologies like Symfony, calling it "the right way" to code. Kathryn McClintock found Twig templates easier than Drupal 7 templates. The discussion ended with notes on Drupal 8's status, upcoming releases, and when it's appropriate to start using it.
This document discusses rapid development using Ruby on Rails. It covers how Rails enables rapid development through conventions, community best practices, and continuous innovation. It also provides tips for scaling Rails applications, such as client-side performance tuning, database optimization, version control, automation, and modern architectural patterns like Arel, Rack, and Bundler. The overall message is that Rails can help deliver projects quickly while maintaining quality through its principles of DRY, agile development, and an active community of developers.
Building mobile apps with PhoneGap and BackboneTroy Miles
HTML5 at one point held the promise of being the unifying platform for desktop and mobile devices. Then big name companies turned their backs on the platform in droves. But don't don't despair, HTML5 isn't dead, in fact it is still a great choice for many mobile applications.
In this session, we will build a simple to understand but easy to enhance mobile app. We will use PhoneGap version 3.x, HTML5, CSS3, and JavaScript. While will be working on a Mac since it is required for iOS, users of other platforms should be able to follow along. The techniques show should also work with Windows Phone 8, Blackberry and other support PhoneGap platforms.
This document provides an introduction to developing apps for Android. It discusses key differences between Android and iOS, including Android's open nature and multiple device variants. It covers the Android development tools, testing multiple devices, distributing apps, and important UI patterns and paradigms like navigation conventions. Revision names are based on desserts and the OS aims for a "universal" experience across devices. The document emphasizes Android's lack of central control compared to iOS.
There's a large number of libraries available for Android but who has the time to try them all? In this lecture we'll show you a few libraries which we use on daily basis and explain how they can help you to get the job done faster.
https://www.youtube.com/watch?v=9yxj9bxQ9H4
This document discusses the Model-View-Controller (MVC) pattern and how to implement it for web applications. Some key points discussed include:
1. Using small JavaScript modules and message passing between components to implement MVC.
2. Using an observer pattern to notify views when models change and controllers when user events occur.
3. Implementing a URL router to handle application URLs and navigation.
4. Having views delegate user interface handling to separate UI components.
This document discusses the Model-View-Controller (MVC) pattern and how to implement it for web applications. Some key points discussed include:
1. Using small JavaScript modules and message passing between components to implement MVC.
2. Using an observer pattern to connect views to controllers and models.
3. Implementing a URL router to handle application routes and updating the DOM.
4. Having views delegate tasks like rendering to separate UI modules to separate concerns.
HTML5 is the Future of Mobile, PhoneGap Takes You There Todaydavyjones
PhoneGap allows developers to build mobile apps using HTML, CSS and JavaScript instead of relying on platform-specific languages like Objective-C or Java. The document discusses PhoneGap's capabilities and advantages, including writing apps once that run on multiple platforms, using web technologies that are widely known by developers, and leveraging growing browser capabilities on mobile through HTML5. It also outlines PhoneGap's APIs, tools, libraries, and community to help developers get started building cross-platform mobile apps.
This document outlines an iOS programming 101 course aimed at beginners and intermediate developers. The one-day course will teach attendees how to build a basic iOS app with a list view and detail view using common UI controls like tables, navigation controllers and images. It will cover app structure, views, view controllers, data handling and adapting apps for both iPhone and iPad. The course uses demonstrations and hands-on exercises to help attendees create their own app from scratch by the end.
Rich Internet Applications and Flex - 1Vijay Kalangi
This document discusses Rich Internet Applications (RIAs) and the Flex framework. It covers the evolution of applications from mainframes to modern web applications. RIAs allow for standardized cross-browser support and separation of presentation and application logic. Flex is an RIA framework based on HTML, JavaScript, AJAX, and the ActionScript programming language. It provides rich UI components and data visualization capabilities. The document concludes with an exercise on using Flex and Flash Builder to lay out interfaces, use containers and layouts, work with view states, and refactor code.
This document provides an overview of Android application development. It discusses the history and architecture of the Android operating system. It also describes the development environment, activities, intents, and life cycle of Android applications. Additionally, it explains the differences between native and hybrid Android applications and provides code samples for configuring the development tools and creating a basic hybrid app.
Developing a mobile cross-platform libraryKostis Dadamis
Here, I am including the experience I had while exploring solutions for developing a mobile cross-platform library, i.e. a single codebase that could be part of mobile apps running under different platforms. It covers my journey from mobile cross-platform developments tools (PhoneGap, Titanium, and the likes), code porting tools, and WebViews that weren't up to the task, to C++ and JavaScript engines that did work. There aren't many resources out there explaining how to approach this problem, so we thought it could be helpful if we shared this experience.
Building your first iOS app using XamarinGill Cleeren
Your task before coming to this session: know C# and .NET. Your mission during this session: learn how you can leverage your C# knowledge to build iOS apps. If you decide to accept this mission: be prepared to see how in just 60 minutes, a complete iOS app will appear in front of you. All using C#. This session will destroy itself after 60 minutes.
The world of open source libraries and tools is vast for Android developers. Writing apps using solely Android SDK is impractical. Libraries can help you in many ways. They can speed up your development, save you creating boilerplate code and dealing with platform fragmentation, simplify your code and make it more readable and maintainable. In the talk I’m showing how several truly useful libraries can help a developer.
Presented at MobCon Europe 2017.
Guide to the jungle of testing frameworksTomáš Kypta
There are many tools, libraries and frameworks available for Android developers to test their applications. The jungle is huge and it's not easy to find the right ones. Some frameworks are good for unit testing, some are good for instrumentation testing, and some can be used for both. Some have great capabilities but annoying weaknesses. Some are good for testing UI, other allow you to make good mocks. We will look at many frameworks, the popular ones like Mockito, Robolectric, Espresso, and some other.
Presented at GDG DevFest Minsk 2016.
Guide to the jungle of testing frameworksTomáš Kypta
There are many tools, libraries and frameworks available for Android developers to test their applications. The jungle is huge and it's not easy to find the right ones. Some frameworks are good for unit testing, some are good for instrumentation testing, and some can be used for both. Some have great capabilities but annoying weaknesses. Some are good for testing UI, other allow you to make good mocks. We will look at many frameworks, the popular ones like Mockito, Robolectric, Espresso, and some other.
Presented at GDG DevFest Pilsen 2016.
A practical guide to using RxJava on Android. Tips for improving your app architecture with reactive programming. What are the advantages and disadvantages of using RxJava over standard architecture? And how to connect with other popular Android libraries?
Presented at GDG DevFest The Netherlands 2016.
A practical guide to using RxJava on Android. Tips for improving your app architecture with reactive programming. What are the advantages and disadvantages of using RxJava over standard architecture? And how to connect with other popular Android libraries?
Presented at Droidcon Greece 2016.
Lecture on Reactive programming on Android, mDevCamp 2016.
A practical guide to using RxJava on Android. Tips for improving your app architecture with reactive programming. What are the advantages and disadvantages of using RxJava over standard architecture? And how to connect with other popular Android libraries?
This document discusses how to write testable Android apps. It recommends abstracting away from Android APIs to isolate business logic, using dependency injection with Dagger 2, and mocking dependencies for testing. The key points are:
1) Abstract business logic from Android components like Activities and Fragments into plain Java classes like presenters and managers to make logic independently testable.
2) Use dependency injection, preferably with Dagger 2, to avoid direct instantiation with "new" and allow mocking dependencies.
3) For testing, mock dependencies using libraries like Mockito and program to interfaces to make mocking possible. This allows testing presenters and other classes in isolation.
4) Other best practices discussed
ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It supports specifying which classes and class members to keep, options for handling attributes, and configuration for inputs, outputs, and rules. ProGuard is commonly used with Android builds to minimize APK size and prevent reverse engineering by obfuscating code. It outputs mapping files that allow mapping obfuscated code back to its original form.
This document discusses various types of tests for Android applications, including instrumentation tests, which run on an emulator or physical device, and unit tests, which run on a JVM without Android dependencies. It covers challenges with instrumentation tests like speed and dependencies on the device state. The document recommends writing business logic separately from UI code to make it more testable. It also provides information on frameworks like Robolectric, Mockito, and JaCoCo that can help with unit testing and code coverage of Android applications.
The document discusses reactive programming and how it can be used on Android. It explains that reactive programming uses observable sequences and asynchronous data flows. It introduces RxJava as a library for reactive programming that uses Observables to compose flows of asynchronous data. It provides examples of how RxJava can be used on Android to perform background tasks, handle errors and activity lifecycles, load images asynchronously, and create and transform Observables.
Android development - the basics, MFF UK, 2014Tomáš Kypta
This document provides an overview of Android development, including:
- The basics of the Android platform, ecosystem, and history
- Tools for Android development like Android Studio and SDK
- Key Android app components like Activities, Services, and Broadcast Receivers
- Building a basic "Hello World" Android app
- Designing user interfaces with widgets and handling configuration changes
Android development - the basics, MFF UK, 2012Tomáš Kypta
This document provides an overview of Android development basics. It discusses the Android platform, ecosystem, and SDK tools. It describes key Android concepts like activities, services, content providers, and broadcasts. It also covers user interface components, resources, handling different device configurations, fragments, threads, menus, dialogs, notifications and more. The document is intended as an introduction to the fundamentals of Android development.
Android development - the basics, FI MUNI, 2012Tomáš Kypta
This document provides an overview of the basics of Android development. It discusses the Android platform, ecosystem, SDK and tools. It describes the key building blocks like activities, services, content providers and broadcast receivers. It also covers the app lifecycle, intents, user interface components and common widgets like lists, dialogs and toasts.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
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.
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
"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.
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!
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
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).
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
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.
14. ActionBar
• can have up to 3 parts
• main action bar
• top bar (tab bar)
• bottom bar
• layout differs for portrait and
landscape
15. Navigation Drawer
• panel that transitions from the left edge of the
screen
• displays the app’s main navigation options
16. Multi-pane layouts
• many different screen sizes and types of devices
• provide balanced and aesthetically pleasing layout
17. Multi-pane layouts
• do not forget different orientations
• strategies
• stretch/compress
• adjust the left column width
!
!
• stack
• rearrange the panels
18. Multi-pane layouts
• strategies
• expand/collapse
• show only the most important
information in the left panel
!
!
• show/hide
• in portrait behave like phone