'phoneGap'에 해당되는 글 5건

  1. 2012.02.07 [책]웹앱 HTML5와 폰갭으로 나도 만든다.
  2. 2012.01.15 폰갭 버젼1의 악몽
  3. 2012.01.11 PhoneGap
  4. 2012.01.06 PhoneGap 1.3 Released
  5. 2011.10.15 PhoneGap


오늘이 발행일인 에이콘 출판사의 'PhoneGap 한국어판 : 폰갭으로 하는 크로스플랫폼 모바일 앱 개발'을 구경하로

오목교 교보에 갔다. 평상위도 아닌 아래쪽 서가에 있는 이 책을 발견했다.(중요한 키워드에 노란색을 쓴게 정확히

맞아 떨어진 것 같다)

예전에 PCBOOK에서 발행한 '아이폰 앱 완벽 가이드'란 책을 구매했었다. 괜찮은 내용임에도 가늘로 흐릿한 느낌의

폰트로 인해 도저히 보기 힘든 안타까운 사연이 있었는데,

이 책 또한 목차상으로 괜찮은 내용으로 구성돼 있으나, 내가 느끼기에는

가독성이 너무 떨어져 도저히 ...

[잡담]PhoneGap 멀티미디어 API에서 IOS는 getCurrentPosition()를 지원하지 않아서

ChildBrowser plug-in을 가지고 생쑈를 한 일이 생각난다. (그게 벌써 작년이라니) 

modal view와 Protocal에 대한 낮은 이해도로 결국 그 콘텐츠는 드롭됐지만 개인적으로

도움은 많이 됐었다.IOS 멀티 미디어 API 지원 메소드는 1.1.0이던가 1.2.0부터 안드로이드를 따라잡기

시작했다. 

그리고 검색결과 'PhoneGap 한국어판'은 오늘이 발행일인데 '발행 예정'으로 도서검색에 표시되고 있었다.

 
Posted by Zephyros74

PhoneGap 0.9.4로 출발해 PhoneGap 0.9.6 업그레이드까지는 행복했다. 

폰갭의 안정성도 좋아지고, 기능추가도 추가되고 그기다가 IOS버젼 업그레이드  빨라진 모바일 사파리로 인해
 
알 수 없는 자신감까지 생기며, 잘해 낼 수 있을꺼라 믿고, 폰갭 프러그인을 수정해서 네이티브 언어를 적극

사용하기 위해 여러가지 플러그인들을 다운받고 실행하고 분석해 보았다.

정말 행복했던 시기 같다. 다른 주변적 요인도 있었겠지만...

하지만 폰갭 0.9.6, 폰갭 1 플러그인 사용부분에서는 많은 부분이 바꿔버린다.

PhoneGapCommand라든지 PhoneGapDelegate를 사용하는 부분이 없어지고 'PGPlugin'란 것을 사용하게

됐으며, plist파일에 사용할 플러그인을 명시해야하는 것 등등 많은 것이 바뀌고 만다.

이런 변화는 적용하기 참 곤란했지만, 긍정적인 부분으로 판단된다. 실제로 한번 써보면 전보다 더 적용하기

쉬워졌기 때문이다.

하지만, IOS5 업그레이드와 겹치면서, 곤란함을 가중 시켰다.

베타버젼으로 조기부터 테스트했지만, 어디가 잘못됐는지 가끔 확신이 서지 않을때가 많았다.

거기다가, ARC의 등장, 컴파일러의 변경은 프로젝트를 제대로 만든게 맞는지 자신감 마져 없어졌었다.

맥북에어와 아이맥에서 각각 테스트 끝에 '아이튠스 스토어에 올라간 앱에는 큰 문제는 없다.'

( 장애는 아니지만 문제는 있다.)라는 결론을 얻었을 때의 기분은 ...

하지만, 포딩됐다던, 심지어 테스트 했던 플러그인들이 실행되지 않았다.

에러는 잡은 듯 보이지만, 폰갭 버젼, 그리고 IOS버젼의 문제인 듯 보였다.

길게 곤란했던 경험을 쓰는 이유는, 

확장성이 좋고, 네이티브 코드를 사용해 이것 저것 사용할 수 있다는 것이 큰 문제를 불러올 수 있다는 것이다.

폰갭 플래임웍만 바꿨다면, 쉽게 테스트 할 수 있었겠지만

이번 IOS5 업그레이드 처럼 기반 자체가 변경된다면 문제는 심각해 질 수도 있다.

OS업그레이드는 미리 미리 대비하는 수 밖에 없다. 특히 메이져 업그레이드는,..

Posted by Zephyros74
2012. 1. 11. 14:02

Appspresso와 PhoneGap을 저울질 할 때가 있었다.

당시에는 Appspresso가 처음 베타 버젼을 냈을 때 였다.

둘가지 HTML5/CSS3를 지원하고 다양한 플랫폼에 적용할 수 있는 

범용성을 자랑했다. 

폰갭을 사용한 이유는 이미 폰갭으로 개발되 있었기 때문이였다.

추론해 봤을 때는 폰갭이 일찍 시작했기 때문에 폰갭으로 결정한게 아닐까 생각된다.

폰갭과 앱스프레소의 저울질 끝에 폰갭으로 앱을 유지하기로 결심한 이유는

사용자들이 Plug-in 형태로 네이티브 앱의 기능을 사용할 수 있는 기능을 추가

하고 있다는 것이였다.

HTML5/CSS3의 범용성이 높다고 하지만, iPhone, iPad에서 웹브라우저로 앱을

벗어나 버리면, 홈키로 웹브라우저를 종료시키고, 앱을 다시 시작시켜야 한다는

문제로 인해 (iframe 같은 것을 고려해 볼 수도 있지만) 폰갭을 유지하기로 결정했다.

PhoneGap의 플러그인은 지원 플랫폼에 대응해 다양한 기능들이 만들어지고 있다.

영어이긴 하지만 유용한 플러그인들을 쉽게 찾을 수 있다.

아니면 응용해서 플러그인을 제작할 수 있다.


PhoneGap Plug-in

https://github.com/phonegap/phonegap-plugins


javascript library

http://wiki.phonegap.com/w/page/35501579/JavaScript-Libraries


tool

http://phonegap.com/tools/


PhoneGap wiki

http://wiki.phonegap.com/w/page/16494772/FrontPage

Posted by Zephyros74

 

by Colene | Mon, Dec 19, 2011

The PhoneGap Community has done it again. We are happy to announce the release of PhoneGap 1.3! In this release, we’ve made great progress with BlackBerry and Windows Phone.

For BlackBerry, we’ve added OSX support so now you can develop for BlackBerry on a Mac!

For Windows Phone, users can now sink their teeth into the full PhoneGap API, Windows Phone Getting Started Guide, more documentation updates and tons of plugins.

PhoneGap 1.3.0 is also available on the PhoneGap Build web service – by default, all new apps will be built with 1.3.0. Any existing apps will remain on 1.1.0, and users can choose between 1.1.0, 1.2.0 and 1.3.0 for building apps for five different platforms.

Check out the release notes below to see all of the enhancements and fixes. Alternatively, you can view the commits on http://github.com/callback.

General PhoneGap Info

  • A vote was held and a motion carried to rename Apache Callback incubator project to Apache Cordova. Plans to transition Callback to Cordova will take place for the PhoneGap 1.4 release.
  • PhoneGap issue tracker moved to https://issues.apache.org/jira/browse/CB

Android

  • Added download method to filetransfer
  • made getEntry of FileUtils public in order to avoid duplicate code in FileTransfer
  • FileTransfer returns JSONObject with code, source and target for upload and download
  • Fix for CB-17: WebView caching resized pictures
  • Fix for issue #281 of phonegap/phonegap-android: Detect for localStorage if Java has disabled it
  • Fix for phonegap-android issue #261: Wrong application scale
  • Fix for Issue #33: onReceivedError incorrectly sets openExternal to true
  • Remove addWhiteList from public API
  • Remove WebViewReflect.java from Android
  • Fix for CB-104: Capture not returning an error code on cancel
  • Changed createCaptureFile to explicitly check for PNG and to throw an IllegalArgumentException if it is not a JPEG nor a PNG
  • Add support for future menu plugin
  • Remove PhoneGap.stringify, replace with JSON.stringify
  • Fixed: Don’t fire resume upon init – only when returning from background
  • Fixed: Backbutton should go back in appview history before going back in our history stack
  • Added onMessage(id, data) to the plugin API
  • Deprecated addService().
  • Refactored the backHistory() code so calling navigator.app.backHistory() has consistent behavior with the backbutton
  • Added onload attribute to plugin in plugins.xml to create the plugin at load time instead of lazy loading
  • Fixed bug with showing loadingDialog property
  • Fixed Issue #23 – Crash when using splash screen
  • Changed API to postMessage() to call a plugin’s onMessage() method
  • Optimized enumerations

Blackberry

  • Added OSX support. You can now develop for BlackBerry on a Mac.
  • Added download method to filetransfer
  • Updated PluginResult Exceptions to use latest naming scheme
  • Fixed a memory leak issue with WebWorks
  • Added Lifecycle changes and app.js functionalitly
  • Added activity and progress notification functionality

iOS

  • Added download method to filetransfer, interface is the same like on Android
  • When playing audio from remote URL, stop as soon as download fails and make loading cacheable
  • Fixed #197 errors on repeated getCurrentPosition calls. If the location services were off when getCurrentPosition was called, turn them off again after the position is received
  • Don’t force an orientation change unless the current orientation is unsupported
  • Fixed callback/callback-ios#15 – Xcode 3.2.6 Linker error when Build for Active Architecture Only = YES
  • Fixed callback/callback-ios#23 – on app resume, it always throws either an offline/online event even though the online state never changed
  • Fixed warning – implicit conversion of UIInterfaceOrientation to UIDeviceOrientation (which are equivalent, for the two Portraits and two Landscape orientations)
  • Fixed callback/callback-ios#22 – Removed unused DetectPhoneNumber and EnableAcceleration values in PhoneGap.plist
  • Fixed CB-96 PGWhitelist does not handle IPv4 host addresses with wild-cards
  • Added ‘resign’ and ‘active’ lifecycle events
  • Fixed CB-101 can’t access media in documents://subDir

Windows Phone

  • Added Full PhoneGap API support
  • Bug-fixes for XMLHttpRequest calls to local file system, especially important for jQuery Mobile apps
  • Updates to the Visual Studio templates, now you can create a quick app that references the PhoneGap library via a dll. Or you can start with a bare-bones project and only add the functionality you need
  • [Upcoming] wiki docs on how the App Hub static analyzer sees your code, and determines required permissions
  • [Upcoming] getting started screen-casts
  • GapView is a usercontrol, so you can use it in your existing Windows Phone app, you don’t have to start over to use PhoneGap
  • Addressed issues with File API persistence + local storage
  • Getting started guides, documentation updates, wiki updates
  • Improvements for plugin architecture, plugins can come from any assembly
  • New plugins!
    • FaceBook connect – supports the full graph API available to your phonegap app, consistent with the Android+iOS versions of the plugin
    • ChildBrowser – display external web content without leaving your app
    • PGSocialShare – share status updates and links to LinkedIn, Twitter, Windows Live + Facebook, all at the same time, and via accounts managed on the phone
    • PGMapLauncher – get directions to or from a location, or search near a location using BingMaps. Locations can be specified as lat/lon as well as text like “Steam Clock”, or the users current location
    • LiveTiles – update your app tile on the Metro home screen with relevant info and pictures

    Jesse MacFadyen, a core developer for PhoneGap, recently blogged about his experience with bringing PhoneGap to Windows Phone. Read the full journey here.
    You can also read the Microsoft announcement here.

If you wish to follow or join in the development of this project, send an email to callback-dev-subscribe@incubator.apache.org to subscribe to the developer mailing list.

Posted by Zephyros74
2011. 10. 15. 22:58

폰갭 : http://www.phonegap.com

니트로비 블로그http://planet.nitobi.com/

작년부터 폰갭을 적용한 하이브리드 앱을 개발했고, 제한적인 부분 때문에 네이티브 앱으로 변경을 많이

고려했었다. 하지만 오픈소스 형태로 공개된 플러그인의 확대로 제약들이 많이 줄어들었다.

다만, 새로운 플러그 인을 개발하기 위해서는 어느정도 IOS네이티브 개발에 대한 감이 있어야 한다.

작년가 올해 사이 Android, IOS모두 메이져 버젼의 업데이트가 있었고, 폰갭의 경우 베타 버젼에 ver 1로 올라

섰다.

앱 개발 시 주의 할 점은 폰갭 웹 브라우져에 표시되는 버젼에도 차이가 있는 것 같다.

한개 버젼을 다운 받아 개발팀 내부에서 배포하는 형태로 진행되지 않는다면, 미세한 부분에서

차이가 발생할 수 있을 것 같다(보통 이런 문제는 결정적인 순간 갑자기 튀어나오기 마련이다)


그리고 Nitrobi는 adobe에 인수된다. PhoneGap, PhoneGap Build와 함께

오라클이 인수한 것이 아니기 때문에 PhoneGap이 유료로 바뀔 가능성은 별로 없을 것 같다.

adobe 퍼블리싱 서버를 이용한 디지탈 북 앱 발간이 워낙 비싼 관계로 다른 방법을 찾고 있는 것인지

아니면 플래시 -> html5 -> PhoneGap wrapping -> app!!

이런 상용 프로세스를 만들려는지는 지켜보야할 것 같다.

그래도 폰갭만은 무료일 것 같다. Adobe가 바보가 아니라면 Eclipse를 생각할 것이다.
[키워드는 IBM, WSAD, SWT]

 
Posted by Zephyros74
이전버튼 1 이전버튼