Windows Phone “Mango”

 

Setelah seharian terjebak “kerasnya” ibukota Jakarta dan kembali ke pangkuan bumi Sangkuriang, saya mendapati event 24 May untuk menampilkan fitur-fitur terbaru OS Windows Phone telah selesai. Meski sudah beberapa kali ditampilkan baik dalam Mobile Congress, MIX dan beberapa event TechEd bagi saya presentasi kali ini adalah yang paling jelas, “pesan” apa yang dibawa oleh Mango .

Sebelum berbicara yang hal yang lebih serius mengenai Mango , mari kita menduga-duga sebentar kenapa update kali ini dinamakan Mango ? Bagi saya pribadi rasa mangga (Mango) memang lebih rame rasanya  , ada asam dan manis yang seimbang dan lebih bertahan lama di lidah dibandingkan rasa buah apel (Apple) Smile .

Nah, Mango ini digadang-gadang membawa lebih dari 500 fitur baru dalam OS nya, dan tentunya lebih banyak API baru lagi untuk developers. Kira-kira tiga kunci utama yang di-highlight adalah :

1. Easier Communicatios

Dengan ada nya Mango, komunikasi melalui smartphone akan menjadi lebih “pintar”. Hal ini disebabkan karena :

  • Threads , sekarang struktur pesan teks, facebook chat dan windows live messenger berada pada conversation yang sama
  • Groups, kini kita dapat mengelompokkan beberapa kontak kedalam satu live tile sehingga setiap update yang berkaitan dengan grup tersebut langsung dapat dilihat pada Live Tile
  • Deeper social network integration, setelah deep integration dengan facebook, maka Twitter dan Linked feed sudah terintegrasi di dalam Peope Hub. Artinya jika ayah saya (kalau sampai punya akun twitter) mengupdate nge-twit maka tweet terbarunya akan nongol di Live Tile .
  • Linked Inbox, kini beberapa akun email dapat digabungkan dalam satu inbox. Dan email kini di susun menjadi conversation, seperti yang diimplementasikan di outlook
  • Hands-free messaging, artinya saat anda mengendara kini dapat tetap berkomunikasi  menggunakan built-in speech to text dan text to speech. Lebih aman. Lebih nyaman.

imageimage

[gambar diperoleh dari blog windows phone]

2. Smarter Approach to apps

Mango membawa berbagai peningkatan dalam hal skema notifikasi dan update data di Start screen. Kini aplikasi lebih mudah terintegrasi dari pencarian Bing dan hubs.

  • App Connect,jika kita mencari sesuatu menggunakan Bing, maka aplikasi yang dapat digunakan untuk mendapatkan pencarian itu dapat dilihat dihasil pencarian. Let say, saya mencari jadwal film “Pocong Goyang Pinggul (hanya contoh)” maka selaen hasil pencarian diinternet, aplikasi yang bisa digunakan untuk melihat jadwal film akan ditampilkan , sebut saja IMDB,Fandango dan (mungkin) Movreak for WP.Selain itu dari beberapa Hub seperti Music+Video dan Pictures kita juga bisa melihat aplikasi yang relevan dengan hub tersebut, dan karena App Connect terhubung ke marketplace, aplikasi yang sudah dan belum di download akan ditampilkan.
  • Improved Live Tiles, live tile kini lebih dinamik dan mengandung lebih banyak informasi,satu aplikasi bisa memiliki lebih dari 1 tile untuk fungsi yang berbeda, tile untuk grup, tile untuk folder di inbox. Dan sekarang live tile bisa lebih dari 30 tile (keterbatasan di versi sebelumnya)
  • Multitasking, sudah cukup jelas. Sekarang aplikasi bisa jalan di background tetapi tetap menjaga baterai dan performance, caranya dengan tekan dan tahan tombol Back.

 

3. Go Beyond the browser

Mango akan diperkuat oleh IE9 dan menggunakan GPS serta kamera untuk mendapatkan informasi dan pencarian yang relevan dengan lokasi.

  • Internet Explorer 9, Windows Phone kini telah support HTML5 dengan hardware-acceleratednya
  • Bing,  Bing pada Windows Phone menawarkan cara baru untuk mencari menggunakan suara dan pencarian musik (seperti Shazam) dan Bing Vision, untuk mencari produk info menggunakan kamera handphone
  • Local Scout, menyediakan pencarian yang relevan dengan lokasi,seperti pencarian lokasi restauran terdekat, shopping mall dan sebagainya
  • Cards, hasil pencarian kini dirangkum menjadi satu card termasuk aplikasi yang berkaitan, untuk pencarian terhadap produk, film,event dan lokasi

 

image

[gambar diperoleh dari blog windows phone]

Rilis Mango ini juga disertai dengan dukungan tambahan negara dimana konsumen bisa membeli dan ikut mengembangkan aplikasi. SATU HAL yang sangat disayangkan adalah Indonesia belum mendapatkan tempat disana sehingga mungkin masih meredam semangat developer di Indonesia untuk turut ikut serta. Ditambah handset nya sendiri secara resmi belum terlalu kelihatan di Indonesia. Tapi, hei,,,hingga saat itu tiba dan baru kita berlomba-lomba untuk membuat aplikasinya, bisa jadi malah developer luarlah yang nanti menguasai dan kita (lagi-lagi) hanya menjadi penonton di negeri sendiri.

Karena itu jangan ragu-ragu lagi mari mulai belajar dan membuat aplikasi. In my opinion, membuat aplikasi untuk windows phone merupakan pengalaman yang menyenangkan in term of development experience. Nah, jika ingin belajar bisa mulai dari membaca ebook yang saya rilis bulan oktober tahun lalu disini.

image

Di dalam ebook ini selain materi dan contoh kode, juga disertakan dua buah aplikasi sederhana yang memanfaatkan materi-materi yang disampaikan. Berbekal buku ini setidaknya-tidaknya saya dan rekan-rekan sudah berhasil menempatkan dua aplikasi Windows Phone  di marketplace. Aplikasi Banzai Nihongo untuk belajar bahasa Jepang dan aplikasi Daily Social, reader untuk website Daily Social.

screenshot6Splashscreenscreenshot6SplashScreenImage

 

[Walaupun terlihat seperti orang sales, saya bukanlah orang Microsoft dan bertugas untuk kampanye tentang windows phone ini Smile with tongue out , hanya developer yang lagi belajar teknologi-teknologi baru dan berusaha mencari sesuap nasi]

Kustomisasi Soft Input Panel

Pada Windows Phone dengan tidak terdapatnya hardware keyboard tentunya Anda sudah menduga bahwa untuk berinteraksi dengan device akan menggunakan on-screen keyboard. SIP yaitu Soft Input Panel adalah nama yang diberikan kepada on-screen keyboard Windows Phone. Salah satu skenario umum kemunculan SIP adalah jika kita melakukan aksi terhadap sebuah textbox.

clip_image002

Layout SIP standar adalah qwerty panel dengan alfabet sebagai screen utama. Dan untuk menampilkan angka kita perlu menekan tombol digit di bagian bawah kiri. Tapi tentunya ada beberapa skenario dimana Anda menginginkan bahwa SIP hanya menampilkan digit ketika pengguna ingin memasukkan suatu input. Hal ini tentunya juga dapat mengurangi kesalahan masukan dari pengguna.

Pengaturan semacam ini dapat dilakukan mudah dengan adanya property LayoutOptions untuk SIP tersebut. Layout yang didukung adalah : Default, Text, Digits, Web dan Email Address. Masing-masing layout memiliki karakteristik unik tersendiri. Text misalnya, memiliki layout yang mirip dengan Default namun memiliki fitur autocorrect dan text suggestion.

Untuk mempelajarinya mari ikuti langkah-langkah berikut ini :

1. Buatlah project baru untuk keperluan ini. Pada  MainPage.xaml tambahkan dua buah buttn dan sebuah textbox.

clip_image006

Untuk contoh ini kita, jika button pertama ditekan maka akan menampikan layout Text dan button kedua untuk layout Email.

2. Double-click pada button pertama dan ketikkan kode berikut ini :

   1:  private void button1_Click(object sender, RoutedEventArgs e)
   2:          {
   3:              textBox1.InputScope = new InputScope()
   4:              {
   5:                  Names = { new InputScopeName() { NameValue = InputScopeNameValue.Text } }
   6:              };
   7:          }

3.  Double-click pada button kedua dan ketikkan kode berikut ini :

   1:  private void button2_Click(object sender, RoutedEventArgs e)
   2:  
   3:  {
   4:  
   5:  textBox1.InputScope = new InputScope()
   6:  
   7:  {
   8:  
   9:  Names = { new InputScopeName() { NameValue = InputScopeNameValue.EmailSmtpAddress } }
  10:  
  11:  };
  12:  
  13:  }
  14:  

4.Tekan F5 untuk melihat hasilnya.

clip_image008 clip_image010 clip_image012

Klik textbox terlebih dahulu untuk melihat tampilan Default. Kemudian klik button pertama lalu klik kembali textbox tersebut. Sekarang keyboard menjadi tampilan Text. Ketika Anda mengetik Fr misalnya telah muncul suggestion yang bisa Anda pilih. Klik button kedua dan klik kembali textbox untuk melihat perubahaa layout. Meski tidak terlalu signifikan kini dibagian bawah keyboard terdapat dua karakter, yaitu @ dan .com yang sering digunakan untuk menuliskan alamat email.

5. Selain menggunakan kode, layout keyboard juga dapat kita atur langsung melalui XAML pada kontrol textbox. Simak kode berikut ini :

   1:  <TextBox Height="72" HorizontalAlignment="Left" Margin="12,207,0,0" Name="textBox1" Text="TextBox" VerticalAlignment="Top" Width="460">
   2:  
   3:  <TextBox.InputScope>
   4:  
   5:  <InputScope>
   6:  
   7:  <InputScopeName NameValue="Digits"/>
   8:  
   9:  </InputScope>
  10:  
  11:  </TextBox.InputScope>
  12:  
  13:  </TextBox>
  14:  

7. Tekan F5 untuk melihat hasilnya. Klik textbox dan kini layout SIP akan menampilkan panel angka sebagai layar utama.

clip_image014

Dengan SIP Layout kita dapat bebas mengatur keyboard yang ingin ditampilkan. Tentunya penggunaan fitur ini harus sesuai. Penggunaan yang baik akan menampilkan kesan aplikasi yang lebih profesional. Bukan begitu ?

Keping-Keping Periode April 2011

Bulan April yang diawali dengan  April Mop kini berakhir, mengingatkan saya tidak untuk mencatat beberapa hal. Ini mungkin hanya sekedar catatan dan pemikiran tanpa arah. Atau sekedar untuk jadi referensi bagi saya untuk nanti  diingat kembali saat hati sedang masuk masa melankoli.

Berikut keping-keping periode April 2011 :

  1. Penasaran kenapa blog ini namanya limaapril ? Hehe,,,ya, 5 April tahun ini, artinya anniversary bagi hubungan saya dengan pacar. Sudah berapa tahun, ada yang mau tebak ?
  2. 8 April, saya yang tergabung dalam IF Association menyelenggarakan kegiatan Bandung Ventures Night yang disponsori oleh East Ventures. Kegiatan ini bertujuan untuk menjaring ide-ide inovatif suatu usaha baru (IT Startup). Kegiatan ini membuka mata saya pentingnya melakukan elevator pitch di depan orang banyak. Pastikan kita dapat menyampaikan apa yang produk kita lakukan dalam waktu kurang dari 3 menit. Jika kita tidak bisa, maka orang tidak akan mengerti dengan produk kita. Liputannya ada disini.
  3. Wisuda April buat semua rekan-rekan ITB yang menyelesaikan masa studinya di bulan ini. Beberapa rekan saya juga banyak yang lulus,sebut saja rekan dari IF, kosan dan UKMR. Seperti biasa, IF06 mengadakan kegiatan persembahan angkatan, yang ditujukan untuk membuli-buli para wisudawan. Selamat wisuda buat kita semua. Bagi yang masih berjuang, lanjutkan, Juli sudah tidak lama lagi. Liputannya disini.
  4. MUGI kembali beraksi. Kali ini mengisi seminar di ASM Ariyanti. Berbeda dengan biasanya, untuk disini materi yang disampaikan tidak begitu teknis, tapi lebih bagaimana memanfaatkan produk-produk Microsoft (yang tak terhingga banyaknya ) untuk meningkatkan produktivitas kerja.
  5. UKMR mengadakan kegiatan lustrum, untuk memperingati 5 tahun berdirinya UKMR. Rangkaian kegiatan terdiri dari seminar, pre-event panggung rakyat dan malam puncak pagelaran. Saya ikut berpartisipasi dengan berperan sebagai narator pada pagelaran ini.
  6. Aplikasi pertama saya untuk Windows Phone, Banzai Nihongo, akhirnya diterima di marketplace. Saya publish aplikasi ini dibawah brand RadyaLabs,sepertinya dikeping-keping Mei 2011 nama ini akan muncul lagi.
  7. Mungkin beberapa rekan ada yang tidak mengetahui, tapi di tahun ini saya berpartisipasi kembali dalam Imagine Cup 2011, namun sayang hanya dapat menembus babak semifinal. Beberapa keterangan mengenai project tahun ini bisa dilihat disini.

HeaderMockup2

Sekian dulu keping-keping periode April 2011.

Have fun.

Seminar Mobile Development @ UNRI Pekanbaru

14 Mei 2011, saya mendapat kesempatan untuk menyampaikan materi Developing Mobile Apps with QT. Saya sangat senang sekali dengan kesempatan ini, karena selain bisa mengisi seminar dengan materi yang baru dan jarang saya bawakan, saya jadi bisa sekalian mengunjungi rumah orang tua di kampung halaman.

WP_000353Acaranya sendiri diselenggarakan di UNRI Kampus Panam, dan dihadiri lebih dari 300 orang. Meskipun panas (yah,,,panas sekali) , acaranya berlangsung sangat menyenangkan. Ada beberapa sesi seminar dan workshop. Sesi seminar dibuka oleh saya sendiri, dilanjutkan dengan Narenda Wicaksono (Developer Marketing Nokia Indonesia) dengan materi Mobile Opportunity  dan Mico Wendy (CEO Konsep.NET) dengan materi Mobile Application for Enterprise.

Setelah sesi seminar, dilanjutkan dengan workshop. Sesi 1 dibawakan oleh Mita (Pemenang Game Developer War Nokia) yang diselenggarakan di Bandung, dan diakhiri dengan sesi terkakhir dari saya tentang Hands On Qt.

Selaen acara seminar dan workshop, terdapat stand game untuk bermain Angry Bird menggunakan handphone Nokia dan pemain dengan skor tertinggi akan mendapatkan handphone X7 dari sponsor.

Saya lihat antusiasme mahasiswa-mahasiswa di Pekanbaru juga tak kalah dengan mahasiswa disini. Semangat. Terus belajar.

Happy Coding.

DSC04244DSC04253DSC04254DSC04256

Liputan oleh NICE dapat di baca disini. Terima kasih untuk NOKIA Indonesia dan NICE atas undangannya.

Berikut slide presentasi yang saya gunakan

Seminar War of Smartphone OS @ UIN Syarif Hidayatullah

Pada 4 Mei 2011, Saya berkesempatan menyampaikan materi Windows Phone development dalam seminar Smartphone Operating System bersama rekan Andri Yadi di UNI Syarif Hidayatullah  Jakarta. Dalam seminar ini terdapat diskusi yang menarik antara beberapa OS smartphone seperti WP, iOS, Black berry dan Android.

Acara yang sangat menarik, dan menyenangkan. Karena pada dasarnya setiap pembicara tidak berasal dari masing-masing prinsipal Os, maka tidak ada keharusan untuk terlalu fanatik dengan masing-masing OS.

218402_10150184542446855_553501854_6811382_1652966_o




209401_10150179653326855_553501854_6762233_576917_o

240861_10150184542236855_553501854_6811378_1279867_o

[foto-foto diambil dari : http://dycode.com/blogs/corporatenews/archive/2011/05/11/smarphone-oses-war-seminar.aspx]

Seminar Microsoft for Productivity

Hari sabtu yang lalu, bertepatan dengan wisuda ITB chapter April, saya berkesempatan menghadiri acara MUGI di Ariyanti. Line-up pembicaranya ada kang Ariyo, Mba Dini, Saya sendiri, Kang Aris, Luki dan Pak Firstman. Berbeda dari biasanya ketika ikutan acara mugi materi yang disampaikan berkisar di silverlight dan windows phone development, karena audience kali ini datang tidak dari latar belakang developer maka dicari materi yang sesuai dan pas sehingga saya membawakan materi Windows Live.

Slide nya sendiri hanya 4 halaman, karena saya lebih banyak mendemokan fitur2x utama dari SkyDrive, Movie Maker, Photo Gallery, Live Mail dan sebagainya.

Seminar Mobile Opportunity di Indonesia @ STMIK AMIK Bandung

Pada tanggal 26 Febuari lalu, saya berkesempatan untuk membawakan materi Mobile Opportunity with Windows Phone dalam seminar Mobile Opportunity di Indonesia yang diselenggarakan STMIK AMIK Bandung.

Berikut liputannya.

Hari ini (26 Feb 2011 – red)  , MUGI dan NICE (Nokia Indonesia Community Enthusiasts) mengirimkan perwakilannya untuk menjadi pemateri dalam acara “Seminar Mobile Opportunity di Indonesia” yang diadakan di STMIK AMIK Bandung. Materi yang dibawakan adalah tentang penjelasan peluang dan kesempatan developer di bidang mobile, lalu penjelasan pengembangan aplikasi pada Windows Phone 7, juga penjelasan pengembangan aplikasi pada Nokia Symbian, dan juga penjelasan tentang Active Directory Infrastructure dan Cloud Virtualization with Hyper V R2.

Materi pertama tentang penjelasan apa itu mobile development beserta peluang dan kesempatannya dibawakan oleh Firstman Marpaung (MVP).

Dilanjutkan oleh materi tentang pengembangan aplikasi pada Windows Phone 7 yang dibawakan oleh Puja Pramudya (MVP).

Lalu dilanjutkan dengan live demo membuat aplikasi sederhana untuk Windows Phone 7 (dalam hal ini membuat aplikasi yang menggunakan API Twitter) yang dibawakan oleh Rendy (MSP UPI).

Berikutnya giliran mas Boby Zulkarnain (MVP) membawakan materi yang berbau-bau server dan virtualization. :P

Setelah ini giliran Iqbal (Nokia ICE) yang membawa materi tentang pengenalan sekaligus demo tentang pengembangan aplikasi mobile menggunakan Qt.

Dan terakhir giliran Yusuf membawakan materi tentang QT Quick – QML dan demonya sempat gagal karena masalah di laptop .

[tulisan diambil dari : http://ruangchupa.wordpress.com/2011/02/26/seminar-mobile-opportunity-di-indonesia-stmik-amik-bandung/]

Microsoft Technology Update 3.0

Pada bulan Januari 2011, kegiatan seminar dibuka dengan mengisi seminar Microsoft Technology Update 3.0 di Politeknik Pos Bandung. Berikut liputannya.

Setelah beberapa bulan dari seminar MUGI chapter 2, MSP Poltekpos, MUGI Poltekpos, dan Himpunan Mahasiswa Teknik Informatika (HIMATIF) Poltekpos bekerja sama menyelenggarakan “Seminar Microsoft Technology Update 3.0” kenapa 3.0 karena ini merupakan seminar MUGI yang ketiga kalinya diadakan di Poltekpos.

Tema dari seminar ini adalah “Update your technology with Microsoft Technology Update 3.0” dan total peserta sekitar 180an.

Rangkaian acaranya dimulai dari Pengenalan MSP oleh Billy Riantono ft Rio Ardinata (MSP Poltekpos).

IMG_0528

Twitter Analizer dengan Silverlight oleh Herman Wahyudi (MSP Poltekpos)

IMG_0556

Mobile Development dan Windows Phone 7 oleh Puja Pramudya (MVP Device Application Development)

IMG_0578

Distributed Application Development Using WCF 4.0 oleh Rully Yulian MF. (MVP Visual Basic)

IMG_0601

SharePoint Server 2010 oleh Aris Lesmana (MVP Office System)

IMG_0616

Windows Azure oleh Ronald Rajagukguk (?) Open-mouthed smile

IMG_0630

Dan terakhir Berkembang Bersama Komunitas oleh Firstman Marpaung (MVP Windows Mobile)

sayang, dokumentasinya gak ada karena kesalahan teknis, saya ganti pake fotonya aja. Open-mouthed smile *piss*

SONY DSC

Sekian dari saya sampai ketemu lagi di seminar berikutnya.

[tulisan diambil dari : http://students.netindonesia.net/blogs/ryocp/archive/2011/01/16/report-event-seminar-microsoft-technology-update-3-0-poltekpos.aspx]

Seminar Nokia Mobile Application di Pekanbaru

14 Mei 2011, saya mendapat kesempatan untuk menyampaikan materi Developing Mobile Apps with QT. Saya sangat senang sekali dengan kesempatan ini, karena selain bisa mengisi seminar dengan materi yang baru dan jarang saya bawakan, saya jadi bisa sekalian mengunjungi rumah orang tua di kampung halaman.

WP_000353Acaranya sendiri diselenggarakan di UNRI Kampus Panam, dan dihadiri lebih dari 300 orang. Meskipun panas (yah,,,panas sekali) , acaranya berlangsung sangat menyenangkan. Ada beberapa sesi seminar dan workshop. Sesi seminar dibuka oleh saya sendiri, dilanjutkan dengan Narenda Wicaksono (Developer Marketing Nokia Indonesia) dengan materi Mobile Opportunity  dan Mico Wendy (CEO Konsep.NET) dengan materi Mobile Application for Enterprise.

Setelah sesi seminar, dilanjutkan dengan workshop. Sesi 1 dibawakan oleh Mita (Pemenang Game Developer War Nokia) yang diselenggarakan di Bandung, dan diakhiri dengan sesi terkakhir dari saya tentang Hands On Qt.

Selaen acara seminar dan workshop, terdapat stand game untuk bermain Angry Bird menggunakan handphone Nokia dan pemain dengan skor tertinggi akan mendapatkan handphone X7 dari sponsor.

 

Saya lihat antusiasme mahasiswa-mahasiswa di Pekanbaru juga tak kalah dengan mahasiswa disini. Semangat. Terus belajar.

Happy Coding.

DSC04244DSC04253DSC04254DSC04256

Liputan oleh NICE dapat di baca disini. Terima kasih untuk NOKIA Indonesia dan NICE atas undangannya.

Artikel dan Ebook Silverlight for Windows Phone dalam Majalah CHIP

Tahun lalu, tepatnya tanggal 10 Oktober 2010, saya meluncurkan sebuah free ebook berjudul Silverlight for Windows Phone . Ebook ini merupakan salah satu cara saya untuk mencari “kepuasan” di luar pekerjaan. Bagi saya yang sebenarnya menyenangi konsep “Indonesia Mengajar” namun tidak bisa mengikuti program tersebut karena satu dan lain hal, saya ingin punya “jalur” lain untuk tetap dapat berkontribusi kepada lingkungan sekitar dengan cara sekecil apapun, dalam hal ini menulis tutorial dan menyebarkan melalui komunitas, misalnya via MUGI dan INDC .

Saya tidak punya dana yang besar untuk melakukan donasi secara langsung. Saya tidak punya kekuasaan untuk mengeluarkan kebijakan yang dapat mengubah dan membuat sesuatu menjadi lebih baik. Tapi saya memiliki waktu untuk menulis apa yang saya ketahui dan membagikannya kepada orang lain.

Sudah 7 bulan berlalu, ebook tersebut sudah mencapai 400++ download. Dan dibulan Mei ini saya punya kesempatan untuk menulis artikel di majalah CHIP sekaligus menempatkan ebook tersebut ke dalam CHIP DVD yang terdapat pada majalah tersebut.

Terima kasih kepada @mrezafaisal, mba Nunung, @papapececile @moezadi atas kerjasamanya.

Semoga bermanfaaat.

[gambar diambil dari situs chip.co.id]