'Mobile'에 해당되는 글 18건

  1. 2010/06/17 탈옥보다 못한 아이폰 OS4: 돈 받는다면 사기다. (8)
  2. 2010/06/03 # 난 아이폰에서 앱 디자인한다. Interface (1)
  3. 2010/03/19 [Windows Phone7] mini Browser Sample 분석
  4. 2010/03/18 [Windows Phone 7] 윈도우 폰 7 개발 Getting Started
  5. 2010/03/16 [Windows Phone] 윈도우 폰의 반격, 윈도우 폰 앱 개발환경 공개(windows phone Developer Tools CTP)
  6. 2010/02/23 .NET Compact Framework Sample: P/Invoke Library (4)
  7. 2010/01/28 아이폰에서 불편한 것들(iPhone's disadvantages) (6)
  8. 2010/01/19 [아이폰 App 추천] 코딩할때, 음악듣기 좋은 어플. moodAgent (2)
  9. 2010/01/13 아이폰 UI 디자인 파워포인트 (1)
  10. 2010/01/13 아이폰 UI 스케치 이미지

탈옥보다 못한 아이폰 OS4: 돈 받는다면 사기다.


탈옥보다 못한 아이폰 OS4: 돈 받는다면 사기다.

 
아이폰 OS4 GM 버전을 설치했습니다. 이제 OS4가 나오기로 한 시간도 한 5일정도 남은 시점에서 GM 버전을 한 2주일 정도 쓰고 나니, 사실상 3.13의 탈옥으로 돌아가고 싶다는 생각이 들었습니다. 물론 21일에 정신 OS4인 iOS4가 출시되겠지만, 현재의 GM 버전과는 크게 다르지 않을 것 이라는 추측이 많습니다.

이게 멀티태스킹?
 
3GS 탈옥을 하는 여러 가지가 있겠지만, 제가 탈옥을 감행한 이유는 크게 2가지였습니다. 하나는 LockInfo 때문이었고, 다른 하나는 Background 멀티태스킹 때문이었습니다. 아이폰 3GS는 멀티태스킹을 지원하지 않습니다. 아니, 어쩌면 고질적인 배터리 문제 때문에 일부러 넣지 않은 것 일지도 모른다는 생각이 들기도 합니다. 

iOS4의 가장 큰 변화 중 하나는 바로 멀티태스킹의 지원입니다. 저 역시 많은 기대를 했지만, 사실 기대에 많이 못 미치는 생각이 듭니다. 그 이유는 2가지 때문입니다. 

1. 선택적 멀티태스킹이 안 된다. 
사실 3GS 상태에서는 홈 버튼을 두 번 누른다 던지, 아이폰을 흔들던지 하는 등의 사용자의 입력을 통해서 해당 실행 중인 어플을 Backgrounding enabled 상태로 만듦으로써, 해당 어플을 실행상태 그대로 두고, 다른 어플을 실행할 수가 있었습니다. 그리고 이러한 멀티태스킹의 지원 수 역시 특별한 제한은 없었습니다. 

iOS4 에서의 멀티태스킹



하지만, iOS4에서는 홈 버튼을 두 번 누르면, 하단에 현재 멀티태스킹 되고 있는 어플들의 목록이 보여집니다. 즉, 사용자가 실행한 모든 어플이 모두 멀티태스킹 항목으로 들어가게 되고 사용자가 선택하지 않아도 다 멀티태스킹 항목으로 넣어버리는 것입니다. 편하다고 생각할 수도 있겠지만, 사실 굉장히 불편합니다. 왜냐하면, 실질적으로 스티븐 잡스는 멀티태스킹을 해도 배터리 소모가 많지 않을 것이라고 했지만, 실제로는 3.13 탈옥 버전 보다 훨씬 더 배터리가 빨리 닳는 것을 체감할 수 있었습니다. 그런 과정에서 일일이 열어서 실행한 어플을 중지 시켜주는 일이란 여간 귀찮은 일이 아닐 수 없습니다. 


2. 멀티태스킹인지, 단축아이콘인지?
iOS4 멀티태스킹의 가장 큰 문제는 실질적으로 멀티태스킹이 안 된다는데 있습니다. 3.13 탈옥 상에서 네이트 온 어플을 실행시키고 Backgrounding Enabled 상태로 변경하면, 로그인 된 상태를 유지하는 것을 볼 수 있습니다.

네이트온은 또 로그인 해야한다.


하지만, iOS4 상에서 네이트온 어플을 실행시키고 다른 어플을 실행시킨 후, 멀티태스킹 창을 열어서 네이트 온을 확인해 보면, 다시 로그인을 해야 합니다. 즉, 멀티태스킹이 제대로 수행되고 있지 않다는 뜻입니다. 

어떻게 보면, 애플의 아이폰은 그 동안 굳이 스마트 폰에서 멀티태스킹이 되어야 하는지에 대한 질문에 멀티태스킹이 필요 없다는 것을 제품을 통해서 보여주었지만, 탈옥이라는 사용자의 또 다른 욕구 표현에서 멀티태스킹을 원했기 때문에 사실상 이제 와서 지원한다고 볼 수 있습니다. 하지만, 이번 Ios4 에서의 멀티태스킹 지원은 그러한 사용자의 욕구를 해결해 줄 수는 없을 것으로 생각됩니다. 왜냐하면, 이미 3.13 상에서 탈옥을 통해서 제대로 된 멀티태스킹을 경험한 사용자가 있기 때문입니다.
 

배경화면
 
배경화면에 대한 지원 역시 3.13 탈옥 버전 상에서 보다는 세세하게 지원되지 못하고 있습니다. 예를 들면, 하단 Dock 부분을 투명하게 만들거나, 아이콘의 이름을 없애는 등의 실질적인 아이폰 배경화면에 대한 DIY가 3.13 탈옥버전에서는 가능합니다. 

만들어지는 모든 화면을 지원해달란 말이다!!


iOS4 에서는 3.13 탈옥버전과는 달리, 아이콘에 대한 설정은 없지만, 홈 화면과 잠금 화면을 다르게 설정할 수 있습니다. 조금 아쉬운 점은, 어플 설치로 인해서 생기는 모든 화면에 대한 배경화면 지원이 되었으면 하는 바램이 있습니다. 

카메라 줌?
 

아이폰4G의 카메라를 겨냥한 줌인듯.



카메라 줌 역시, 새롭게 추가된 부분 중에 하나 입니다. 그런데 생각보다 아쉬운 부분은 바로 줌을 할 경우에는 이미지가 흐려지기 때문입니다. 사실상 그 동안 많은 카메라 어플에서 이미 이러한 줌에 대한 기능을 지원해 왔기 때문에 사실상 굳이 카메라 줌에 대한 기능이 iOS4에서 업그레이드 할 필요가 있는 부분인지 의문스럽습니다. 

그래도 좋은 것 한가지 – Folder
 
사실상 3.13 폴더 기능은 조금은 아쉬운 부분이 많았습니다. Category 를 통해서 이름을 정하고 아이콘을 숨기는 등의 확장된 기능이 있었지만, 앱의 아이콘이 잘리는 등의 미려한 부분에서 조금 문제가 있었습니다. 

하지만, iOS4의 폴더기능에서는 앱의 아이콘 이미지 역시 잘리는 문제가 없습니다. 또한, 가장 큰 장점이라면, 3.13 탈옥버전 보다 쉽게 폴더를 만들 수 있고, 폴더의 이름 또한 자동으로 네이밍이 된다는 것입니다. 

폴더 이름 중복도 된다.



네이밍이 되는 기준은 AppStore의 분류체계를 기반으로 하고 있었습니다. 폴더를 만들려면 두개의 아이콘을 겹쳐야 하는데 겹치려고 옮기는 앱의 분류체계를 기반으로 네이밍을 합니다. 즉, 제가 Yes24 어플을 옮겨서 Twitter 어플에 겹쳐지면, Yes24 어플은 도서 분류에 속하기 때문에 도서라는 이름으로 폴더가 생깁니다. 물론, 사용자가 임의대로 이름을 수정할 수도 있습니다. 

3.13의 탈옥버전의 폴더에서 가장 불편한 것 중에 하나는 사실 해당 폴더 안에 어떤 앱이 있는지 확인 하기가 어렵다는 점입니다. 하지만, iOS4의 폴더에서는 작은 썸네일의 형태로 보여지기 때문에 사용자가 어느 정도는 어떤 어플이 들어가 있는지를 확인 할 수가 있습니다. 그 외에도 폴더안의 내용을 보기 위해서 새로운 뷰(View)가 열려야 하는 불편함이 있었는데, iOS4에서는 그 자리에서 배경화면에 잘리면서 열리기 때문에 좀더 쉽게 접근할 수 있는 것 같습니다. 

정리하면..
 
사실 IOS4의 출시가 얼마 남지 않은 시점에서 GM 버전을 가지고 성능에 대한 부분을 논하기는 이르지만, GM 버전과 출시일 사이의 기간이 얼마 되지 않기 때문에 실상 그대로 출시 될 수도 있다는 의견이 많았습니다. 물론 위에서 제시한 여러 가지 아쉬운 부분이 21일 출시되는 정식 버전에서는 개선되었으면 하는 바램입니다만, 사실상 이번 iOS4는 3.13 탈옥 버전에 비해서는 떨어진다는 생각이 듭니다. 3.13 탈옥에서 가능했던 것들이 더 불편하게 된 iOS4 라면.. 글쎄요? 굳이 업그레이드가 필요할까 라는 생각이 들기도 하고 아이폰4g 를 위한 os 라는 생각이 들기도 하네요. 판도라의 상자를 열어봐야 알듯이, 좀더 애플을 믿고 기다려 보렵니다. 


저작자 표시 비영리 변경 금지
Mobile 2010/06/17 10:55
Trackback 0

  1. 재재 2010/06/17 11:04 Modify/Delete Reply

    iOS4 의 멀티태스킹은 흔히 말하는 pre-emptive multitasking 이 아닙니다.
    제가 보기엔 context-switching + alpha 가 더 맞다고 보이구요.
    그러니 탈옥버전 아이폰의 멀티태스킹과는 지향점 자체가 다를 수 밖에요.

    • BlogIcon ASH84 2010/06/17 11:53 Modify/Delete

      아직 아이폰 os4로 컴파일된 앱이 없어서 그런걸지도 모르지만,
      탈옥을 경험했던 사람으로써 조금 실망했습니당 ㅠ

  2. ds1adr 2010/06/17 11:08 Modify/Delete Reply

    멀티 테스킹 관련해서는 저도 4.0 베타4 그리고, GM 깔아 보고... 테스트 해 봤었는데... 그 당시는 저도 마찬가지로 실망했던 부분입니다. 프로그램이 얼어 버리는 것이 아니라... 종료 후, 재 시동 되었기 때문에요...
    '이게 뭐지? 설마 종료, 재 실행 때 프로그램 상태를 프로그래머가 알아서 하나하나 저장했다가 다시 복원시키라는건가? 이러면 3.0~3.1.3과 다른게 대체 뭐지?' 이러면서요...

    그런데 4.0용 xCode 3.2.3을 가지고 코드 수정 없이 build target만 4.0으로 컴파일 해서 올려보니...
    프로그램이 정상적으로 얼았다가... 풀립니다...

    즉 iOS 4.0으로 업그레이드 하는것과 동시에....
    기존 프로그램들을 개발사에서... 4.0용으로 컴파일을 하시 해서 올려야 합니다... ㅠ.ㅠ

    • BlogIcon ASH84 2010/06/17 11:52 Modify/Delete

      네, 그렇다고 하더라구요. 굳이 다시 컴파일 하게 만든 이유가 뭔지 ㅋㅋ 그래도 다행이네요, 크게 수정할 필요 없이 Target 만 바꾸면 된다고 하니까요

  3. BlogIcon Photo_SeanKim 2010/06/17 13:45 Modify/Delete Reply

    카메라의 줌 기능...에 대해서는 어쩌면 당연한겁니다.
    그 줌이라는게 광학식 줌이 아니라 디지털 줌 (그냥 전체이미지에서 확대 > 확대 한것) 이기 때문에 줌을 할수록 이미지가 망가지는건 당연한거죠 ㅡ_ㅡa

    • BlogIcon ASH84 2010/06/17 18:23 Modify/Delete

      그러게요 너무 기대를 한것같습니다 차라리 사진 수정기능 추가가 훨나을것 같습니다

  4. BlogIcon TeamViewer 2010/06/17 16:53 Modify/Delete Reply

    안녕하세요.

    저희는 독일에 위치한 원격 제어 소프트웨어을 개발하는 TeamViewer입니다.

    팀뷰어는 윈도우뿐만 아니라 리눅스와 맥킨토시 또한 아이폰에서도 사용가능하며 소프트웨어를 한글어로 제공하고 있습니다.

    저희 홈페이지 www.teamviewer.com 를 통해 다운로드를 받으실 수 있으며 또한 개인 사용자에게는 다운로드가 무료로 제공됩니다.

    문의 사항이 있으시면 언제든지 연락주시기 바랍니다.

    감사합니다.

    Teamviewer Germany

Write a comment

# 난 아이폰에서 앱 디자인한다. Interface


우연히 이곳저곳 찾다가 발견한 Interface App




사실 아이폰 어플을 개발하기 위해서는 계획도 짜고, 스토리라인도 많들고 실질적인 동작을 위한 부분을 만들어야 겠지만, 요즘같은 시대에서 가장 중요한 것은 UI 라는 생각이 드네요. 그래서 발견한 것이 Interface 어플입니다. 간단합니다. 앱을 실행시키면 다음과 같은 화면이 뜹니다. 


위의 화면에서 만들고자 하는 어플의 이름을 설정해서 분류를 만들수가 있습니다. 저는 New Apps 라는 이름을 지어서 만들어 봤습니다. 만든 어플이름을 누르면 각 View의 이름을 지정할 수 있는 화면으로 넘어가게 됩니다. 



위의 화면에서 선택한 어플안에 각각의 View 이름을 정할수 있는 화면입니다. 그래서 저는 처음 View 를 Main이라는 이름을 지어주었습니다. Main 뷰를 선택을 하면 이제 드디어 아이폰 UI 컨트롤을 배치할수 있는 화면으로 넘어가게 됩니다. 처음엔 빈 화면에서 더블터칭을 하면 아래와 같은 메뉴가 보여지게 됩니다. 


위 화면에서 Add Control을 클릭하면 아래와 같이 Basic Control 과 Advanced Control 로 나뉘어져 있는 추가화면을 볼수있습니다. 이 화면에서 선택할 컨트롤을 추가하시면 됩니다. 




버튼 컨트롤을 선택해 보겠습니다. 




선택하면 기본적으로 배치가 되구요. 배치가 된 상태에서 멀티터치를 이용해서 사용자 맘대로 크기를 조절 할 수가 있습니다. 뿐만 아니라, 텍스트를 수정할 수도 있고, 세세하게 글자색, 배경색 지정도 됩니다. 좀 여러가지 추가해서 만들어 봤습니다. 




현재 아이튠즈 앱 스토어에서 9.99$ 에 판매하고 있는데요. 생각보다 아이폰을 개발하시려는 분들에게는 유용하지 않을까 싶습니다. 전업으로 하시는 분들이야머 시간이 아이폰 개발에 투자되니까 괜찮지만, 그렇지 않은 분들에게는 출 퇴근 시간에 UI 를 생각하면서 바로바로 만들어 볼수 있는게 시간절약도 되고 좋을것 같아요^^ 
저작자 표시 비영리 변경 금지
Mobile 2010/06/03 14:30
Trackback 0

  1. BlogIcon spectrum 2010/11/08 20:46 Modify/Delete Reply

    Dapp (http://dapp.kerofrog.com.au/) 하고 비슷해보이지만 같은 가격이면 완성도면에서 Dapp이 더 나아보입니다.
    Mockup 이라고는 하지만 세세한 설정이 가능하며 e-mail 로 소스 코드도 보내주는 기능이 인상적입니다.

Write a comment

[Windows Phone7] mini Browser Sample 분석

 

Windows Phone 7 코드 샘플 4가지를 분석해 보는 시간을 갖도록 하겠습니다. 총 4가지의 샘플을 분석하는 이유는 보통 C#에서 쓰던 클래스 라이브러리가 있지만, Windows Phone7으로 오면서 달라진 점도 있을수 있고, 또 위치 정보 서비스 또는 가속도 같은 경우에는 에뮬레이터 설정을 바꿔줘야 하는 경우가 있기 때문에 분석의 필요성을 느꼈습니다. 

mini Browser 
 
먼저 미니 브라우저에 대한 샘플 코드를 다운 받으시고, 압축을 푸세요. 물론, 지금 이 글을 보시는 분들은 Windows Phone 7 개발 환경이 구축되어 있어야 합니다. sln파일을 더블클릭 하시면, 다음과 같은 화면이 나올것입니다. 

일단 어떻게 동작하는지 먼저 구경을 해보자구요. 금강산도 식후경이라는 말이 있듯이 분석을 하기전에 동작하는 모습을 봐야 감이 잡히겠죠^^



동작 시켜보면 알겠지만, 그냥 브라우저 입니다. 위의 창에 웹 사이트 주소를 입력하고 GO 버튼을 누르면 해당웹사이트로 이동하는 프로그램입니다. 사실 별거 없죠. 그럼 파헤쳐 볼까요?


User Interface
  
그럼 먼저 UI를 파헤쳐 보겠습니다. 솔루션 탐색기에서 MainPage.xaml 을 누르시면 위와 같은 UI가 나오게 됩니다. 기존의 Winform 어플리케이션과 달리 Windows Phone 7에서는 xaml로 UI를 개발하죠(물론 드래그앤 드롭으로 컨트롤을 배치할 수 있습니다.) App.xaml은 아니니까 누르지마시구요. 




창를 보게되면 왼쪽에는 UI가, 오른쪽에는 xaml 코드를 보실수가 있는데, UI와 xaml 코드가 서로 호환이 된다고 보시면 됩니다. 즉, UI의 어떤 속성을 바꾸면 xaml 코드에서서 어떤 부분이 바뀌게 되는것이지요. 

UI를 뜯어보면 크게 5가지가 보입니다. 작은 타이틀, 큰 타이틀, 주소창, GO 버튼 그리고 실제 웹페이지가 표시되는 부분입니다. 비주얼 스튜디오의 오른쪽을 보시면, Document Outline 이라는 메뉴가 보일것입니다. Document Outline을 누르면 현재 UI의 전체적인 구조를 보실수가 있습니다. 크게 하나의 Grid 컨트롤(LayoutRoot)안에 두개의 Grid, TitleGrid 와 ContentGrid 가 있습니다. TitleGrid 안에는 두개의 TextBlock이 있습니다. 이 두개의 TextBlock 을 이용해서 "My First Application" 이라는 것과 "Mini Browser"라는 것을 표시해 주고 있는것이지요. 그럼 ContentGrid 안에는 무엇이 있는지 볼까요?



ContentGrid 안에는 TextBox 와 Button 그리고 WebBrowser 컨트롤이 있습니다. 즉, 우리가 UI 화면만으로 봤을때는 그냥 다 하나의 바탕안에 있는것 처럼 보이지만 실제로는 Grid로 나누어서 관리를 하고 있고 이러한 것을 지원해 주기 위해서 Document Outline 이라는것이 존재하는 것 입니다. 

기존의 윈모바일의 윈폼 Application을 개발할때에는 사실 이런 부분이 많이 부족했었습니다. 하나의 Panel안에 여러 컨트롤들을 넣고 페이지 별로 관리를해도 사실 시각적으로 포함관계를 알수 없으면 개발할때 답답할 경우가 많았는데 이제는 그럴 염려는 없을것 같네요. 

ContentGrid를  살펴보면 3가지 컨트롤로 이루어져 있는데, 왜 TextBox와 Button이 존재하는 것일까요?

사실 .NET 에서 제공하는 Web Browser 컨트롤은 웹 페이지를 보여주는 역할만 하기 실제 우리가 익스플로러나 기타의 웹 브라우저 처럼 URL을 입력하는 창은 없습니다. 때문에 TextBox에 URL을 입력하고 Button을 누르면 해당 TextBox에 입력한 주소의 웹페이지를 WebBrowser 컨트롤에 보여주게 되는것이지요. 

그럼 코드를 살펴 볼까요?


Code 
  
UI 를 MainPage.xaml 을 보았기 때문에 코드도 MainPage.xaml.cs 를 보시면 됩니다. 보시면 다음과 같이 되어 있습니다. 


 public MainPage()
 {
    InitializeComponent();
    SupportedOrientations = SupportedPageOrientation.Portrait | SupportedPageOrientation.Landscape;
 }

 
우선 위의 코드가 생성자를 나타낸 다는 것은 다 아실테고, InitializeComponent() 함수는 윈폼 Application을 만들때 부터 자동으로 생기는 함수로 UI에 대한 초기화 작업이 되어 있는 부분입니다. 지금 보실 필요는 없고.

 SupportedPageOrientation.Portrait | SupportedPageOrientation.Landscape

 SupportedPageOrientation.Portrait

다음 코드를 보시면, SupportedOrientations 이라는 enum 형식의 것이 있는데, 이것은 현재 개발하는 어플에서 제공하는 Orientations (방향)을 지정할 수가 있습니다. 즉, 위의 코드에서는 Portrait (세로) 와 Landscape(가로) 모드를 다 지원한다는 것입니다. 실제로 에뮬레이터에 올려보시면, 세로에서 가로로 돌렸을때 "Mini Browser"라는 글씨가 제대로 보이지만, Landscape 를 빼게되면 돌려도 글자가 누운 상태로 보이게 됩니다. 개발하는 어플리케이션에 따라서 그런 부분을 고려해주어야 겠지요.


private void button1_Click(object sender, RoutedEventArgs e)
{
            string site;
            site = textBox1.Text;
            webBrowser1.Navigate(new Uri(site, UriKind.Absolute));
}


다음은 버튼 처리에 관한 코드입니다. 보시는것 처럼 아주 간단한데요 TextBox 에서 Text 를 받아와서 웹페이지를 보여주는 부분입니다. WebBrowser 객체에서 해당 주소의 웹페이지를 호출하는 함수는 Navigate 입니다. Navigate 함수는 파라미터로 Uri 를 받고 있기 때문에 다음과 같이 넣어 준것입니다. 

Uri의 생성자를 보면 다양한 형식으로 오버로드 되어 있는것을 볼수 있는데요. 그 중에서 여기서는

Uri(String, UriKind)

라는 것을 사용합니다. String 에는 웹 페이지 주소가 들어가게 되는데, UriKind 는 무엇일까요?

UriKind 라고 하는 것은 Uri의 종류를 정의한다고 나와있습니다. (Defines the kinds of Uris) 즉, 현재 쓰려고하는 Uri 가 절대 주소(example: http://www.contoso.com/index.html)인지 상대주소(example: /index.html) 인지를 나타내는것입니다. UriKind 는 enum 형식이고 3가지의 값을 가지고 있습니다. 


-  RelativeOrAbsolute  
-  Absolute  
-  Relative 

RelativeOrAbsolute 는 절대 주소인지 상대주소인지 애매할때 설정해 두는 것이라고 합니다. 사용자가 어떤 주소를 쓸지 모를때에 설정해 두면 좋을것 같네요


정리 

첫번째 샘플 코드 분석이었는데, 미니 브라우저는 생각보다 쉽게 구현할 수 있게 되어 있었습니다. 사실 기존의 .Net Compact Framework 나 윈 모바일에서도 이 부분은 webBrowser 컨트롤을 통해서 쉽게 구현이 가능한 부분이었습니다. 

하지만, Document Outline 이라던지, SupportedOrientations 같은 부분을 보면서, 기존의 윈 모바일보다 좀더 쉽게 구현할 수 있게 제공하는것 같습니다. MS는 개발자에게는 친절하다는 생각이 들었습니다. 


저작자 표시 비영리 변경 금지
Mobile 2010/03/19 10:23

[Windows Phone 7] 윈도우 폰 7 개발 Getting Started




위의 링크에 들어가시면, 윈도우 폰 7 개발에 대한 설명이 자세히 나와 있습니다. 아래와 같은 화면이 뜨게 되는데요. 하나하나 살펴 보도록 하겠습니다.



View the Demo





Download the Developer Tools
개발 툴을 다운 받을수 있는 링크입니다.



위의 글을 가시면 Windows Phone Developer Tool CTP 에 대해서 좀더 자세히 설명되어 있는 것을 보실수 있을 것입니다. 참고로, Windows XP에서는 설치 할수 없음을 미리 알려 드립니다.




Documentation




Documenation은 역시 MSDN을 이용하고 있습니다. Windows Phone 전반적인 부분에 대해서 MSDN에서도 섹션을 별도로 두어 설명을 해 주고 있습니다. 가보시면 알겠지만, 기본적인 개발 환경 구성등의 처음 개발 할수 있는 절차에서 부터 클래스 라이브러리 뿐만 아니라 XNA 게임 개발이나, 실버라이트 어플리케이션 개발에 대해서도 나와 있습니다. 차차 내용이 보충될 것 같습니다.



Developer Guides
개발자 가이드에서는 3가지 PDF 문서를 제공해 주고 있습니다.

Application Platform Overview for Windows Phone
Windows Phone UI Design and Interaction Guide
Designing Web Sites for Phone Browse


코드 샘플에서는 현재까지는 총 4가지 코드샘플에 대해서 제공해주고 있습니다.

mini Browser Sample : 작은 웹 브라우저에 대한 샘플

Application Bar Sample : Application Bar 에 대한 샘플

Location  Service Sample : 위치정보 서비스에 대한 샘플

Accelerometer Sample : 가속도 센서에 대한 샘플


이렇게 4가지를 제공해 주고 있습니다. 사실 이 4가지가 모바일 기기에서 가장 핵심이 되는 부분이기도 하고 처음 개발자가 접근하기 막막한 부분이라서 MS 측에서도 우선적으로 올려주는 것 같습니다. 차차 많은 샘플이 올라올것으로 예상 됩니다.

샘플코드에 대한 분석은 차후의 포스팅을 통해서 진행 하도록 하겠습니다.


저작자 표시 비영리 변경 금지
Mobile 2010/03/18 09:40

[Windows Phone] 윈도우 폰의 반격, 윈도우 폰 앱 개발환경 공개(windows phone Developer Tools CTP)






윈도우 폰 앱 개발환경이 공개되었습니다. 베일에만 쌓여있던 윈도우 폰의 반격이 시작되는건지^^ 




참 아쉽게도 XP 에서는 설치되지가 않습니다. Vista 이후 버전 부터 설치되시니 유념해서 다운 받으시고 설치해 보세요. 설치하신 분들 말로는 생각보다 굉장히 편하게 개발할 수 있다고 합니다^^ 

 


처음 들어가서 비주얼 스튜디오와 마찬가지로 new Project 를 누르면 다음과 같은 화면이 뜹니다. SilverRight for windows phone 을 누르면 아래와 같은 화면이 나와서 3가지 형태의 프로젝트로 개발을 진행 할 수가 있습니다. 일반적으로 윈폰 어플리케이션을 누르면 되지만, 리스트 어플리케이션을 만들려면 리스트 어플리케이션 전용 프로젝트를 이용하는게 좋겠죠. 그리고 클래스 라이브러리 프로젝트가 제공됩니다. 사용 언어 자체는 현재 C# 으로만 사용할 수 있게 되어 있네요



다음은 XNA Game Studio 4.0 을 눌렀을때의 화면입니다. 8가지의 프로젝트 형태를 제공해 주고 있는데 사실 제가 XNA Game Studio에 대해서는 잘 알지 못해서 뭐라고 설명을 못 드리겠지만 눈에 띄는 것은 XBOX와 관련되어 있는 게임도 개발할 수 있는것 같습니다.


윈폰 프로젝트 선택



디자인 타임 상에서 기본 페이지의 Text Block 에 Hello World라고 써봣습니다. 역시 처음에는 Hello world죠 ^^아무튼, 에뮬레이터가 구동되는 시간은 기존의 윈도우 모바일 6 시리즈때 보다 훨씬 짧아 진것 같습니다. 아이폰 개발 환경의 영향을 받아서 그런지 프로그램이 뜬 후에 에뮬레이터 중간에 있는 윈도우 표시를 누르면, 자동으로 실행시킨 프로그램이 종료됩니다. 예전에 코딩할때는 에뮬레이터에 프로그램이 떠 있으면 실행이 안되서 또 찾아서 프로그램 닫고 하는 귀찮은게 있었는데 그런 문제는 없어진듯 합니다.

개발환경 자체는 예전과는 다르게 일반 PC 윈폼에서 사용하던 컨트롤에 제한을 둔 상태로 제공되는 것이 아니라, 완전 새로운 컨트롤들도 눈에 띕니다. WPF 에 있던 컨트롤들도 있습니다. 컨트롤의 양이 많진 않지만 공개된지 얼마 안된거라 생각되어 그렇고 좀더 지나면 차차 업데이트 되면서 추가되겠지요.



하단에 왼쪽 화살표는 Back 버튼이고, 오른쪽 동그라미는 Search 버튼입니다. 인터페이스 역시 상당히 단순화 되어 있습니다. 그리고 에뮬레이터 옆에 보시면 자그마한 아이콘이 보이실텐데요. 에뮬레이터 자체를 숨기거나 보이게 할 수도 있고, 회전을 주어서 현재 개발한 화면이 가로 세로 회전시 어떻게 보이는지를 쉽게 실행 중간에 테스팅 할 수 있도록 환경이 구성되어 있습니다.




또한 맨 밑의 아이콘인 도구 표시를 누르면, 에뮬레이터의 크기를 100%를 둘수도 있고, 스크린 사이즈에 맞출수도 있는 등의 사이즈 변환에 대한 부분도 나와있습니다.




화면 안으로 들어가면 기존의 작은 윈도우가 있던것과는 완전 다른 모습입니다. 기본적으로 인터넷 익스플러로가 있고 제가 올린 Hello World 프로그램이 있고, 그리고 Settings 가 있습니다. Settings 안에 들어가 보면, 언어 세팅이라던지 등등 여러가지를 바꿔줄수 있는 것들이 있습니다.


전반적으로 에뮬레이터 자체는 굉장히 많이 개선이 된것 같습니다. 사실 윈모바일 개발하면서 대부분의 시간을 테스팅하면서 잡아먹었었는데, 상당히 개발 할 수 있는 시간 자체가 단축될것 같습니다. 굉장히 흥분이 되네요. 생각보다 개발시의 불편한 점이 많이 개선된것 같습니다. 저는 아이폰 개발 툴도 사용해 보았지만, 기존 윈 모바일 사용자에게는 좀더 편할것 같다는 생각이 우선적으로 듭니다. 하지만 부족한 점도 있습니다. 여전히 컨트롤 라이브러리가 너무 빈약한 것이 아닌가 하는 생각이 듭니다. 빠른 업데이트를 기대해 볼수 밖에 없겠지요^^



저작자 표시 비영리 변경 금지
Mobile 2010/03/16 11:07
되돌림 글들 4

Trackback Address :: http://ash84.tistory.com/trackback/587 관련글 쓰기

  1. Tracked from sentimentalist 2010/03/16 13:55 DELETE

    Subject: 삼성에서도 윈도우 폰 7 탑재 단말이 나왔다?

    윈도우 폰 7 을 탑재한 LG 의 단말기에 대해서 engadget 에서 공개된 영상을 얼마전 올려드렸었습니다. LG 가 작년에 윈도우 모바일 탑재 단말을 MS 와 전략적으로 런칭한다는 계획을 발표한 적이 있기 때문에 그럴 수 있는 행보다 라고 사람들 사이에서 이야기 되어 왔습니다. 그런데, neowin.net 에서 윈도우 폰 7 탑재 단말을 잠깐 보여주는 영상을 공개했는데, 삼성에서 만든 단말도 여기에 포함이 되어 있어 많은 분들이 관심을 보이고 계..
  2. Tracked from sentimentalist 2010/03/16 13:55 DELETE

    Subject: [MIX10] 윈도우 폰 7 에 관한 5가지 새로운 사실들

    드디어 기다리던 Mix 10 행사가 시작되었습니다. 여기저기서 쏟아지고 있는 새로운 웹과 모바일, 그리고 UX 에 관한 소식들에 정신을 차리기 힘들 정도입니다. NoPD 군이 최근 초미의 관심을 가지고 있는 분야가 바로 모바일 인데요, MWC 2010 에서 강한 임팩트를 주었던 윈도우 폰 7 의 보다 깊은 세계가 이번 Mix 10 행사에서 공개되고 있습니다. 이번 포스팅에서는 ZDNet 이 정리한 Mix 10 에서 확정 혹은 새롭게 알려진 윈도우 폰..
  3. Tracked from ash84's me2DAY 2010/03/19 12:07 DELETE

    Subject: KakaAhn의 생각

    [윈도우폰7 개발환경 구축]
  4. Tracked from The Tiger's Den 2010/08/09 06:49 DELETE

    Subject: [XNA4.0] VS2010 에서의 WP7 개발환경 구축

    비주얼스튜디오는 마이크로소프트사가 개발한 일종의 개발 툴입니다. 스튜디오 하나를 까는 것만으로도 베이직이나, C, C++, C#등 여러가지 언어를 개발할 수 있는 환경을 구축할 수 있는 편리함과 비주얼적인 요소들을 API 함수가 아닌 간단한 마우스 조작만으로도 구성할 수 있는 기능이 있기 때문에 컴퓨터공학이나 이와 관련된 전공에서 흔히 사용하는 개발 툴입니다. 물론 이클립스나, 리눅스상에서 제공하는 여러가지 개발을 지원하는 도구 들이 존재하기는 하지..

Write a comment

.NET Compact Framework Sample: P/Invoke Library


.NET Compact Framework Sample: P/Invoke Library는 프레임워크에서 다 커버하지 못하는 기존의 native code의 소스들을 P/Invoke를 통해서 연결해 주는 샘플 라이브러리다. 해당목록을 나열하면 다음과 같다.
 
  • 오디오 출력 및 녹음
  • 가상키보드(SIP) 및 키보드 관련
  • 폴더 관련
  • 메모리 상태 관련
  • 시간관련
  • 전원상태 관련
  • 시스템 리셋


P/Invoke는 사실 C언어나 C++을 한 사람들이라도 해당 영역에 대해서 해보지 못한 사람들이라면 사실 어렵다. 특히, C#인 경우 임베디드 레벨에서는 native 소스코드로 된 것이 훨씬 많기 때문에 기능에 따라서 P/Invoke가 필수적이다. 컴퓨터에 설치한후, 프로젝트를 열어서 소스를 볼수가 있다. CS, VB로 나누어져 있기 때문에 자신의 개발언어에 맞춰서 보면 유용하다. 열면 모바일플랫폼으로 되어있지만, Wince 6.0 에서도 실행된다. 참고 하시길.

링크


 

저작자 표시 비영리 변경 금지
Mobile 2010/02/23 17:58
Trackback 0

  1. BlogIcon 진코맨 2010/02/24 19:22 Modify/Delete Reply

    하늘엔별님 댓글링크보고 왔어요^^
    금붕어들 먹이좀 주고 갑니다..블로그가 깔끔해서 보기 좋네요^^

    • BlogIcon ASH84 2010/02/27 12:16 Modify/Delete

      감사합니다. 금붕어들 먹이좀 주셔요^^

  2. BlogIcon 못된준코 2010/02/24 21:43 Modify/Delete Reply

    안녕하세요..댓글보고..인사드리러 왔습니다. 못된준코라고 합니다.~~
    처음으로 방문했는데...IT 분야를 다루시는 군요.~~

    앞으로 가끔 찾아뵙겠습니다.~~

Write a comment

아이폰에서 불편한 것들(iPhone's disadvantages)


아이폰을 구입한지도 어언 3주정도 됐네요. 순정상태에서 쓰다가 이제는 해킹을 해서 사용하고 있습니다. 아이폰은 기존의 폰 보다 분명히 혁신적이고 보다 유저에게 친숙하고 친절한 폰입니다(굳이 스마트 폰이라는 말은 붙이지 않겠습니다)



아이폰이 혁신적이고 편리한 제품임에는 분명하지만, 몇가지 불편한 부분에 대해서 말씀드리겠습니다. 제가 사용하는데 있어서 불편한 부분이기 때문에 지극히 주관적입니다.

1. 자동문장완성 기능, 아무때나 시도때도 없이!!

자동문장완성 기능은 사실 웹사이트에서도 사용하지만, 아이폰에서 사용하는 경우는 가끔 불편함을 느낍니다. 특히 저는 키보드가 익숙하지 않아 문자를 쓸때, 키보드를 보고 쓰는 경우가 많은데 쓰고 전송 누르고 나면 전혀 딴 글자가 가서 난감할때가 많아요.(최근에 서정에서 끌수 있다는것을 알았지만, 끄기엔 또 불편할때가 있죠)

나 집에 가는중
나 집에 사는중




전공도 물어볼거야
전설도 물어볼거야



2. 알람기능, 시계에 넣어주면 안되겠니?



사실 대부분의 핸드폰에 있는것이 알람입니다. 그럼에도 불구하고 알람을 앱스토어에서 받아야 한다는게 그닥 좋지는 않네요. 앱스토어에 받아서 설치해야 하기 때문에 알람 어플을 키고자야 알람이 울린다는것은 조금 한국 실정에는 맞지 않는것 같습니다. (그래서 요즘 늦게 일어나는 ㅠㅠ)


3. 환경설정, 멀티태스킹 안되겠니?




이건 뭐 다른 폰도 마찬가지지만, 아이폰의 경우 GPS라던지, WIFI가 탑재되어 있기 때문에 사용자가 다른 어플을 사용하다가 바로바로 키거나 끌수 있어야 하는데, 멀티태스킹이 지원이 안되는 지라, 사실상 사용하고 있던 어플을 종료하고 설정에 가서야 바꿀수가 있죠. 해킹을 통해서 SBSetting으로 해결이 가능하지만 제 생각으로는 만약 다음번 아이팟이나 아이폰이 나온다면 필수적으로 넣어줘야 하는 기능인듯 해요.

저작자 표시 비영리 변경 금지
Mobile 2010/01/28 11:03
Trackback 0

  1. 아이폰 2010/01/28 12:40 Modify/Delete Reply

    아이폰에 기본 시계어플에 알람기능 있습니다.

  2. BlogIcon 이준원 2010/01/29 01:28 Modify/Delete Reply

    전 개인적으로 메일어플에서 전체선택이 없는게 가장 불편했습니다.

    • BlogIcon ASH84 2010/01/29 14:20 Modify/Delete

      그렇군요, 각각 쓰는 바가 틀리기 때문에 확실히 불편한것 역시 다른것 같습니다.

  3. BlogIcon 산골 2010/02/10 22:09 Modify/Delete Reply

    자동완성 기능 없에는 방법 있는데...
    설정 > 일반 > 키보드에..
    자동수정, 자동대문자 이런거 디세이블 해보세요. ^ ^

    • BlogIcon ASH84 2010/02/11 10:16 Modify/Delete

      있는데, 잠그자니 아쉽고
      안 잠그자니 자꾸 오타나고 ㅋㅋ

Write a comment

[아이폰 App 추천] 코딩할때, 음악듣기 좋은 어플. moodAgent

원래 다른 블로그들 보면서, 뭘 그리 어플들을 추천하나, 자기가 좋아서 쓰면 그만이지라는 주의 였는데, 저도 여러 어플을 쓰면서 다른 분들께 (혹시 모르는 분들이 있을까바서 ㅋㅋ) 추천해 주고 싶은 마음이 있어서 이렇게 적게 되었습니다.

당신에 기분에 따라 선곡해 드립니다. moodAgent
 moodAgent는 이름에 답게 기분대리자처럼 내가 기분을 설정하면 그 기분에 따라 음악을 선곡해서 플레이 리스트를 만들어서 재생해 주는 어플입니다. 사실 간단하게 보이지만, 모든 음악을 찾아서 분석 분류 해야한다는 게 쉽지는 않아 보입니다.



moodAgent 에서는 총 5가지 기분을 사용자가 스스로 설정할 수 있습니다. (자동으로 사용자의 기분을 맞춰 줄수 있다면 좋을텐데, 그것은 쉽지가 않죠 ㅋ) 5가지는 Sensual, Tender, Joy, Aggressive, Tempo 로 세로 막대형으로 구성되어 있어서 쉽게 터치를 이용해서 조절할 수가 있습니다.



처음에 어플을 구동하시면 조금 시간이 걸립니다. 왜냐하면 전체곡을 다 읽어와서 분석 및 분류 작업을 해야하기 때문입니다. 왜이렇게 오래걸려라고 생각하지 마시고 그 시간에 잠시 쉬세요^^;;

moodAgent 의 경우 재생 리스트를 만들어 주는 역할만 하기 때문에 사실상 홈 버튼을 눌러도 종료는 되지만 음악은 재생 리스트에 맞춰서 계속 재생이 됩니다. 그 후에 다시 moodAgent에 들어가면 처음 들어갈때 약간 듣고 있던 음악이 끊기는 현상이 있지만 다시 바로 들르면서 설정해 놓은 mood 바와 선곡된 재생 리스트를 볼 수가 있습니다.


프로그래밍에 최적한된 당신의 기분을 찾아라.
사실 프로그래밍을 한다는 것을 몰입을 해야 합니다. 모든 업무가 그렇겠지만, 프로그래머의 경우 환경이 좀더 자신에게 최적화되어 있을때, 더 빨리 몰입하게 됩니다. 음악 역시 자신에게 맞는 음악이 있고, 그런 음악을 들으면 좀더 집중이 잘 되거나, 기분이 좋거나 하게 됩니다. 자신에게 맞는 재생리스트가 재생된다면, 좀더 업무에 집중 할수 있겠지요 하지만, 음악을 일하는 중에 잘 안들으시는 분은 삼가해주세요 ^^
 

저작자 표시 비영리 변경 금지
Mobile 2010/01/19 14:21
되돌림 글들 2

Trackback Address :: http://ash84.tistory.com/trackback/564 관련글 쓰기

  1. Tracked from paperinz™ 2010/01/21 18:52 DELETE

    Subject: 아이폰 사용 50일 개인적으로 뽑은 베스트 앱 15선

    벌써 아이폰을 구매한지 약 50일 정도 되었다 본인은 아이폰을 구매하기 전부터 다양한 앱들을 미리 다운받아 놓은지라 구매하자 마자 100개 정도의 아이폰앱을 설치 했었다 그리고 그 이후 이래 저래 호기심에 무작정 설치해본 앱들까지 모두 합치면 대략 400개 정도 된다 이번 포스트에서는 그동안 아이폰에서 사용했던 앱들중에 지극히 주관적으로 뽑은 베스트 앱을 소개하는 시간을 가져볼까 한다 앱들의 선정기준은 '재미나다, 신기하다' 위주보다는 평소에 자주..
  2. Tracked from Life is Cool.! 2010/01/22 21:33 DELETE

    Subject: 아이폰어플-산타 복장 코스프레... 게임.;; 16세금

    이렇게 모든짝을 마추면 되요 아래 산타가 오른족으로 다 갈동안 같은 아이콘 2개를 터치해 주면 되요~ 점점많아저서 나중엔..ㅠㅠ;;; 정말 완전 그림을 다 가리는 수준까지.; 이래서 16세 금이랄까요.;;; 이건 중간정도.; 아직도 끝을 못봣는데... 거의 다온거 같은데.. 시간이 부족하네요.;;;
  1. BlogIcon 블루버스 2010/01/21 09:03 Modify/Delete Reply

    저희는 업무시간에 꼽고 있다가 난리 날거 같습니다.ㅋㅋ
    음악 듣고 있는 분들 보면 부럽네요.

    • BlogIcon ASH84 2010/01/21 09:46 Modify/Delete

      그렇군요^^; 저희는 다들 꼽고 일하고
      말은 메신저로 하는 터라 ㅋㅋ

      방문 감사합니다^^

Write a comment

아이폰 UI 디자인 파워포인트




http://mockapp.com/ 에서 제공하는 Keynote 및 Powerpoint 템플릿입니다.



저작자 표시 비영리 변경 금지
Mobile 2010/01/13 16:00

아이폰 UI 스케치 이미지


아이폰 UI 스케치 이미지 입니다. 

출처 : http://acdcomm.com




저작자 표시 비영리 변경 금지
Mobile 2010/01/13 08:08