MOBILE APPS VS MOBILE WEB



Pada dasarnya saat ini terdapat dua kategori pengembangan teknologi perangkat mobile, yakni Mobile App dan Mobile Web. Kedua teknologi ini memiliki kriteria tersendiri yang dapat dipergunakan sesuai dengan kebutuhan pengguna aplikasi.

Kebutuhan disini maksudnya kebutuhan mengapa seseorang ingin membuat aplikasi mobile. Jika pengguna ingin aplikasi tersebut bisa diakses oleh berbagai platform dan tidak memerlukan fitur-fitur khusus seperti sensor atau GPS serta akses aplikasi yang cepat maka jawabanya ialah Mobile Web, kenapa ? karena Mobile Web ini, dari namanya saja kita sudah bisa menebak bahwa aplikasi ini dijalankan dengan mengakses halaman web menggunakan browser pada perangkat mobile .

Tantangan terbesar dari mobile web adalah memastikan bahwa halaman web dapat dibuka dengan sempurna di browser beberapa perangkat mobile dengan ukuran layar, spesifikasi teknis, performa browser, dan cara input user. Selain itu perilaku pengguna perangkat mobile harus dipahami, agar halaman yang ditampilkan dapat secara cepat dimengerti oleh penggunanya.

Opsi ini cocok untuk jenis layanan yang memiliki konten yang kaya dan ingin dapat dibuka dari berbagai macam platform. Berbeda dengan mobile app, mobile web dibuka dari browser, yang berarti tidak perlu di-submit ke Application Store (misalnya Google Play) yang ada pada perangkat mobile. Namun kekurangan dari mobile web adalah fitur dan jenis interaksi yang terbatas.
Dari sisi pengembangannya pun cukup menggunakan teknologi pengembangan aplikasi web yang sudah cukup umum saat ini, yang nantinya akan saya bahas lebih detail dalam review Apps on Mobiles ini.

Sebaliknya jika pengguna ingin aplikasi memiliki dukungan fitur, fungsionalitas yang baik serta lebih interaktif. Aplikasi dikembangkan menggunakan akses GPS, kamera, memori dan fitur lainnya, maka mobile apps menjadi pilihan yang tepat. Karena mobile app ini dikembangankan/ dibuat oleh developer sesuai dengan platform/ sistem operasi perangkat mobile dimana aplikasi ini akan dijalankan.

Berikut tampilan kategorisasi "apps on mobile" dengan beberapa framework
(sumber: slide perkuliahan dosen Testing dan Implementasi Sistem Informasi, Dody Ichwana, M.T )


Penjabaran mengenai gambar diatas akan saya bahas pada postingan berikutnya. :)
Monday, March 17, 2014
Posted by Unknown

Latihan C#

Seekor katak terjebak dalam sebuah sumur. Katak berusaha melompat untuk keluar dari dalam sumur, tapi setiap katak melompat, katak akan turun kembali karena dinding sumur licin. Setiap lompatan katak akan berkata “Hidup SI”. Input program berupa kedalaman sumur, tinggi katak melompat dan katak turun karena licin. Pada 30 lompatan pertama, nilai tinggi lompatan dan turun katak karena licin adalah nilai yang diinputkan. Pada 30 lompatan kedua, nilai tinggi lompatan adalah 2/3 dari semula dan turun katak adalah 2/3 dari semula. Pada 30 lompatan ketiga, nilai tinggi lompatan adalah 1/3 dari semula dan turun katak adalah 1/3 dari semula. Pada lompatan ke 91 keatas, katak tidak bisa lagi melompat karena lelah dan berkata “ Saya gagal  :’-( ”.
Buatkan sintaksnya dalam bahasa C# console....!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace katak
{
    class Program
    {
        static void Main(string[] args)
        {
          
 double heigh, jump, down, i = 0, j=0, a = 0;
            Console.Write("Input tinggi sumur :");
            heigh = Convert.ToDouble(Console.ReadLine());
            Console.Write("Input tinggi loncatan katak :");
            jump = Convert.ToDouble(Console.ReadLine());
            Console.Write("Input tinggi turunnya katak per loncatan :");
            down = Convert.ToDouble(Console.ReadLine());

            while (j < 90)
            {
                j++;
                a++;
                i = i + jump;
                if (i >= heigh)
                {
                    Console.WriteLine("Lompatan ke "+a + ", Hidup SI, ketinggian "+ i+" m");
                    break;
                }
                else
                 {
                    i = i - down;
                    Console.WriteLine("Lompatan ke " + a + ", Hidup SI, ketinggian " + i + " m");

                 }
                    if (a > 30)
                    {
                     j++;
                     a++;
                     i = i + (jump*2)/3;
                         if (i >= heigh)
                         {
                            Console.WriteLine(a + " Hidup SI " + i);
                           break;
                         }
                         else
                         {
                           i = i - (down*2)/3;
                          Console.WriteLine(a + " Hidup SI " + i);

                         }
                         if (a > 60)
                           {
                             j++;
                             a++;
                             i = i + (jump * 1) / 3;
                              if (i >= heigh)
                              {
                                 Console.WriteLine(a + " Hidup SI " + i);
                                 break;
                              }
                              else
                                 {
                                     i = i - (down * 1) / 3;
                                     Console.WriteLine(a + " Hidup SI " + i);

                                  }
                              if (j > 89)
                              {
                                  Console.WriteLine("Saya gagal  :’-( ");
                                  break;
                              }
                            }                  

                        }
                  
                 }
           
           
        }
    }
}



Sumber: Hafid yoza putra
Posted by Unknown

Pengenalan NoSQL

NoSQL atau yang merupakan singkatan dari "Not Only SQL" (bukan berarti tanpa SQL)  merupakan perkembangan terbaru dalam sistem manajemen database yang sebelumnya lebih banyak menggunakan Relational Database Management System (RDBMS). Database NoSQL adalah sebuah mekanisme penyimpanan dan pemanggilan data yang pemodelannya selain dari tabel seperti yang digunakan pada database relasional (RDBMS). Perusahaan seperti Facebook, Twitter, Digg, Amazon, LinkedIn dan Google saat ini semuanya menggunakan NoSQL. Kelebihan NoSQL dari RDBMS adalah pada saat melakukan pencarian NoSQL lebih cepat dalam meng-handle pencarian pada data yang jumlah atau skalanya sangat besar. Bayangkan situs seperti Facebook yang memiliki pengguna 500.000.000 atau Twitter yang mengakumulasi Terabit data setiap harinya.
 
Sejarahnya, NoSQL pada tahun 1998 digunakan sebagai istilah oleh Carlo Strozzi pada database opensource relasionalnya yang tidak mengekspos standar antarmuka SQL. Pada tahun 2009, Eric Evans memperkenalkan kembali NoSQL, nama tersebut dipakai sebagai label atas meningkatnya jumlah pertumbuhan dari penyimpanan data non relasional dan terdistribusi yang sering tidak memnuhi syarat-syarat dari sistem database relasional yaitu Atomicity, Consistency, Isolation dan Durability.

Sudah banyak pendekatan untuk mengklasifikasikan database NoSQL yang masing-masingnya berbeda kategori dan subkategori. Akan tetapi, kasifikasi dasar yang disepakati adalah yang berdasarkan model data. Beberapa bentuk dasar yaitu:
  1. Column Family Stores, dibuat untuk menyimpan dan memproses data dengan jumlah yang sangat besar yang terdistribusi di berbagai mesin. Masih ada banyak key tapi key tersebut menunjuk pada kolom yang multipel. Sebagai contoh pada BigTable (Google's Column Family NoSQL model), baris diidentifikasi oleh sebuah key baris dengan data disortir dan disimpan oleh key ini. Kolom-kolom di atur oleh column family. Contohnya: HBase, Accumulo, Cassandra
  2. Document Database, terinspirasi oleh Lotus Notes dan mirip dengan Key-Value stores. Model ini pada dasarnya berversi dokumen-dokumen yang merupakan koleksi-koleksi dari key-value collection lainnya. Contohnya: MarkLogic, MongoDB, Couchbase
  3. Key-value Stores, secara primer berbasis dari Amazon's Dynamo Paper yang ditulis pada 2007. Ide utamanya ada eksistensi dari campuran tabel yang memiliki key unik dan sebuah pointer ke satu item data tertentu. Pemetaan ini biasanya disertai dengan mekanisme cache untuk memaksimalkan performance. Contohnya: Dynamo, Riak, Redis, MemcacheDB, Project Voldemort
  4. Graph Database, dibangun dengan node-node, relasi-relasi antara node dan properti dari node. Dibandingkan tabel dengan baris dan kolom dan struktur kaku dari SQL, sebuah model grafik yang fleksibel digunakan dimana dapat diskalakan di berbagai mesin. Contohnya: Neo4J, OrientDB, Allegro, Virtuoso.


Sumber: 
http://en.wikipedia.org/wiki/NoSQL
http://newtech.about.com/od/databasemanagement/a/Nosql.htm
Thursday, March 13, 2014
Posted by Unknown
Tag :

Pengenalan Github

Selamat malam.
malam ini saya ingin share sedikit tentang GitHub. semoga bermanfaat.


Menurut wikipedia, GitHub adalah layanan penginangan web bersama untuk proyek pengembangan perangkat lunak yang menggunakan sistem pengontrol versi Git. Git adalah tool untuk melakukan revisi code, sedangkan github adalah webhostingnya.

Gituhub menjadi tempat untuk berbagi kode bersama rekan kerja. Awalnya didirikan oleh Chris Wanstrath, PJ Hyett dan Tom Preston-Werner sebagai sebuah proyek untuk menyederhanakan kode berbagi, GitHub telah tumbuh menjadi sebuah aplikasi yang digunakan oleh hampir satu juta orang untuk menyimpan lebih dari dua juta repositori kode, membuat tuan rumah GitHub kode terbesar di dunia. Bisa dibilang ini adalah dumb of human knowledge. sama kayak jejaring sosial, tapi penggunanya para pengembang software.

Untuk sign up nya gak susah, tinggal ke situs resminya, daftar pake email.

So, Let's Rock our program together.

Sunday, March 9, 2014
Posted by Labor Pemrograman dan basisdata SI UNAND

Cortana layaknya siri dan google now


Cortana adalah asisten digital personal seperti siri di iPhone atau Google Now pada Android. Cortana akan menggantikan fungsi Bing sebagai mesin pencari di Windows Phone 8.1.

Cortana mampu menyimpan informasi dan data dapa apa saja yang disebut sebagai sistem Notebook. Dengan sistem ini, Cortana bisa mengakses data lokasi, kebiasaan, informasi pribadi, pengingat, dan informasi kontak. Cortana juga bisa melacak jadwal penerbangan atau hal lain di dalam email pengguna dan membuat notifikasi seperti layaknya Google Now.


Cortana diambil dari tokoh karakter inteleginsi buatan dari game Microsoft, yaitu Halo. Tokoh tersebut mampu mempelajari dan beradaptasi terhadap penggunanya.  Cortana digambarkan dengan ikon bulat dengan lingkaran biru. 

untuk memperkuat layanannya, Cortana menggunakan data Bing, FouSquare, dan lain sebagainya agar informasi yang ditampilkan relevan.


Irzavika
Sumber:

Posted by Unknown

Analisis Sistem

Pada postingan kali ini, akan dibahas tentang analisis sistem. analisis sistem ini dilakukan oleh
sistem analis.
Bahasan ini terkait dengan bagaimana cara menganalisis sebuah sistem, dan merancang 
sistem yang baru 
yang akan memperbarui sistem sebelumnya.

Analisis sistem adalah penelitian/analisis atas sistem yang telah ada dengan tujuan untuk 
merancang
sistem yang baru atau diperbarui. Tahap analisis sistem ini merupakan tahap yang sangat 
kritis dan sangat
penting, karena kesalahan di dalam tahap ini akan menyebabkan juga kesalahan di tahap
 selanjutnya.

Dalam tahap analisis sistem terdapat langkah-langkah dasar yag harus dilakukan oleh 
analisis sistem,
yaitu sebagai berikut:

1.  Identify, yaitu mengidentifikasi masalah

Mengidentifikasi (mengenal) masalah merupakan langkah pertama yang
dilakukan dalam tahap analisis sistem. Masalah (problem) dapat didefinisikan sebagai
suatu pertanyaan yang diinginkan untuk dipecahkan. Masalah inilah yang
menyebabkan sasaran dari sistem tidak dapat dicapai. Oleh karena itulah pada tahap
analisis sistem, langkah pertama yang harus dilakukan oleh analis sistem adalah
mengidentifikasi terlebih dahulu masalah-masalah yang terjadi. Tugas-tugas yuang
harus dilakukannya adalah sebagai berikut ini :
     a. mengidentifikasi penyebab masalah
     b. mengidentifikasi titik keputusan
     c. mengidentifikasi personil-personil kunci

2. Understand, yaitu memahami kerja dari sistem yang ada

Langkah ini dapat dilakukan dengan mempelajari secara terinci bagaimana
sistem yang ada beroperasi. Untuk mempelajari operasi dari sistem ini diperlukan
data yang dapat diperoleh dengan cara melakukan penelitian.
Langkah kedua dari tahap analisis sistem dapat terdiri dari beberapa tugas yang
perlu dilakukan, yaitu sebagai berikut ini :
     a. Menentukan jenis penelitian
     b. Merencanakan jadwal penelitian
           1. Mengatur jadwal wawancara
           2. Mengatur jadwal observasi
           3. Mengatur jadwal pengambilan sampel
     c. Membuat penugasan penelitian
     d. Membuat agenda wawancara
     e. Mengumpulkan hasil penelitian

3. Analys, yaitu menganalisis sistem

Menganalisis sistem merupakan tahapan yang paling penting dalam analisis sistem. 
Tahapan ini hal yang perlu dianalisis adalah menganalisis kelemahan dari sistem.

Wilkinson memberikan sasaran yang harus dicapai untuk menentukan kriterian penilaian sebagai berikut :
      a. Relevance (sesuai kebutuhan)
      b. Capacity (kapasitas dari sistem)
      c. Efficiency (efisiensi dari sistem)
      d. Timeliness (ketepatan waktu menghasilkan informasi)
      e. Accessibility (kemudahan akses)
      f. Flexibility (keluwesan sistem)
      g. Accuracy (ketepatan nilai dari informasi)
      h. Reliability (keandalan sistem)
      i. Security (keamanan dari sistem)
      j. Economy (nilai ekonomis dari sistem)

      k. Simplicity (kemudahan sistem digunakan)

4. Report, yaitu membuat laporan hasil analisis

Setelah proses analisis sistem ini selesai dilakukan, tugas berikutnya dari analis
sistem dan timnya adalah membuat laporan hasil analisis. Laporan ini diserahkan
kepada steering committe (komite/panitia pengarah pengembangan sistem) yang nantinya 
akan diteruskan ke manajemen.

Tujuan utama dari penyerahan laporan ini kepada manajemen adalah :
    a. pelaporan bahwa analisis telah selesai dilakukan
    b. meluruskan kesalah-pengertian mengenai apa yang telah ditemukan dan dianalisis
         oleh analis sistem tetapi tidak sesuai menurut manajemen
    c. meminta pendapat-pendapat dan saran-saran dari pihak manajemen
    d. meminta persetujuan kepada pihak manajemen untuk melakukan tindakan
         selanjutnya (dapat berupa meneruskan ke tahap desain sistem atau menghentikan 
         proyek bila dipandang tidak layak lagi)

Itulah langkah-langkah dasar dalam menganalisis sebuah sistem. Semoga postingan analisis sistem ini
dapat bermanfaat.

Sumber:
www.unhas.ac.id
http://fulllive-mirza.blogspot.com/2010/09/langkah-langkah-analisis-sistem.html
Friday, March 7, 2014
Posted by Unknown

Mengetahui Tingkat “ke-Kepo-an” anda di Facebook

Berikut ini saya akan menampilkan cara mengetahui tingkat ke-kepo-an di facebook…
1. buka http://www.facebook.com
11
2. buka profile anda sendiri
22
3. klik activity log
33
4. pilih search
44
5. disana akan muncul siapa-siapa saja yang sering anda cari selama ini
55
pada tab search tersebut dapat anda hapus untuk menghilangkan jejak.
6. selesai
sekian postingan pada malam hari ini, semoga tidak bermanfaat karena semua ini hanya for fun only serta segeralah instropeksi diri anda agar tidak selalu kepo :)
hahaha :D
sumber : http://chip.co.id/news/social_media-apps/10514/cek_seberapa_sering_anda_kepo_sama_mantan_di_facebook_ini_caranya
Thursday, March 6, 2014
Posted by R - Ridho

Agar BBM Kompatibel Dengan Android Dan iOS Anda

Agar BBM Kompatibel Dengan Android Dan iOS Anda

OKETEKNO.COM | BBM for Android dan iOS memang telah di rilis beberapa hari yang lalu, akan tetapi ternyata tidak semua handset bisa digunakan untuk menjalankan aplikasi sosmed asli milikBlackberry Ltd ini. Menurut beberapa pengguna gadget berbasis Android, aplikasi BBM ini tidak bisa di download atau pun yang bisa di download tetapi tidak bisa dijalankan padahal perangkat sudah menggunakan OS Android Ice Cream Sandwich v4.0 seperti spesifikasi minimal untuk dapat menjalankan aplikasi BBM tersebut.
Setelah di teliti lebih jauh oleh tim oketekno.com beberapa handset yang sudah bisa menggunakan aplikasi BBM For Android adalah Samsung Galaxy SIII, sementara untuk versi tablet belum ada versi yang kompatibel. Mengapa demikian? Mungkin memang Smartphone anda belum kompatibel dengan aplikasi ini meskipun persyaratan sudah memenuhi. Untuk mengetahui apakah perangkat anda kompatibel atau tidak, berikut beberapa informasi untuk anda.
  • Cek Versi OS pada Smartphone anda.
Sebelum masuk ke Google Play Store atau Apple App Store untuk mendowload, terlebih dahulu cek versi Android dan iOS anda. Karena BBM lintas platform ini hanya diciptakan untuk berjalan di OS yang minimal berbasis Android v4.0 (Ice Cream Sandwich atau Jellybean) atau iOS versi 6 keatas untuk anda pengguna iPhone.
22_beritagar-bbm-versi-android_l
  • Daftar E-mail untuk BBM
Hal yang seringkali tidak disadari oleh para pengguna smartphone saat mendownload BBM for Android dan iOS adalah bahwa anda belum terdaftar di situs resmi BBM.com. Perlu anda ketahui, yang bisa menggunakan aplikasi ini hanya orang – orang yang terlebih dahulu sudah mendaftarkan e-mail di BBM.com atau sudah pernah menggunakan BBM.
Ketika BBM For android dan iOS dibuka pertama kali setelah di install, aplikasi ini akan menampilkan halaman konfirmasi e-mail untuk e-mail yang sudah pernah anda daftarkan. Bila anda sudah memasukkan e-mail yang sudah anda daftarkan tadi, anda bisa langsung sign in. Sedangkan untuk yang belum mendaftar dan baru saja akan memasukkan e-mail, anda akan di alihkan ke halaman lain yang berisi pemberitahuan bahwa anda harus menunggu giliran sebelum bisa menggunakan aplikasi ini.
Ketika giliran anda sudah tiba untuk konfirmasi e-mail dari Blackberry, anda diminta kembali konfirmasi lewat aplikasi BBM tadi. Sedangkan untuk proses menunggu giliran tadi tidak akan membutuhkan waktu yang lama, hanya menggunakan waktu sekitar 1 jam untuk proses tersebut.
  • Download dan Install
Untuk mengunduh aplikasi ini cukuplah mudah, cukup anda mengunjungi web resmi BBM melalui smartphone anda maka anda akan secara otomatis mendapat direct link ke Google Play Store untuk Android atau Apple App Store untuk iOS.
Cara untuk download sama seperti kita mendownload aplikasi lain, anda hanya tinggal menyentuh tombol install maka aplikasi akan otomatis mengunduh. Dengan file instalasi yang hanya sekitar 13 MB, waktu mengunduhnya pun tak akan terasa lama.
Jika anda merasa kesulitan untuk mengunduhnya melalui ponsel, anda bisa menghubungkan ponsel anda ke PC menggunakan kabel data. Kemudian masuklah ke browser PC, cobalah akses ke Google Play Store dan pilihlah BBM yang asli dari Blackberry Limited, bukan dari pihak lain. Jika ponsel dan PC memang sudah terhubung dengan benar, maka akan ada konfirmasi dari layar monitor anda untuk bisa menginstall atau malah mungkin pemberitahuan bahwa ponsel anda memang tidak kompatibel.
Menurut pendapat dari salah satu akun twitter, Mashbe. Untuk anda yang tidak bisa install aplikasi ini via Google Play Store atau “Inconpactible”, ada saran bagi anda untuk mencoba download BBM For Android dan iOS dalam format .apk.

Sumber:http://oketekno.com/2259/agar-bbm-kompatibel-dengan-android-dan-ios-anda.html
Thursday, February 20, 2014
Posted by Unknown

- Copyright © 2013 Laboratorium Pemrograman dan Basis Data -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -