Titanium Studio가 안켜질 때.

Titanium Studio를 실행시 위와 같이 나오면서 안켜지는 문제가 발생하기도 한다. 지금까지는 Titanium Studio를 다시 설치하거나 workspace를 새로 생성하여 해결 했다. 한번 집념(?)을 가지고 원인이 되는 파일을 찾아보니 .snap 파일이 문제였다.

숨겨져 있는 폴더인 YOUR_WORKSPACE/.meatadata/.plugins/org.eclipse.core.resources/ 에 있는 .snap 파일을 지우고 다시 실행해 보면 된다.

Advertisements

Appcelerator’s Marketplace에 거는 기대

appcelerator developer blog 캡쳐화면 (CCL 미적용)

며칠전 크로스 Appcelerator의 Developer Blog에 흥미로운 글 하나가 올라왔다. 글 내용은 다름이 아닌 Appcelerator에서 몇 주 후면  Marketpalce를 연다는 것이다. (원문링크) (*Appcelerator는  플랫폼 개발 프레임워크 중의 하나인 Titanium을 만드는 회사이다.)

Appclerator Marketplace가 무엇인가?
Titanium의 팬이자 한 명의 개발자로서 상당히 흥미로운 일이다. Marketplace는 개발자들이 자신이 만든 소프트웨어의 일부를 다른 개발자들에게 사고 파는 장터이기 때문이다. 애플 사용자들에게 앱 스토어가 있다면 Titanium 개발자들에겐 Marketplace가 있는 샘이다.  개인 개발자가 만든 하나의 앱을 앱스토어를 통해 판매자에게 팔 수 있었던 앱스토어 처럼, Titanium을 통해 개발하면서 자신이 만들었던 모듈, UI component, template 등등 소프프트웨어의 일부를 사고 팔 수 있는 곳이 곧 열릴 Appcelerator’s Marketplace이다.

과연 이 마켓 플레이스는 잘 될까?
기존에 소프트웨어 개발자들이 peer to peer로 소프트웨어의 일부를 파는 시장이 있었는지는 난 잘 모른다. 이 Marketplace가 성공 할까? 아님 실패 할까? 개인적으로 이 appcelerator의 marketplace가 잘 성장하길 기대한다.(그리고 바란다^^) 그 이유는 다음과 같다.

1. Appcelerator의 통제력 : 로그인 기반 Titanium Studio을 통해 정당하지 않은 사용을 통제한다.
Appcelerator는 Titanium 프레임워크 상에서 개발하는 개발자들에게  Titanium Studio는라는 강력한 툴을 Appcelerator가 aptana를 인수하고 몇달 후에 공개한 바있다. 이 Studio는 총 두가지 버전이 존재한다. basic과 premium. 이 두 버전은 다른 소프트웨어가 아니다 동일한 설치파일로 소프트웨어를 설치하고 프로그램 사용시 로그인 되는 방식으로 유료회원일 경우 디버깅과 같은 프리미엄 기능을 제공한다. 만약 인터넷이 되지 않는 곳에서 Studio를 실행하면 무조건 basic 기능으로 동작한다. 일반적으로 볼 수 있는 서로 다른 설치 파일 형태가 아닌 로그인을 통해 보다 확실하게 사용자들을 구분하고  통제한다. 이런 식의 통제는 marketplace에서도 존재하리라 생각된다. 내가 구매하지 않은 marketplace의 모듈을 사용하려 한다면  studio 차원에서  하지 못하게 막을 것이라 예상 된다.(개인적인 예상이다.^^)

2. 앱은 실패했지만 앱을 개발하면서 만든 모듈은 성공 할 수 있다?
예를 들어 한 개인 개발자가 얼굴 인식하는 게임을 만들었다고 하자. 이 때 얼굴 인식하는 기능은 직접 모듈을 개발해서 구현했다. 하지만 그 게임은 사용자들의 사랑을 받지 못하고 조용히 사라졌다. 한마디로 앱은 실패한 샘이다. 하지만 그가 개발한 얼굴인식 모듈을 titanium에서 얼굴인식 기능을 사용하려는 개발자들에게 marketplace를 통해 팔수있다. 개발자에게는 분명 또 다른 시장이라고 생각한다. 앱은 단순히 개발력만을 가지고 성공할 수 있는 곳이 아니다. 하지만 marketplace는 좀 더 기술적인 개발력만으로도 해볼 만한 시장이라 생각된다.

3. 더욱더 빠른 개발 가능
Titanium의 장점 중에 하나는 빠른 개발이다. 이제 조금(?)의 돈만 더  더 지불한다면 그냥 Titanium을 쓸때 보다 조금 더 빠른 개발을 할 수 있어 지는 거다. marketplace에서 실제로 어떤 가격에 거래 될지는 알수 없지만 뭐 appstore와 비슷하지 않을까?^^ 0.99불에 커스터마이징 된 Tab 컴포넌트를 살 수 있고 4.99불에 얼굴인식 모듈을 살 수 있고 ^^. 블로그 글에 보니 trial도 제공 할 수 있단다. 써보고 살 수 있으면 얼마나 좋은가?

Marketplace 반갑습니다.
Appstore가 백화점이라면 appcelerator’s marketplace는 뭐 원단 시장 같은게 아닐까? 옷을 만들만한 감각은 없지만 신소재 원단 만큼은 끝내주게 만들 수 있는 장인이라면 marketplace가 상당히 반가울 것이다. 반대로 원단은 못 만들지만 디자인은 끝내주게 할 수 있는 디자이너도  끝내주는 최신 유행 원단을 사서 유행의 변화에 대응하는 웃을 만수 있을테고, 그 옷을 백화점 가서 팔 수 있을 것이다. 그렇다면 marketplace의 등장은 디자이너들에게도 반길일이 아닐까?


Titanium에서 xhr에 HTTP Basic Authentication 사용하기

Titanium에서 createHTTPClient를 이용할 때 HTTP Authentication 사용하려면 아래와 같이 하면 된다.

var xhr = Titanium.Network.createHTTPClient();
xhr.setTimeout(20000);
xhr.onload = function()
{
Ti.API.info(this.responseText);
};
// open the client
xhr.open('GET','http://your.destination.url');

authstr = 'Basic ' +Ti.Utils.base64encode("yourUserName"+':'+"yourPassword");
xhr.setRequestHeader('Authorization', authstr);
xhr.send();

참고 URL : http://developer.appcelerator.com/question/20951/how-to-do-a-http-put-with-http-basic-authentication