반응형

최신 에러 페이지 모음

 

http://ui-patterns.com/explore/collections/error-pages

 

 

반응형
반응형
Choosing a mobile development strategy

 

 

Mobile Programming Models

Web
Web applications on mobile devices developed using the web model are accessed using a mobile browser.

A primary advantage of the web model is its multiple platform support, allowing your app to reach the broadest audience of mobile users. The code written using standard web application development languages can deliver a similar end user experience across multiple devices and operating systems. The web model approach also permits your development team to be more agile in addressing and fixing problems. Updates to the mobile application can be made easily over the web as opposed to having to release an update through the App Store for iOS apps and Google’s Market Place for Android apps.

Despite the potential of web technology in the mobile arena, there are limitations. One challenge facing developers is emulating the user interface and experience of a native application within the browser and providing cross browser compatibility. It is worth noting, however, there is a growing ecosystem of third party tools and frameworks such as Dojo Mobile, jQuery Mobile, Zurb Foundation, Less Framework 4, and ResponsiveJS providing developers with solutions to common interface problems. Web apps cannot access all of the device’s hardware and software, such as the address book or the notifications in non-webkit supported browsers. Creating a hybrid application, discussed in the next section, can circumvent these disadvantages.

A web approach is ideal if you are trying to reach the largest audience and not isolate a subset of your user base. The web model is also optimal if development and maintenance costs are paramount. Web development skills are more common than native development skill sets. Many organizations already possess in-house developers with experience in web application development.

Hybrid
Hybrid applications are programmed using the same web technologies as the web model, but are packaged and distributed as native applications. A hybrid application is essentially a web application wrapped in a native shell. Hybrid applications can leverage a Web Developer’s existing skillset and tap into a limited subset of the device’s native hardware. Several popular mobile web application frameworks are PhoneGap, Sencha Touch, and Appcelerator Titanium.

There is a caveat, hybrid applications must still be compiled and deployed through the target platform’s method of distribution. For instance, to distribute your app through the Apple App Store, you would need to build and compile your application using XCode and adhere to Apple’s guidelines and clandestine approval process. To target Android devices, you would further need to compile and distribute your application using Eclipse and the Android SDK then distribute your application in Google’s Market Place. It is worth noting, Adobe’s PhoneGap Build system enables developers to upload their assets (HTML5, CSS, JavaScript) to Adobe’s Cloud service and have their apps compiled using the latest PhoneGap SDK.

A hybrid approach is recommended if your application requires access to native functionality such as the device’s address book, or file system and it is essential for your application to target multiple platforms in addition to long-term maintenance and feature enhancements.

Esri’s ArcGIS API for JavaScript can be used to build hybrid applications. The same workflow for building your application using the web model can be applied to the hybrid model. You would import the compact build of the Esri JS API and any additional libraries (Dojo, jQuery, etc). Cascading style sheets can still be used to apply styles to your application’s user interface. Testing your hybrid application would require running it in a simulator or a device.

Native
Native applications are binary executable programs installed on the device. There is a different SDK for each mobile operating system. Native application development must use a language specific to the platform in which the application is deployed.

Although the native model excels in performance and low-level device hardware access, a critical disadvantage of native development is portability. Code written for one mobile operating system cannot be reused for another mobile operating system. A team would need to learn multiple programming languages, software development kits (Esri offers the iOS, Android, and Windows SDK) and manage several codebases. This makes development and maintenance potentially costly and time consuming.

The native model may be the best approach for your organization if the user interface requirements are strict and the native functionality essential.

Another scenario would be a case where organizations intend to only release their app to a subset of the target audience, and therefore target only a single mobile OS. For example, consider a private internal application only available to employees issued a specific mobile device (i.e. iPhone). This would be an instance where it may not make sense to develop for multiple platforms.

The following table summarizes some of the benefits and limitations of each of the three models and also serves as a decision matrix in helping you chose the most appropriate model for you application.

반응형
반응형

다이아몬드를 찾는 사람이 진흙과 수렁에서 분투해야하는 이유는 이미 다듬어진 돌 속에서는 찾을 수 없기 때문이다.

다이아몬드는 만들어지는 것이다.

 

 - 헨리 B. 윌슨 -

 

반응형
반응형

최선을 다하고자 결심하는 순간, 신도 감동을 받는다.
결코 상상할 수 없는 여러 가지 일들이 나를 도와준다.
결정의 순간을 시작으로 수많은 사건들이 일어나며,
어떤 누구도 자신에게 이런 일이 일어날 거라고 생각하지 못했던
온갖 종류의 예기치 않던 사건들과 만남과 물질적 원조가
나의 힘이 되어준다.
-요한 볼프강 폰 괴테

 

‘재능 있는 사람이 가끔 무능하게 행동하는 것은,
그 성격이 우유부단한 데에 있다.
망설이는 것보다 실패가 낫다.’(버트란트 러셀)
고민이란 어떤 일을 시작했기 때문에 생기기보단
할까 말까 망설이는 데서 더 많이 생깁니다.
모든 일은 망설이는 것보다
불완전한 상태로 시작하는 것이 한 걸음 앞서는 것이 됩니다.

반응형
반응형
뭘 해도 잘 풀리지 않는다.
아무리 해도 좋은 생각이 떠오르지 않는다.
어디로 가야 할지 알 수가 없다. 스스로가
텅 빈 것처럼 느껴진다. 이런 시기는 아마
정도의 차이는 있겠지만 누구의 인생에나
있게 마련이다. 나의 인생에도 물론
몇 번인가 있었다. 스무 살 전후의
나날이 특히 그랬다.


- 무라카미 하루키의《잡문집》중에서 -


* 정말 어디로 가야 할지
도무지 알 수 없는 때가 있습니다.
저의 20대도 방황과 절망의 시간이었습니다.
긴급조치 9호로 대학에서 제적당하고, 수배받고,
강제징집 당하고, 이력서조차 받아주는 곳이 없어
절망했습니다. 사랑하는 아내와 전기밥솥 하나 놓고
결혼하고 '우린 먹을 것이 없으니 꿈을 먹고 살자!'
함께 울먹이며 꿈을 이야기했습니다.
꿈을 먹고 살았더니, 그 꿈이
곧 현실이 되었습니다.

 

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

내 마음의 꽃밭  (0) 2013.03.23
'선택의 여지가 없었어요'  (0) 2013.03.22
기꺼이 '깨지는 알'  (0) 2013.03.20
'꿈춤'  (0) 2013.03.19
고비마다 나를 살린 책  (0) 2013.03.18
반응형

날씨가 영하 4도.

갑자기 추워졌다.

1번 레인에 아주머니부대는 거의 전멸.

6시 5분 입수.

자유형 4

오리발 착용.

자유형 8

자유형 1분 인터벌 5

배영킥 4

배영 4

배영 4

한바퀴 걷고

접영 4

접영 50m 3

 

쉽지 않은데~

 

반응형

'운동일지 > 수영' 카테고리의 다른 글

2013.03.23 수영일지  (0) 2013.03.23
2013.03.22 수영일지  (0) 2013.03.22
2013.03.20  (0) 2013.03.20
2013.03.19 수영일지  (0) 2013.03.19
2013.03.17 수영일지  (0) 2013.03.17
반응형

 경기도 종합사격장 - http://www.ggshooting.or.kr/

 

클레이사격, 권총사격 가능.

 

 

반응형
반응형

http://meteor.com/

Meteor is an open-source platform for building top-quality web apps in a fraction of the time, whether you're an expert developer or just getting started.

 

특징

Pure Javascript

Live Page updates

clean, powerful data synchronization

Latency compensation

Hot code Pushes

Sensitive code runs in privileged environment

Fully self-contained application bundles

Interoperability

Smart packages

 

Examples : http://meteor.com/examples/leaderboard

 

 

반응형

+ Recent posts