Anjar Syaefa

Jumat, 31 Oktober 2014

Pengertian dan Pentingnya Sensor

Assalammu'alaikum wr.wb
Kali ini kami akan mebahas seputar sensor, pengertian dan cara kerjanya.

Pengertian Sensor
Sensor yaitu suatu alat elektronika yang dapat mendeteksi kejadian atau perubahan (Analog) dalam jumlah dan memberikan output yang sesuai, umumnya sebagai sinyal listrik atau optik; misalnya, termokopel mengkonversi suhu ke tegangan output. Tetapi termometer merkuri-in-kaca juga sensor; mengkonversi suhu terukur ke dalam ekspansi dan kontraksi dari cairan yang dapat dibaca pada tabung gelas dikalibrasi.

Sensor yang digunakan dalam peralatan elekrtronik sehari-hari seperti tombol sentuh yang sensitif lift (sensor taktil) dan lampu yang redup atau mencerahkan dengan menyentuh dasar, selain aplikasi yang tak terhitung dari yang kebanyakan orang tidak pernah menyadari. Dengan kemajuan micromachinery dan mudah digunakan platform mikrokontroler, penggunaan sensor telah berkembang di luar bidang yang lebih tradisional dari suhu, tekanan atau aliran pengukuran,  misalnya menjadi sensor MARG. Selain itu, sensor analog seperti potensiometer dan resistor kekuatan-sensing masih banyak digunakan. Aplikasi termasuk manufaktur dan mesin, pesawat terbang dan ruang angkasa, mobil, obat-obatan dan robotika.

Macam-macam Sensor pendeteksi Kelembaban (Lembab)
Sensor Kelembaban digunakan untuk mengontrol jumlah uap air yang ada dalam berbagai proses industri. Tekstil, kayu, dan pengolahan kimia sangat sensitif terhadap kelembaban

  • Sensor Psikrometer

Psikrometer menggunakan panas laten penguapan untuk menentukan kelembaban relatif dalam sistem. Hal ini dapat dilakukan dengan menggunakan bola termometer kering dengan bola termometer basah. Dua suhu tercatat dapat digunakan dengan grafik psychrometric untuk mendapatkan kelembaban relatif, tekanan uap air, kandungan panas, dan berat uap air di udara.
  • Sensor Hygrometers

Hygrometers adalah perangkat yang merasakan perubahan baik sifat fisik atau listrik mereka. Beberapa bahan seperti rambut atau potongan tipis panjang perubahan kayu tergantung pada kadar air. Perubahan panjang secara langsung berhubungan dengan kelembaban.
  • Sensor Dew Titik Ukur

Perangkat ini mengukur kelembaban dengan mendinginkan udara sampai air mulai mengembun pada objek. Jumlah yang udara perlu didinginkan sebelum air mulai terbentuk pada objek dapat digunakan untuk menentukan kelembaban relatif.

Kelembaban Sensor lainnya
  • Microwave penyerapan oleh uap air dapat digunakan untuk mengukur kelembaban dalam suatu material

Penyerapan inframerah dapat digunakan oleh objek dengan radiasi inframerah dan mengukur energi Reflektan.

Sensor Pendeteksi suara
Sensor suara adalah salah satu sensor yang penting, karena mereka dapat digunakan dalam aplikasi industri seperti deteksi kelemahan dalam padatan dan lokasi dan linear pengukuran jarak. Gelombang tekanan suara juga dapat menyebabkan getaran dan kegagalan.
  • Mikrofon

Mikrofon adalah terdiri dari transduser tekanan, dan digunakan untuk mengkonversi tekanan suara menjadi sinyal listrik. Ada enam jenis mikrofon: elektromagnetik, kapasitansi, pita, kristal, karbon, dan piezoelektrik.

Sensor asap
Sensor asap berguna untuk tidak hanya keamanan bagi pekerja, tetapi juga masalah lingkungan dan isu-isu kemurnian proses.

  • Sensor inframerah

Sensor ini mendeteksi perubahan sinyal yang diterima dari LED karena asap atau benda lainnya di jalan cahaya dari LED.

  • Sensor ionisasi Chambers

Perangkat ini dapat mendeteksi perbedaan dalam arus antara dua piring yang memiliki tegangan antara mereka. Perbedaannya adalah karena partikel karbon dari asap yang menyediakan jalur konduktif antara dua lempeng.

  • Sensor Taguchi-Type

Taguchi-jenis sensor yang digunakan untuk mendeteksi gas hidrokarbon, seperti karbon monoksida dan karbon dioksida. Sensor ini dilapisi dengan unsur teroksidasi yang jika dikombinasikan dengan hidrokarbon menciptakan perubahan dalam hambatan listrik dari sensor.
Macam-macam Sensor Lainnya

  • Sensor Proximity

Sensor proximity merupakan sensor atau saklar yang dapat mendeteksi adanya target jenis logam dengan tanpa adanya kontak fisik. Biasanya sensor ini tediri dari alat elektronis solid-state yang terbungkus rapat untuk melindungi dari pengaruh getaran, cairan, kimiawi, dan korosif yang berlebihan. Sensor proximity dapat diaplikasikan pada kondisi penginderaan pada objek yang dianggap terlalu kecil atau lunak untuk menggerakkan suatu mekanis saklar.
  • Sensor Magnet

Sensor Magnet atau disebut juga relai buluh, adalah alat yang akan terpengaruh medan magnet dan akan memberikan perubahan kondisi pada keluaran. Seperti layaknya saklar dua kondisi (on/off) yang digerakkan oleh adanya medan magnet di sekitarnya. Biasanya sensor ini dikemas dalam bentuk kemasan yang hampa dan bebas dari debu, kelembapan, asap ataupun uap.
  • Sensor Sinar

Sensor sinar terdiri dari 3 kategori. Fotovoltaic atau sel solar adalah alat sensor sinar yang mengubah energi sinar langsung menjadi energi listrik, dengan adanya penyinaran cahaya akan menyebabkan pergerakan elektron dan menghasilkan tegangan. Demikian pula dengan Fotokonduktif (fotoresistif) yang akan memberikan perubahan tahanan (resistansi) pada sel-selnya, semakin tinggi intensitas cahaya yang terima, maka akan semakin kecil pula nilai tahanannya. Sedangkan Fotolistrik adalah sensor yang berprinsip kerja berdasarkan pantulan karena perubahan posisi/jarak suatu sumber sinar (inframerah atau laser) ataupun target pemantulnya, yang terdiri dari pasangan sumber cahaya dan penerima.
  • Sensor Ultrasonik

Sensor ultrasonik bekerja berdasarkan prinsip pantulan gelombang suara, dimana sensor ini menghasilkan gelombang suara yang kemudian menangkapnya kembali dengan perbedaan waktu sebagai dasar penginderaannya. Perbedaan waktu antara gelombang suara dipancarkan dengan ditangkapnya kembali gelombang suara tersebut adalah berbanding lurus dengan jarak atau tinggi objek yang memantulkannya. Jenis objek yang dapat diindera diantaranya adalah: objek padat, cair, butiran maupun tekstil.
  • Sensor Tekanan

Sensor tekanan - sensor ini memiliki transduser yang mengukur ketegangan kawat, dimana mengubah tegangan mekanis menjadi sinyal listrik. Dasar penginderaannya pada perubahan tahanan pengantar (transduser) yang berubah akibat perubahan panjang dan luas penampangnya.
  • Sensor Kecepatan (RPM)

Proses penginderaan sensor kecepatan merupakan proses kebalikan dari suatu motor, dimana suatu poros/object yang berputar pada suatu generator akan menghasilkan suatu tegangan yang sebanding dengan kecepatan putaran object. Kecepatan putar sering pula diukur dengan menggunakan sensor yang mengindera pulsa magnetis (induksi) yang timbul saat medan magnetis terjadi.
  • Sensor Penyandi ( Encoder )

Sensor Penyandi ( Encoder ) digunakan untuk mengubah gerakan linear atau putaran menjadi sinyal digital, dimana sensor putaran memonitor gerakan putar dari suatu alat. Sensor ini biasanya terdiri dari 2 lapis jenis penyandi, yaitu; Pertama, Penyandi rotari tambahan ( yang mentransmisikan jumlah tertentu dari pulsa untuk masing-masing putaran ) yang akan membangkitkan gelombang kotak pada objek yang diputar. Kedua, Penyandi absolut ( yang memperlengkapi kode binary tertentu untuk masing-masing posisi sudut ) mempunyai cara kerja sang sama dengan perkecualian, lebih banyak atau lebih rapat pulsa gelombang kotak yang dihasilkan sehingga membentuk suatu pengkodean dalam susunan tertentu.
  • Sensor Suhu

Terdapat 4 jenis utama sensor suhu yang umum digunakan, yaitu thermocouple (T/C)- lihat gambar 1.6, resistance temperature detector (RTD), termistor dan IC sensor. Thermocouple pada intinya terdiri dari sepasang transduser panas dan dingin yang disambungkan dan dilebur bersama, dimana terdapat perbedaan yang timbul antara sambungan tersebut dengan sambungan referensi yang berfungsi sebagai pembanding. Resistance Temperature Detector (RTD) memiliki prinsip dasar pada tahanan listrik dari logam yang bervariasi sebanding dengan suhu. Kesebandingan variasi ini adalah presisi dengan tingkat konsisten/kestabilan yang tinggi pada pendeteksian tahanan. Platina adalah bahan yang sering digunakan karena memiliki tahanan suhu, kelinearan, stabilitas dan reproduksibilitas. Termistor adalah resistor yang peka terhadap panas yang biasanya mempunyai koefisien suhu negatif, karena saat suhu meningkat maka tahanan menurun atau sebaliknya. Jenis ini sangat peka dengan perubahan tahan 5% per C sehingga mampu mendeteksi perubahan suhu yang kecil. Sedangkan IC Sensor adalah sensor suhu dengan rangkaian terpadu yang menggunakan chipsilikon untuk kelemahan penginderanya. Mempunyai konfigurasi output tegangan dan arus yang sangat linear.

Pendapat Ahli
Kemajuan dalam embedded system, jaringan nirkabel, dan kemampuan penginderaan - didukung oleh investasi federal dalam 20 tahun terakhir - telah mengubah cara kita mengumpulkan dan menanggapi informasi yang dikumpulkan dari dunia fisik. Sensor semakin merupakan bagian integral dari kehidupan kita sehari-hari. Sebagai contoh, mobil modern terdiri dari ratusan prosesor kecil dan sensor semua mulus berkoordinasi dengan satu sama lain di latar belakang untuk memungkinkan operasi yang efisien dari mobil, tetapi yang lebih penting, untuk memberikan kemampuan keamanan kritis (anti-lock braking control, traksi, menghindari tabrakan, dll). Setelah fitur mewah, banyak dari sekarang diamanatkan ("standar") di mobil. Dengan cara ini, mobil merupakan contoh dari dunia di mana komputasi menjadi "tak terlihat" - sensing dan memberikan umpan balik untuk mengontrol sistem untuk beroperasi di belakang layar, sementara masih memberikan informasi hanya cukup kembali ke manusia
patelShwetak Patel adalah asisten profesor di departemen Ilmu Komputer dan Teknik dan Teknik Elektro di University of Washington. Minat penelitiannya adalah di bidang Interaksi Manusia Komputer, Ubiquitous Computing, Embedded Systems Sensor-diaktifkan, dan pengguna Teknologi Interface. Fokus khusus nya adalah pada pengembangan mudah-ke-menggunakan teknologi penginderaan dan pendekatan untuk pengenalan kegiatan dan pemantauan energi aplikasi. Dia juga menjajaki teknik baru interaksi, sistem penginderaan mobile, dan platform sensor nirkabel. Dr Patel juga pendiri Zensi, Inc, sebuah penginderaan energi dan umpan balik perusahaan perumahan, yang diakuisisi oleh Belkin, Inc pada tahun 2010.

Sekian dari kami kali ini.
Wa'alaikumsalam wr.wb

Sumber:
https://controls.engin.umich.edu/wiki/index.php/Miscellaneous_Sensors
https://www.facebook.com/TeknikElektronikaIndustriSmkn1Cikpoes/posts/373575156080082

Kamis, 30 Oktober 2014

Pengertian tentang DirectX, ASCII art, Direct2D, Graphics Device Interface (GDI)

Assalammu'alaikum wr.wb
Kali ini ana akan menjelaskan sedikit pengertian tentang DirectX, ASCII art, Direct2D, Graphics Device Interface (GDI)


DirectX (atau bisa disebut Direct3D) adalah kumpulan API untuk menangani berbagai tugas dalam pemrograman multimedia khususnya permainan komputer dalam sistem operasi Microsoft Windows. DirectX sendiri merupakan gabungan dari Direct3D, DirectDraw, DirectMusic, DirectPlay, dan DirectSound. DirectX SDK dapat diperoleh secara cuma-cuma dari Microsoft. Versi terbaru untuk Windows vista yang di luncurkan sekitar bulan januari 2007 adalah DirectX 10

Komponen-komponen dari directX adalah:
DirectX Graphics, terdiri dari beberapa APIs:
  • DirectDraw: Untuk menggambar grafik 2D (raster graphics). Sekarang tidak disarankan (karena adanya Direct2D), meskipun masih digunakan sedikit game dan sebagai video renderer di media aplikasi.
  • Direct3D (D3D): Untuk menggambar Grafik 3D.
  • DXGI: untuk menghitung penyesuaian dan pengawasan, dan mengatur rangkaian pertukaran untuk Direct3D 10 keatas.
  • DirectInput: Untuk menangani alat masukan termasuk papan ketik, tetikus, tuas kontrols, atau game controllers. Tidak disarankan setelah versi 8 karena adanya XInput untuk Xbox 360 kontroler atau WM INPUT untuk keyboard dan mouse.
  • DirectPlay: Untuk komunikasi koneksi area lokal atau area luas. Tidak disarankan setelah versi 8.
  • DirectSound: Untuk putar balik dan merekam gelombang suara.
  • DirectSound3D (DS3D): Untuk putar balik suara 3D.
  • DirectMusic: Untuk putar balik rekaman suara yang disahkan di DirectMusic Producer.
  • DirectX Media: terdiri dari DirectAnimation untuk 2D/3D animasi web, DirectShow (Tidak disarankan sebentar lagi oleh Media Foundation) untuk multimedia putarbalik dan streaming media, DirectX Transform untuk interaksi web, dan Direct3D Retained Mode untuk grafik 3D tingkat tinggi. DirectShow terkandung DirectX plugin untuk pemroses sinyal audio dan DirectX Video Acceleration untuk video terakselerasi. Sejak Tahun 2005 DirectShow tidak termasuk dalam DirectX API. DirectShow dimasukan dalam paket Windows SDK.
  • DirectX Media Objects: mendukung streaming seperti enkode, dekode, dan efek.
  • DirectSetup: untuk memasang komponen DirectX.


Direct2D adalah hardware-accelerated, langsung-mode, API 2-D grafis yang memberikan kinerja tinggi dan berkualitas tinggi render untuk 2-D geometri, bitmap, dan teks. The Direct2D API dirancang untuk beroperasi dengan baik dengan GDI, GDI +, dan Direct3D.
Direct2D dirancang terutama untuk digunakan oleh kelas berikut dari pengembang:
Pengembang besar, perusahaan skala, aplikasi asli.
Pengembang yang membuat toolkit kontrol dan perpustakaan untuk dikonsumsi oleh pengembang hilir.
Pengembang yang membutuhkan server-side rendering 2-D grafis.
Pengembang yang menggunakan grafis Direct3D dan perlu sederhana, kinerja tinggi 2-D dan rendering teks untuk menu, user-interface (UI) unsur, dan Kepala-up Display (HUDs).
Persyaratan Run-time Windows 7 atau Windows Vista dengan Service Pack 2 (SP2) dan Platform Update untuk Windows Vista dan kemudian.
Windows Server 2008 R2 atau Windows Server 2008 dengan Service Pack 2 (SP2) dan Platform Update untuk Windows Server 2008 dan kemudian.

#catatan
Platform Pembaruan untuk Windows Vista dan Platform Update untuk Windows Server 2008 adalah satu set run-time perpustakaan yang memungkinkan pengembang untuk menargetkan aplikasi ke Windows 7, Windows Vista, Windows Server 2008 R2, dan Windows Server 2008. Pembaruan ini akan tersedia untuk semua Windows Vista dan Windows Server 2008 pelanggan melalui Windows Update. Aplikasi pihak ketiga yang membutuhkan Platform Update untuk Windows Vista atau Platform Update untuk Windows Server 2008 dapat memiliki Windows Update mendeteksi apakah diperlukan memperbarui diinstal; jika tidak, Windows Update akan mendownload dan menginstalnya di latar belakang. Untuk informasi lebih lanjut tentang kedua update

OpenGL adalah kumpulan standard API (Application Programming Interface) yang menghubungkan software dengan hardware grafis untuk membuat aplikasi 3D secara real time. Intinya OpenGL itu adalah kumpulan library untuk mengakses hardware (GL= graphical library).  OpenGL mendefinisikan berbagai instruksi untuk menggambar objek, image (umumnya 3D) dan melakukan berbagai operasi terhadap objek-objek tersebut. OpenGL tidak mengandung source code, hanya spesifikasi saja. Pembuat GPU (graphical processing unit) seperti NVIDIA, Intel, Samsung dll yang akan membuat implementasi.  Dengan cara ini walaupun GPU diproduksi oleh berbagai produsen dengan berbagai berbagai variasi tipe dan implementasi, semuanya dapat diperintah dengan spesifikasi yang sama.

OpenGL dirancang independen terhadap sistem operasi, hardware, maupun bahasa pemrograman yang digunakan. Bahkan jika GPU tidak tersedia, openGL dapat dijalankan diatas software yang mengemulasi hardware,  tentu dengan kinerja yang  lebih rendah.
OpenGL dikembangkan mulai dari tahun 90-an  dan saat ini telah menjadi standard industri. OpenGL ada hampir disemua platform: Windows, Linux, Mac, smartphone, game console, avionic dan berbagai embedded system. Dari sisi software, OpenGL digunakan untuk berbagai macam hal mulai dari game, visualisasi, simulasi, CAD (Computer-Aided Design) sampai editing video dan image.
Standard yang ada di OpenGL dikelola oleh konsorsium yang berisi berbagai pihak yang berkepentingan dengan computer grafis.  Konsorsium itu disebut Khronos yang anggotanya  antara lain: AMD, Intel, NVIDIA, Apple, ARM,  Nokia, Qualcomm, Samsung, Sony, Epic Games.   Khronos juga mengelola standard lain seperti OpenCL, OpenVG  dan WebGL.
OpenGL terus berkembang dan semakin lama semakin ‘gemuk’ dan kompleks sehingga pada di versi 3, fungsi-fungsi yang dianggap sudah tidak dibutuhkan lagi (deprecated) dibuang. Tapi karena penolakan beberapa vendor seperti NVIDIA, maka di versi 3.2 diperkenalkan dua profile: pertama core profile yang seperti versi 3 membuang bagian yang deprecated dan versi kedua adalah compatibility profile yang tetap compatible bahkan dengan OpenGL versi 1.  Bagi pemula, dianjurkan untuk belajar core profile  yang walaupun lebih rumit daripada  versi openGL sebelumnya, tetapi lebih aman untuk masa depan saat spesififikasi  yang deprecated benar-benar dibuang.
Jika kita menggunakana Java, ada dua library yang dapat digunakan LWLJGL dan JOGL Kinerjanya relatif sama, jadi tinggal masalah selera saja.  Saya pribadi lebih memilih LWLJGL.
OpenGL ES adalah versi OpenGL untuk embedded system  dan mobile device khususnya untuk iPhone dan Android. Untuk ‘merampingkan’ OpenGL ES,  API OpenGL yang jarang digunakan atau terlalu kompleks dibuang.
OpenGL ES 2.0 memiliki kemiripan dengan OpenGL 3.0, tetapi ada beberapa fitur yang belum disupport seperti: glMultiDrawElements, glDrawRangeElements, antialiased lines polygon smooth, polygon antialiasing, multiple polygon modes, depth textures, rectangle textures, dan array textures. OpenGL ES 2.0 juga hanya dapat menggunakan vertex dan fragment shader.
Seperti halnya OpenGL 3, OpenGL ES 2.0 adalah versi yang tidak kompatible dengan versi sebelumnya (OpenGL ES 1).  Bagi pemula, dianjurkan langsung mempelajari versi OpenGL ES 2.0 ini.  Tetapi jika tujuannya hanya untuk membuat game,  sebaiknya menggunakan library seperti LibGDX yang menyederhanakan penggunaan OpenGL ES.

Graphics Device Interface (GDI) adalah Microsoft Windows antarmuka pemrograman aplikasi dan sistem operasi inti komponen yang bertanggung jawab untuk mewakili objek grafis dan mengirimkan mereka ke perangkat output seperti monitor dan printer.

GDI bertanggung jawab untuk tugas-tugas seperti menggambar garis dan kurva, rendering font dan penanganan palet. Hal ini tidak secara langsung bertanggung jawab untuk menggambar jendela, menu, dll .; tugas yang dicadangkan untuk pengguna subsistem, yang berada di user32.dll dan dibangun di atas GDI. Sistem lain memiliki komponen yang mirip dengan GDI, misalnya Mac OS X Quartz dan X Window System Xlib / XCB.

Keuntungan GDI paling signifikan atas metode yang lebih langsung mengakses perangkat keras barangkali kemampuan skala dan representasi abstrak dari perangkat sasaran. Menggunakan GDI, sangat mudah untuk menarik pada beberapa perangkat, seperti layar dan printer, dan mengharapkan reproduksi yang tepat dalam setiap kasus. Kemampuan ini adalah pusat dari semua Apa yang Anda Lihat adalah Apa yang Anda Dapatkan aplikasi untuk Microsoft Windows.

Game sederhana yang tidak memerlukan rendering grafis cepat dapat menggunakan GDI. Namun, GDI relatif sulit digunakan untuk animasi canggih, dan tidak memiliki gagasan untuk sinkronisasi dengan frame video dalam kartu video, tidak memiliki rasterization hardware untuk 3D, dll permainan modern biasanya menggunakan DirectX atau OpenGL sebaliknya, yang membiarkan programmer memanfaatkan fitur perangkat keras modern.Sebuah konteks perangkat juga mengandung atribut yang menentukan bagaimana fungsi GDI berinteraksi dengan perangkat. 
Atribut ini menghilangkan kebutuhan untuk menentukan setiap informasi Windows CE membutuhkan untuk menampilkan sebuah objek pada perangkat. Jika Anda ingin mengubah atribut, Anda dapat menggunakan fungsi atribut untuk mengubah arus pengaturan perangkat dan modus operasi. Modus operasi meliputi teks dan warna latar belakang dan modus pencampuran yang menentukan bagaimana warna dalam pena atau kuas menggabungkan dengan warna sudah pada permukaan layar.

ASCII art adalah teknik desain grafis yang menggunakan komputer untuk presentasi dan terdiri dari gambar potongan bersama dari 95 dicetak (dari total 128) karakter ditentukan oleh Standar ASCII dari 1963 dan ASCII karakter compliant set dengan kepemilikan karakter diperpanjang (di luar 128 karakter standar 7-bit ASCII). Istilah ini juga longgar digunakan untuk merujuk kepada teks berbasis seni rupa pada umumnya. Seni ASCII dapat dibuat dengan editor teks apapun, dan sering digunakan dengan bahasa-bentuk bebas. Sebagian contoh seni ASCII memerlukan fixed-width font (font non-proporsional, seperti pada mesin tik tradisional) seperti Courier untuk presentasi.

Di antara contoh tertua seni ASCII adalah kreasi oleh komputer-art pelopor Kenneth Knowlton dari sekitar tahun 1966, yang bekerja untuk Bell Labs pada saat itu. "Studi pada Persepsi I" oleh Ken Knowlton dan Leon Harmon dari tahun 1966 menunjukkan beberapa contoh seni ASCII awal mereka. 

Salah satu alasan utama seni ASCII lahir karena printer awal kemampuan grafis sering kekurangan dan dengan demikian karakter yang digunakan sebagai pengganti tanda grafis. Juga, untuk menandai perpecahan antara pekerjaan cetak yang berbeda dari pengguna yang berbeda, printer massal sering digunakan seni ASCII untuk mencetak spanduk besar, membuat divisi lebih mudah untuk spot sehingga hasilnya dapat lebih mudah dipisahkan oleh operator komputer atau petugas. Seni ASCII juga digunakan pada awal e-mail bila gambar tidak bisa tertanam. Seni ASCII juga dapat digunakan untuk inisial typesetting.

Semoga artikel kali ini Bermanfaat bagi kita semua
Wa'alaikumsalam wr.wb

#Sumber
http://indonesiaberkicau.com/apa-itu-opengl/
http://msdn.microsoft.com/en-us/library/windows/desktop/dd370990(v=vs.85).aspx
http://andiperkasa.blogspot.com/2011/12/download-directx-fungsi-directx.html
http://id.wikipedia.org/wiki/DirectX
http://msdn.microsoft.com/en-us/library/ms927215.aspx
http://en.wikipedia.org/wiki/Graphics_Device_Interface
http://en.wikipedia.org/wiki/ASCII_art

Mengupas Tentang Android

Assalammu'alaikum wr.wb 
Kali ini kami akan sedikit mengupas tentang Android

Siapa sih yang tidak mengenal Sistem Operasi Mobile yang sedang dipuncak dunia ini? mungkin tidak ada beberapa orang mengetahuinya, karna Faktor Wilayah dan Sebagainya, kita mulai sedikit sejarang tentang Android 

Android ( /ˈæn.drɔɪd/; AN-droyd) adalah sistem operasi berbasis Linux yang dirancang untuk perangkat seluler layar sentuh seperti telepon pintar dan komputer tablet. Android awalnya dikembangkan oleh Android, Inc., dengan dukungan finansial dari Google, yang kemudian membelinya pada tahun 2005. Sistem operasi ini dirilis secara resmi pada tahun 2007, bersamaan dengan didirikannya Open Handset Alliance, konsorsium dari perusahaan-perusahaan perangkat keras, perangkat lunak, dan telekomunikasi yang bertujuan untuk memajukan standar terbuka perangkat seluler. Ponsel Android pertama mulai dijual pada bulan Oktober 2008.

Antarmuka pengguna Android didasarkan pada manipulasi langsung, menggunakan masukan sentuh yang serupa dengan tindakan di dunia nyata, seperti menggesek, mengetuk, mencubit, dan membalikkan cubitan untuk memanipulasi obyek di layar. Android adalah sistem operasi dengan sumber terbuka, dan Google merilis kodenya di bawah Lisensi Apache. Kode dengan sumber terbuka dan lisensi perizinan pada Android memungkinkan perangkat lunak untuk dimodifikasi secara bebas dan didistribusikan oleh para pembuat perangkat, operator nirkabel, dan pengembang aplikasi. Selain itu, Android memiliki sejumlah besar komunitas pengembang aplikasi (apps) yang memperluas fungsionalitas perangkat, umumnya ditulis dalam versi kustomisasi bahasa pemrograman Java.



Android, Inc. didirikan di Palo Alto, California, pada bulan Oktober 2003 oleh Andy Rubin (pendiri Danger), Rich Miner (pendiri Wildfire Communications, Inc.), Nick Sears (mantan VP T-Mobile), dan Chris White (kepala desain dan pengembangan antarmuka WebTV) untuk mengembangkan "perangkat seluler pintar yang lebih sadar akan lokasi dan preferensi penggunanya". Tujuan awal pengembangan Android adalah untuk mengembangkan sebuah sistem operasi canggih yang diperuntukkan bagi kamera digital, namun kemudian disadari bahwa pasar untuk perangkat tersebut tidak cukup besar, dan pengembangan Android lalu dialihkan bagi pasar telepon pintar untuk menyaingi Symbian dan Windows Mobile (iPhone Apple belum dirilis pada saat itu). Meskipun para pengembang Android adalah pakar-pakar teknologi yang berpengalaman, Android Inc. dioperasikan secara diam-diam, hanya diungkapkan bahwa para pengembang sedang menciptakan sebuah perangkat lunak yang diperuntukkan bagi telepon seluler. Masih pada tahun yang sama, Rubin kehabisan uang. Steve Perlman, seorang teman dekat Rubin, meminjaminya $10.000 tunai dan menolak tawaran saham di perusahaan
.
 

Jika kita kembali ke-beberapa tahun yang lalu, ponsel pintar (Smartphone) keluaran dari Apple masih menjadi primadona bagi para penggunannya di seluruh dunia. Sebagian dari mereka beranggapan bahwa iPhone keluaran dari Apple tersebut termasuk salah satu produk atau perangkat yang ekslusif. Namun sekarang, itu semua menjadi berbeda dengan kehadiran perangkat yang berbasis Android. Terhitung tidak sedikit para pengguna smartphone beralih ke sistem operasi milik Google tersebut. Nah Hingga November 2013, Android menggunakan kernel yang berbasis kernel Linux versi 3.x (versi 2.6 pada Android 4.0 Ice Cream Sandwich dan pendahulunya). Peranti tengah, perpustakaan perangkat lunak, dan API ditulis dalam C, dan perangkat lunak aplikasi berjalan pada kerangka kerja aplikasi, termasuk perpustakan kompatibel-Java yang berbasis Apache Harmony. Android menggunakan mesin virtual Dalvik dengan kompilasi tepat waktu untuk menjalankan “dex-code” Dalvik (Dalvik Executable), biasanya diterjemahkan dari bytecode Java.



Dalam acara Google I/O kemarin, pihak Google merilis Android Runtime terbarunya, ART, untuk sistem operasi Android L. Bisa dibilang untuk kedepannya ART ini akan menggantikan Dalvik Virtual Machine (VM) yang selama ini telah digunakan pada sistem Android.

ART ini memiliki keunggulan dengan menggunakan metode “Ahead Of Time” (AOT) yang melakukan kompilasi data aplikasi telah dilakukan sebelum aplikasi dijalankan,dan mengubahnya menjadi aplikasi native di Android. Berkat adanya teknologi ART ini akan memungkinkan Android tidak memerlukan bantuan dari sebuah mesin virtual atau juga menerjemahkan ulang setiap kode pemrograman sehingga mampu mempersingkat proses startup jauh lebih cepat dimana.

Seperti yang kita ketahui aplikasi android dibuat dengan bahasa pemrograman Java (java classes) kemudian dikonversi ke DEX bytecode sesuai dengan arsitektur cpu yang digunakan. Saat kita menjalankan aplikasi android maka baris-baris kode DEX tadi akan dikonversi ke dalam bahasa mesin agar dapat dieksekusi oleh cpu Nah fungsi translasi inilah tugas dari runtime Dalvik dan ART.
 
Perbedaannya adalah, Dalvik menggunakan compiler Just-in-Time (JIT) untuk melakukan translasi DEX ke bahasa mesin pada saat aplikasi dijalankan/ dieksekusi. kode-kode yang sudah di translate tersebut kemudian disimpan (cached)di memory. Sementara ART menggunakan compiler Ahead-of-Time (AOT) yang melakukan translasi kode-kode DEX ke bahasa mesin pada saat melakukan instalasi aplikasi. Jadi saat kita menginstal aplikasi, maka baris-baris kode DEX akan langsung di translate ke bahasa mesin dan disimpan pada memory internal perangkat. Sehingga pada saat menjalankan aplikasi tidak perlu lagi melakukan translate kode DEX ke bahasa mesin.

Secara performa tentu ART lebih menguntungkan. Karena sudah melakukan translasi kode DEX ke bahasa mesin pada saat menginstal aplikasi. Sehingga saat menjalankan aplikasi tidak perlu melakukan translasi lagi dan mempercepat proses eksekusi.

Google juga mengklaim jika ART juga membuat irit baterai. Penjelasannya begini, jika menggunakan runtime Dalvik, pada saat membuka aplikasi maka akan melakukan translasi kode DEX ke bahasa mesin yang ternyata sangat memakan resource CPU. Hal ini tentu memakan banyak energi dari baterai. Nah, dengan ART saat membuka aplikasi tidak perlu melakukan translasi DEX ke bahasa mesin karena sudah dilakukan saat proses instalasi. Hal ini mengurangi pemakaian resource cpu yang tentu saja membuat baterai lebih irit.


Namun, dibalik kelebihan ART ternyata ada sedikit kekurangan. Yaitu proses instalasi aplikasi akan berjalan lebih lama dari perangkat yang menggunakan runtime Dalvik. Hal ini karena proses translasi DEX ke bahasa mesin yang langsung dilakukan pada saat proses install aplikasi. Selain itu perangkat dengan runtime ART juga memakai space memory lebih banyak dari perangkat yang menggunakan runtime Dalvik.
 
Jika anda mempunyai Perangkat android yang sudah menggunakan OS android kitkat, anda bisa mencoba runtime ART ini. Pertama aktifkan dulu "developer Options", buka setting> about phone> kemudian tap 7x pada "build Number" hingga develper options terbuka. Kemudian pergi ke setting> developer options> select runtime> use dalvik. kemudian perangkat akan reboot.

Sedikit Mengupas Tentang Kernel

Kernel itu apa? Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani berbagai macam progra aplikasi untuk mengakses perangkat keras komputer secara aman.

Selain itu, fungsi kernel juga untuk me-manage atau mengatur kapan dan berapa lama sebuah program dapat enggunakan satu bagian perangkat keras.
Kernel di bagi ke dalam 4 bagian yang secara desain berbeda

  • Kernel Monolitik, Kernel monolotik mengintegrasikan banyak fungsi di dalam kernel dan menyediakan lapisan abstraksi Hardware secara penuh terhadap perangkat keras yang berada di bawah sistem operasi.

        Mikrokernel, Mikrokernel menyediakan sedikit saja dari abstraksi perngakat keras dan menggunakan aplikasi yang berjalan di atasnya untuk melakukan beberapa fungsionalitas lainnya.

        Kernel hibrida, kernel hibrida adalah pendekatan desain microkernel yang di modifikasi. Pada hybrid kernel, terdapat beberapa tambahan kode di dalam ruangan kernel untuk meningkatkan performanya.

        Kernel Hybrida, kernel hybrida terdapat beberapa tambahan kode di dalam ruangan kernel untuk meningkatkan performanya.

        Exokernel, Exokernel menyediakan hardware abstraction secara minimal, sehingga program dapat mengakses hardware secara langsung. Dalam pendeketana desain exokernel, library yang dimiliki oleh sistem operasi dapat melakukan abstraksi yang mirip dengan abstraksi yang dilakukan dalam desan monolithic kernel.

     
    Di dalam kernel

        Process Management, bagian ini kernel mengatur dari proses antara aplikasi dan hardware. Kapan mereka akan keluar masuk untuk melakukan proses.

        Memory management, kernel akan mengatur proses penggunaan memori oleh aplikasi. Kadi kernel akan mengatur kapan aplikasi akan menggunakan memori, dan akan menggunakan addressing mana yang akan di pakai.

         Device management, kernel juga akan berfungsi untuk menjadi jembatan penggunaan dari hardware yang berada dalam sistem. Dengan begini hardware bisa dikenali dan digunakan oleh aplikasi dan sistem operasi.

        Systems call, pada bagian ini kernel mengatur antara hubungan dari aplikasi dan sistem operasi.

    Pembagian kernel ini menjadi perdebatan panjang antara tanenbaum dan torvald, yang keduannya merupakan arsitek dari sistem operasi. Jika linus torvald, menjadi arstitek dari kelahiran dari Linux dan Tanenbaum menjadi arsitek dari sistem operasi MINIX.

    Monolitik

    Di dalam sistem monolitik diartikan sebagai sebuah antarmuka virtual yang berada pada tingkat tinggi di atas perangkat keras. Monolitik ini dilengkapi dengan sekumpulan primitif atau system call untuk mengimplementasikan layanan - layanan sistem operas, seperti halnya manajemen proses, konkurensi, dan manajemen memori pada modul - modul kernel yang berjalan di dalam mode supervisor.

    Mikrokernel

    Mikrokernel menggunakan pendekatan berbeda dalam desainnya, karena itu mikrokernel berisi sebuah abstraksi yang sederhana terhadap hardware, dengan sekumpulan primitif, atau system call yang dpat dgunakan untuk membuat sebuah sistem operasi agar dapat berjalan, dengan layanan - layanan seperti manajemen thread, komunikasi antar address space, dan komunikasi antar proses. Layanan yang biasanya disediakan oleh kernel, seperti halnya dukungan jaringan, pada pendekatan microkernel justru di implementasikan di ruangan pengguna atau server. Contohnya Minix buatan Andrew taneunbaum, dan QNX yang menjadi fondaasi dari BlackBerry 10.

    Perbedaan keduanya inilah yang menjadi peredebatana panjang antara linus torvald dan Andrew tanenbaum. Keduanya memiliki pendapat yang berbeda mengenai sebuah sistem antara MINIX dan LINUX. Meskipun perdebatan ini sudah dibicarakan 20 tahun lalu, dan sudah mulai di lupakan, tetapi esensi mengenai pembicaraan keduanya masih menjadi sebuah bahan pelajaran. Karena di dalam perdebatan keduanya kita mengenal sistem Monolitik yang digunakan oleh Linux dan sistem mikrokernel yang digunakan MINIX, dan mengenai perbedaan keduanya. [ENJ]

    Pendapat Para Ahli Java Oracle Mengenai Kernel Android

    "Kode implementasi dalam Android benar-benar berbeda dari kode implementasi di Java," kata Duke University profesor ilmu komputer Owen Astrachan pada hari Jumat, meskipun ia menambahkan bahwa kedua menggunakan yang sama "metode tanda tangan," kode yang mendefinisikan input dan output untuk bagian dari program komputer.