This document discusses RingCentral's transition from developing native mobile apps to a combined web and native architecture. It highlights some of the benefits of using web technologies like being accessible from any device, requiring minimal development efforts, and allowing for changes to be addressed quickly. It also covers challenges like "fat client" problems where loading everything can be slow, and "callback hell" where asynchronous code can become nested and difficult to read. The combined architecture allows leveraging the best of both worlds by having some components be native like the phone functions while other parts like the UI and settings are developed as web apps.
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.
iPhone Development For Experienced Web Developerslisab517
?
This document discusses iPhone development for experienced web developers. It begins with an introduction and poll questions. The main differences from web development are then outlined, such as slower processors, latency considerations, and Objective C. Tools like Xcode and Cocoa are also introduced. The presenters then discuss their project, which uses RESTful web services and JSON. Code examples and concepts like MVC are provided. Memory management, testing, and distribution challenges are also covered. In the end, the presenters discuss what they like and don't like about iPhone development.
The document provides an overview of building a movie review Android application using existing libraries to minimize coding. It discusses integrating ActionBarCompat for the action bar, Retrofit for making API calls to Rotten Tomatoes, Picasso for loading images, and libraries for pull-to-refresh functionality and card UI design. The application allows users to search for movies and see ratings and details.
This document provides an overview of Objective-C, including key concepts like runtime, objects, classes, memory management, class interfaces and implementations, protocols, properties, and selectors. It discusses how Objective-C performs tasks at runtime and uses object-oriented programming principles. Methods are invoked by sending object messages, and classes define object types. Memory is managed using reference counting or a garbage collector. The document also provides examples of class interfaces and implementations, as well as using properties and protocols.
iOS is a great platform to work on, and many developers have spend some time looking at the platform. This talk is aimed at programmers with prior iOS experience who want to get into iOS in more depth.
This presentation will take you from a basic level of understanding of iOS to look at advanced topics that will make you apps more polished, better designed and, ideally, more successful.
Abstract concepts are no use, so in this talk we'll take some existing successful commercial iOS applications as a case study, and see how a selection of iOS technologies and techniques combine within it.
On the way, we'll see:
* How to use Objective-C language facilities to their best advantage
* How to exploit key iOS technologies to save you time and effort
* iOS development idioms that will improve the quality of your code
* Creating "universal" iPhone/iPad/retina applications without going mad
* Successful deployment and testing strategies
This book provides an in-depth guide to learning Objective-C for developers. It covers all aspects of Objective-C from basic syntax and object-oriented programming concepts to more advanced techniques used by professional coders. The book is intended for programmers with an intermediate to advanced level of experience and will teach readers how to develop apps for Apple platforms like the Mac, iPhone, and iPad.
Contents :
Language Concepts
How Objective C works- Basics
Data Types
NSInteger
NSNumber
Operators
Loop
Inheritance
Method Overloading
Mutable and Immutable Strings
Mutable and Immutable Arrays
File Management
Objective-C Crash Course for Web DevelopersJoris Verbogt
?
These are the slides of my SXSW 2010 Objective-C Crash Course for Web Developers.
The code samples (and the keynote document) can also be downloaded from http://workshop.verbogt.nl/
The document discusses JSON (JavaScript Object Notation), which is a lightweight format for exchanging data between a client and server. It notes that JSON is easy for humans to read and write, and easy for machines to parse and generate. The document outlines the syntax of JSON, including that objects use curly braces, members use key-value pairs separated by commas, and arrays use square brackets. It also discusses parsing and accessing JSON data.
This document discusses RingCentral's transition from developing native mobile apps to a combined web and native architecture. It highlights some of the benefits of using web technologies like being accessible from any device, requiring minimal development efforts, and allowing for changes to be addressed quickly. It also covers challenges like "fat client" problems where loading everything can be slow, and "callback hell" where asynchronous code can become nested and difficult to read. The combined architecture allows leveraging the best of both worlds by having some components be native like the phone functions while other parts like the UI and settings are developed as web apps.
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.
iPhone Development For Experienced Web Developerslisab517
?
This document discusses iPhone development for experienced web developers. It begins with an introduction and poll questions. The main differences from web development are then outlined, such as slower processors, latency considerations, and Objective C. Tools like Xcode and Cocoa are also introduced. The presenters then discuss their project, which uses RESTful web services and JSON. Code examples and concepts like MVC are provided. Memory management, testing, and distribution challenges are also covered. In the end, the presenters discuss what they like and don't like about iPhone development.
The document provides an overview of building a movie review Android application using existing libraries to minimize coding. It discusses integrating ActionBarCompat for the action bar, Retrofit for making API calls to Rotten Tomatoes, Picasso for loading images, and libraries for pull-to-refresh functionality and card UI design. The application allows users to search for movies and see ratings and details.
This document provides an overview of Objective-C, including key concepts like runtime, objects, classes, memory management, class interfaces and implementations, protocols, properties, and selectors. It discusses how Objective-C performs tasks at runtime and uses object-oriented programming principles. Methods are invoked by sending object messages, and classes define object types. Memory is managed using reference counting or a garbage collector. The document also provides examples of class interfaces and implementations, as well as using properties and protocols.
iOS is a great platform to work on, and many developers have spend some time looking at the platform. This talk is aimed at programmers with prior iOS experience who want to get into iOS in more depth.
This presentation will take you from a basic level of understanding of iOS to look at advanced topics that will make you apps more polished, better designed and, ideally, more successful.
Abstract concepts are no use, so in this talk we'll take some existing successful commercial iOS applications as a case study, and see how a selection of iOS technologies and techniques combine within it.
On the way, we'll see:
* How to use Objective-C language facilities to their best advantage
* How to exploit key iOS technologies to save you time and effort
* iOS development idioms that will improve the quality of your code
* Creating "universal" iPhone/iPad/retina applications without going mad
* Successful deployment and testing strategies
This book provides an in-depth guide to learning Objective-C for developers. It covers all aspects of Objective-C from basic syntax and object-oriented programming concepts to more advanced techniques used by professional coders. The book is intended for programmers with an intermediate to advanced level of experience and will teach readers how to develop apps for Apple platforms like the Mac, iPhone, and iPad.
Contents :
Language Concepts
How Objective C works- Basics
Data Types
NSInteger
NSNumber
Operators
Loop
Inheritance
Method Overloading
Mutable and Immutable Strings
Mutable and Immutable Arrays
File Management
Objective-C Crash Course for Web DevelopersJoris Verbogt
?
These are the slides of my SXSW 2010 Objective-C Crash Course for Web Developers.
The code samples (and the keynote document) can also be downloaded from http://workshop.verbogt.nl/
The document discusses JSON (JavaScript Object Notation), which is a lightweight format for exchanging data between a client and server. It notes that JSON is easy for humans to read and write, and easy for machines to parse and generate. The document outlines the syntax of JSON, including that objects use curly braces, members use key-value pairs separated by commas, and arrays use square brackets. It also discusses parsing and accessing JSON data.
How to bake delicious cookie (RESTful Meetup #03)Toru Yamaguchi
?
Toru Yamaguchi gave a presentation on advanced cookie usage. He explained the differences between host cookies and domain cookies, and how the path attribute can be used to control where cookies are sent. He discussed how JSON web tokens (JWT) can be used for login sessions by embedding user agent information. Finally, he mentioned how transparent session state cookies allow for single logout between authorization servers and client applications.
1. The document discusses various issues that can cause failures when building APIs to access database systems, such as deadlocks from concurrent updates and purging data inconsistencies between master and slave databases.
2. It proposes solutions to these issues like using queues to defer updates, disabling binary logging to bypass replication, and partitioning or sharding data.
3. When building a friend timeline API, challenges include efficiently querying the necessary data across multiple database tables to return a paginated result with the total count. Solutions presented include using temporary tables and iteration in batches to query the data.
Inside mbga Open Platform API architectureToru Yamaguchi
?
The document describes a load balancer distributing requests across multiple lighttpd web servers running fastcgi applications. It also shows databases for user profiles and messages with memcached caching. Messages are enqueued into a message queue processed by worker processes and inserted into a replicated message database with a slave for high availability. Cached messages from previous lookups are stored in memcached for improved performance.
The document discusses OpenID authentication and describes the flow between an Identity Provider and OpenID Provider. It includes code snippets for retrieving an XRDS document from an OpenID and generating an HMAC signature. The overall document provides information about OpenID authentication standards and protocols.
El documento describe una reunión tecnológica sobre OpenID. La reunión incluirá presentaciones sobre temas relacionados con OpenID como autenticación y autorización. También habrá tiempo para preguntas y discusión.
現地時間3月3日から10日にかけて、世界中のテレコムが注目するテクノロジーカンファレンスである「Mobile World Conference 2025」がバルセロナで開催されました。特に競争の激しいヨーロッパのマーケットでは、各社が生き残りをかけたイノベーションをたくさん生み出しています。5G/6G、エッジクラウド、新しい音声技術など、多くのキーワードが注目されています。
26. Usage of JSON Patch
? Media Type が "application/json-patch" と
なっているので RESTful API で PATCH
メソッドと共に差分適用を表現する
? See RFC 5789
? JSON 相当で記述された設定のプリプロ
セッサなど