How to implement an app for web, iOS, Android with virtually same code and all the proper bells and whistles: Analytics, Sharing buttons, AdSense/AdMob ads. Presented at PiterJS meetup on 09 Feb 2017
Building a modern web (or mobile) application requires a lot of tools, frameworks and techniques. This session shows how JHipster unites popular frameworks like AngularJS, Spring Boot and Bootstrap. Using Yeoman, a scaffolding tool for modern webapps, JHipster will generate a project that uses Java 8, SQL or NoSQL databases, Spring profiles, Maven or Gradle, Gulp.js, WebSockets and BrowserSync. It also supports a number of different authentication mechanisms: classic session-based auth, OAuth 2.0, or token-based authentication. For cloud deployments, JHipster includes out-of-the-box support for Cloud Foundry and Heroku.
Building a modern web (or mobile) application requires a lot of tools, frameworks and techniques. This session shows how JHipster unites popular frameworks like AngularJS, Spring Boot and Bootstrap. Using Yeoman, a scaffolding tool for modern webapps, JHipster will generate a project for you and allow you to use Java 7 or 8, SQL or NoSQL databases, Spring profiles, Maven or Gradle, Grunt or Gulp.js, WebSockets and BrowserSync. It also supports a number of different authentication mechanisms: classic session-based auth, OAuth 2.0, or token-based authentication. For cloud deployments, JHipster includes out-of-the-box support for Cloud Foundry, Heroku and Openshift.
This document lists and describes 8 of the most useful Ruby on Rails gems for developers. It provides the name of each gem, a link to its GitHub page, a brief description of its purpose, and a difficulty level for implementing each gem. The gems covered are Devise for user authentication, Simple Form for building forms, Bootstrap for responsive design, Rails Admin for an admin panel, Paperclip for file attachments, CanCan for authorization, Sunspot Solr for search, and Stripe for credit card payments. Implementation difficulty levels range from very easy to hard depending on the gem.
It's an extended version of getting started with VueJs. I had a talk at Bahcesehir University with Istanbul Coders group.
Playwright Test is a new test runner built from scratch by the Playwright team specifically to accommodate end-to-end testing needs. Join Principal Engineer, Andrey Lushinkov as he demonstrates how to use Playwright Test to author new tests, how to migrate existing tests, how to deploy them on CI, and debug them if something goes wrong.
React Native allows developers to use React and JavaScript to build mobile apps for Android and iOS. It uses the same fundamental UI building blocks as regular React, such as JSX, components, and unidirectional data flow. However, instead of rendering to the DOM, React Native renders native mobile UI components. This allows apps written in React Native to look and feel like they were built for each native platform, while sharing common JavaScript code between platforms. React Native is still young but is gaining popularity due to its promise of allowing web developers to build truly native mobile apps while reusing their existing skills.
This document discusses end-to-end testing of single page applications and APIs using Cucumber.js and Puppeteer. It explains that E2E testing an SPA needs to handle loading the SPA, API, databases, and test data. An effective strategy must coordinate setup and teardown across components and be flexible to changes. The document then provides a 7 step process for using Cucumber.js to describe features, run automated tests, and provide living documentation. It also discusses using Puppeteer to control the browser from Node.js. Finally, it provides an example of using these tools together to test the Dashku application, which loads the SPA and API as modules, manages test data in MongoDB, and abstract
JHipster is a development platform that generates Spring Boot and AngularJS projects. It aims to make developers hip by including the latest trends like microservices, Docker, and cloud-native technologies. The presentation demonstrated generating a blog application with JHipster and deploying it to the cloud in under 30 minutes. JHipster allows generating CRUD screens from entities and provides features like authentication, metrics monitoring, and internationalization out of the box.
Here are the slides from my talk at Ember London meetup June 2018 on End-to-end testing Single Page Apps & APIs with Cucumber.js and Puppeteer
React Native is an open source JavaScript library created by Facebook that allows developers to build mobile apps using React. Over 500 companies use React Native including Facebook, Microsoft, and Samsung. React Native enables developers to write once and deploy their code to both Android and iOS, bridging native components while providing a native experience. It uses the same fundamental UI building blocks as regular Android and iOS apps.
Una charla sobre React Native que di el 23 de Marzo 2017 en el meetup ValenciaJS: https://www.meetup.com/es-ES/ValenciaJS/events/238249872/ En 2016 desarrollé durante seis meses una aplicación para React Native. En esta charla compartí todo lo que he aprendido sobre este framework, y cómo os puede servir para crear una app nativa para iOS y Android al mismo tiempo de manera rápida y ágil. Hablé sobre la parte positiva, y las cosas que aceleraron nuestro proceso de desarrollo, pero también sobre algunos inconvenientes que hay que tener en cuenta. Se trata sobre todo de problemas muy específicos de cada plataforma, poner en marcha un flujo de integración continua y facilitar un proceso sencillo de testar la app con los usuarios. React Native es una buena solución que está muy de moda pero esto no significa que hay que usarlo sin analizar bien las necesidades de tu proyecto. Presenté brevemente una alternativa (Ionic 2) y conté que ventajas tiene en comparación con React Native desde mi punto de vista.
React Native становится все более зрелым фреймворком для создания кросс платформенных мобильных приложений. Доклад основан на нашем опыте создания production приложения - от архитектуры до тестирования и CI. Рассмотрим вопрос переиспользования кода при разработке для разных платформ- что и сколько процентов можно переиспользовать и как этого достичь. Поговорим о том, как можно очень просто сделать offline-first приложение для чтения и создания данных. И чем нам в этом могут помочь Redux и Redux persist. Разберем, как максимально просто сделать навигацию в приложении. И, конечно же, какое production приложение без тестирования и continuous integration? Рассмотрим компонентное тестирование с Enzyme и интеграционное с Appium. А также, как максимально приблизить процесс deploy к тому, чему мы привыкли в web, с помощью CodePush.
Overview of Spring Boot for the rapid development of Java Applications and Microservices. More information can be found at : https://www.spiraltrain.nl/course-spring-boot-development/?lang=en
Building a modern web (or mobile) application requires a lot of tools, frameworks and techniques. This session shows how JHipster unites popular frameworks like AngularJS, Spring Boot and Bootstrap. Using Yeoman, a scaffolding tool for modern webapps, JHipster will generate a project that uses Java 8, SQL or NoSQL databases, Spring profiles, Maven or Gradle, Gulp.js, WebSockets and BrowserSync. It also supports a number of different authentication mechanisms: classic session-based auth, OAuth 2.0, or token-based authentication. For cloud deployments, JHipster includes out-of-the-box support for Cloud Foundry and Heroku.
1. Create React Native App 2. Implementazione del codice del gioco del memory 3. Expo: integrazione di funzionalità native 4. Eject del progetto: integrazione di Expo 5. Integrazione camera/libreria foto
When you start writing automation for your projects, you quickly realize that you need to organize and design the code. You will write far more than “test” code; you also will write abstraction code because you want to make tests easier to read and maintain. But how do you design all this code? How do you organize and structure it? Should you use a domain specific language? Should you go keyword driven or use Gherkin? Should you use page objects with POJO or Factories? Do you create DOM level abstractions? Where do domain models fit in? Alan Richardson provides an overview of options available to you when modeling abstraction layers. Based on his experience with many approaches on real-world commercial projects, Alan helps you understand how to think about the modeling of abstraction layers. Illustrated with a number of code examples, Alan shows you a variety of approaches and discusses the pros and cons associated with each.
Slide deck for ForwardJS 2017 in San Francisco - March 1st 2017 https://forwardjs.com/schedule#lecture-224 Airware builds hardware, software and cloud for commercial drones. We have transitioned to Node.js for cloud functional test automation in 2015. The purpose of this is to unite Fullstack developers and Automation engineers to speak in the same language which is JavaScript. With a year worth of lessons learnt, we will share the challenges involved with building a full-stack test automation framework with Node.js while using the latest and greatest in JavaScript tools.
This document provides guidelines for code quality management in iOS projects. It discusses best practices for file and folder naming conventions using capital letter prefixes, code organization using commenting styles, handling global constants in a dedicated file, using classes and structs appropriately, following patterns like singleton, factory, and implementing memory warning handling. The document also provides tips on image assets, data models, error handling, typealias, subclassing, extensions and more.
- Install Sonar, Sonar Runner, and the Sonar Objective-C plugin - Configure the Xcode project by adding a run-sonar.sh script and sonar-project.properties file - Run analysis by executing the run-sonar.sh script which will trigger the Sonar analysis using tools like xctool, gcovr, and oclint
Hi I’m Cris, iOS Developer in KLabCyscorpions. In this post, I want to share with you my presentation on Code Review guidelines for iOS. But, what is Code Review? According to Wikipedia: “Code Review is systematic examination (often known as peer review) of computer source code. It is intended to find and fix mistakes overlooked in the initial development phase, improving both the overall quality of software and the developers’ skills. Reviews are done in various forms such as pair programming, informal walkthroughs, and formal inspections.” Want to review code? Then First things first! For you to review code effectively, you need the basic know-how of reviewing code as both the developer and the reviewer. These slides will give some guidelines on how to think in both these roles when reviewing code.
The deck contains a few ideas how to improve iOS apps code quality using continuous inspection and unit testing
A brief overview of the design, code, test and deploy model we use at LinkedIn in the mobile group to build and support multiplatform development.
Presentation from Agile Base Camp 2 conference (Kiev, May 2010) and AgileDays'11 (Moscow, March 2011) about one of the most useful engineering practices from XP world.
This course have 2 parts (Design & Code). Learning iOS dev from zero. There is many things you can do without code. 1. Define the problem you want to solve. 2. Known the basic UI component in iOS world. 3. App flow controll with navigation 4. Why we need Autolayout?