Selasa, 25 Maret 2014

Proses Thread

Thread
Thread adalah sebuah alur kontrol dari sebuah proses. Kontrol thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk memiliki eksekusi multi-threads, agar dapat secara terus menerus mengetik dan menjalankan pemeriksaan ejaan didalam proses yang sama, maka sistem operasi tersebut memungkinkan proses untuk menjalankan lebih dari satu tugas pada satu waktu. Suatu proses yang multithreaded mengandung beberapa perbedaan alur kontrol dengan ruang alamat yang sama.
Keuntungan dari multithreaded meliputi peningkatan respon dari pengguna, pembagian sumber daya proses, ekonomis, dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor. Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread_ID, program counter, register set, dan stack. Sebuah thread berbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga sering disebut lightweight process. Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali.
Perbedaan antara proses dengan thread tunggal dan proses dengan thread yang banyak adalah proses dengan thread banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu.
Gambar 3.1. Thread
Banyak perangkat lunak yang berjalan pada PC modern dirancang secara multi-threading. Sebuah aplikasi biasanya diimplementasi sebagai proses yang terpisah dengan beberapa thread yang berfungsi sebagai pengendali. Contohnya sebuah web browser mempunyai thread untuk menampilkan gambar atau tulisan sedangkan thread yang lain berfungsi sebagai penerima data dari network.
Kadang kala ada situasi dimana sebuah aplikasi diperlukan untuk menjalankan beberapa tugas yang serupa. Sebagai contohnya sebuah web server dapat mempunyai ratusan klien yang mengaksesnya secara concurrent. Kalau web server berjalan sebagai proses yang hanya mempunyai thread tunggal maka ia hanya dapat melayani

Proses Hal. 1 Sistem Terdistribusi




satu klien pada pada satu satuan waktu. Bila ada klien lain yang ingin mengajukan permintaan maka ia harus menunggu sampai klien sebelumnya selesai dilayani. Solusinya adalah dengan membuat web server menjadi multi-threading. Dengan ini maka sebuah web server akan membuat thread yang akan mendengar permintaan klien, ketika permintaan lain diajukan maka web server akan menciptakan thread lain yang akan melayani permintaan tersebut.

Keuntungan Thread
Keuntungan dari program yang multithreading dapat dipisah menjadi empat kategori:
1. Responsi: Membuat aplikasi yang interaktif menjadi multithreading dapat membuat sebuah program terus berjalan meski pun sebagian dari program tersebut diblok atau melakukan operasi yang panjang, karena itu dapat meningkatkan respons kepada pengguna. Sebagai contohnya dalam web browser yang multithreading, sebuah thread dapat melayani permintaan pengguna sementara thread lain berusaha menampilkan image.
2. Berbagi sumber daya: thread berbagi memori dan sumber daya dengan thread lain yang dimiliki oleh proses yang sama. Keuntungan dari berbagi kode adalah mengizinkan sebuah aplikasi untuk mempunyai beberapa thread yang berbeda dalam lokasi memori yang sama.
3. Ekonomi: dalam pembuatan sebuah proses banyak dibutuhkan pengalokasian memori dan sumber daya. Alternatifnya adalah dengan penggunaan thread, karena thread berbagi memori dan sumber daya proses yang memilikinya maka akan lebih ekonomis untuk membuat dan context switch thread. Akan susah untuk mengukur perbedaan waktu antara proses dan thread dalam hal pembuatan dan pengaturan, tetapi secara umum pembuatan dan pengaturan proses lebih lama dibandingkan thread. Pada Solaris, pembuatan proses lebih lama 30 kali dibandingkan pembuatan thread, dan context switch proses 5 kali lebih lama dibandingkan context switch thread.
     4. Utilisasi arsitektur multiprocessor: Keuntungan dari multithreading dapat sangat meningkat pada   arsitektur multiprocessor, dimana setiap thread dapat berjalan secara pararel di atas processor yang berbeda. Pada arsitektur processor tunggal, CPU menjalankan setiap thread secara bergantian tetapi hal ini berlangsung sangat cepat sehingga menciptakan ilusi pararel, tetapi pada kenyataannya hanya satu thread yang dijalankan CPU pada satu-satuan waktu (satu-satuan waktu pada CPU biasa disebut time slice atau quantum). 


source:
http://naeli.staff.gunadarma.ac.id/Downloads/folder/0.1
http://www.itinfopoint.com/contentsimages/20130603-multithread.png
http://dee-x-cisadane.webs.com/apps/blog/show/10299581-perbedaan-proses-dan-thread-perbedaan-file-service-file-system-dan-file-server-beserta-contohnya-

link terkait:
1
2
3
4

Senin, 17 Maret 2014

Remote Procedure Call

Definisi RPC
RPC adalah suatu protokol yang menyediakan suatu mekanisme
komunikasi antar proses yang mengijinkan suatu program untuk berjalan
pada suatu komputer tanpa terasa adanya eksekusi kode pada sistem yang
jauh (remote system). RPC mengasumsi keberadaan dari low-level protokol
transportasi seperti TCP atau UDP untuk membawa pesan data dalam
komunikasi suatu program. Protokol RPC dibangun diatas protokol eXternal
Data Representation (XDR), yang merupakan standar dari representasi data
dalam komunikasi remote. Protokol XDR mengubah parameter dan hasil dari
tiap servis RPC yang disediakan.

Protokol RPC mengijinkan pengguna (users) untuk bekerja dengan
prosedur remote sebagaimana bekerja dengan prosedur lokal. Prosedur
panggilan remote (remote procedure calls) didefinisikan melalui rutin yang
terkandung didalam protokol RPC. Tiap message dari panggilan akan
disesuaikan dengan message balikan. Protokol RPC sendiri sebenarnya adalah
suatu protokol untuk ”meneruskan pesan” yang mengimplemntasikan
protokol non-RPC lain seperti panggilan remote batching dan broadcasting.
Protokol ini juga mendukung adanya prosedur callback dan select subroutine pada sisi server.




Kelebihan dan Kekurangan RPC
Kelebihan RPC


-Relatif mudah digunakan : Pemanggilan remote procedure tidak jauh berbeda dibandingkan pemanggilan local procedure. Sehingga pemrogram dapat berkonsentrasi pada software logic, tidak perlu memikirkan low level details seperti socket, marshalling & unmarshalling.

-Robust (Sempurna): Sejak th 1980-an RPC telah banyak digunakan dlm pengembangan mission-critical application yg memerlukan scalability, fault tolerance, & reliability.
Kekurangan RPC

- Tidak fleksibel terhadap perubahan: hubungan anatara client dan server bersifat static.

- Berdasarkan prosedural/structured programming yang sudah ketinggalan jaman dibandingkan OOP.


Prinsip Dasar RPC


Skema RPC ini dilakukan juga pada proses-proses 



Langkah-langkah dalam RPC 

1. Prosedur client memanggil client stub
2. Client stub membuat pesan dan memanggil OS client
3. OS client mengirim pesan ke OS server
4. OS server memberikan pesan ke server stub
5. Server stub meng-unpack parameter-parameter untuk memanggil server
6. Server mengerjakan operasi, dan mengembalikan hasilnya ke server stub
7. Server stub mem-pack hasil tsb dan memanggil OS server
8. OS server mengirim pesan (hasil) ke OS client
9. OS client memberikan pesan tersebut ke client stub
10. Client stub meng-unpack hasil dan mengembalikan hasil tersebut ke Clientyang running di komputer berlainan

Sebelum mekanisme RPC digunakan, data harus di-packaging ke dalam format transimisi. Langkah ini dinamakan marshalling. Proxy bertanggung jawab untuk marshalling data, kemudian mengirimkan data dan meminta instans dari komponen (remote). Stub menerima request, unmarshall data, dan memanggil method yang diminta. Kemudian proses mengembalikan nilai yang diinginkan (Stub adalah kode untuk mengkonversi parameter yang dipassing saat RPC berjalan).




source:
http://en.wikipedia.org/wiki/Remote_procedure_call


Link Terkait:
1
2
3
4 

Selasa, 11 Maret 2014

Model Sistem Terdistribusi

Pengantar

Model
Menyediakan sebuah gambaran abstrak aspek yang relevan dengan sistem

Tujuan
Menyediakan sebuah kerangka kerja untuk memahami permasalahan dan pemecahannya

Model Arsitektural
Hubungan dan interkoneksi seperti apa antara komponenkomponen dari sistem terdistribusi

Model Fundamental
Karakteristik apa yang mempengaruhi dependability sistem terdistribusi?
Dependability : correctness, reliability, security

KESULITAN DAN ANCAMAN
Mode pemakaian
Variasi yang beragam terhadap karakteristik pemakaian
Contoh : berapa banyak halaman di kunjungi

Masalah Internal
o   Masalah concurrency
o   Masalah clock
o   Mode kegagalan

Lingkungan Sistem
o   Sistem terdistribusi harus mengakomodasi heterogenitas hardware, sistem operasi dan jaringan
o   Contoh : berapa banyak versi SO?

Ancaman Eksternal
o   Serangan terhadap kesatuan data dan keamanannya



Model Arsitektur Sistem Terdistribus Mendefinisikan:
-       Komponen software (proses, object)
-       Cara berinteraksi antar komponen
-       Pemetaan komponen pada sistem jaringan utama
Dibutuhkan untuk:
-       menangani lingkungan dan penggunaan yang beragam
-       menjamin unjuk kerja

Tipe utama model arsitektur
-       Client-Server : pertama dan paling banyak digunakan,
-       Multiple Server: meningkatkan unjuk kerja dan reliabilitas (mis search engine: google, yahoo, vivisimo, metdrawler)
-       Proxy servers: mengurangi load jaringan dengan menyediakan akses melalui firewall.

-       Peer process: untuk kebutuhan repon interaktif yang cepat (dedicated)




Client-Server

Sistem yang terdiri dari kumpulan - kumpulan proses disebut dengan server, dan memberikan layanan kepada user yang disebut dengan client.
Model client-server biasanya berbasiskan protokol request/reply. Contoh implementasinya antara lain: RPC (Remote Procedure Calling) dan RMI (Remote Method Invocation).

Ø  Client: proses untuk mengakses data, menggunakan sesumber atau melakukan operasi pada komputer yang berbeda
Ø  Server: proses yang mengatur data dan semua sesumber yang di share di antara server dan client, memungkinkan client mengakses sesumber dan melakukan komputasi
Ø  Interaction: pasangan pesan pemanggilan (invocation) / hasil (result)
Ø  Example
-          http server: client (browser) meminta dokumen, server mengirimkan dokumen yang diminta
Ø  Caching of services (proxy servers)
-          caching terhadap halaman web yang sering digunakan
Ø  Peer processes (not client-server)
-          proses-proses yang secara fungsional identik



Multiple Server



Ø  Service disediakan oleh beberapa server
Ø  Contoh : sebagian besar layanan web komersial diterapkan melalui server fisik yang berbeda
Ø  Motivasi :
        Unjuk kerja (contoh : cnn.com, download server, dll)
        kehandalan
Ø  Server menggunakan replikasi atau database terdistribusi







Proxy Server


Proxy server menyediakan hasil copy (replikasi) dari resource yang diatur oleh server lain. Biasanya proxy server dipakai untuk menyimpan hasil copy web resources. ketika client melakukan request ke server, hal pertama yang dilakukan adalah memeriksa proxy server apakah yang diminta oleh client terdapat pada proxy server.
Proxy server dapat diletakan pada setiap client atau dapat dipakai bersama oleh beberapa client. Tujuannya adalah meningkatkan performance dan availibity dengan mencagah frekuensi akses server.
Proxy server membuat duplikasi beberapa server yang diakses oleh client.


Contoh model proxy server : searching satu topik namun dilakukan dua kali maka searching terakhir memiliki waktu yang lebuh kecil.

Ø  Server dengan duplikasi informasi yang melayani sebagai proxy
Ø  Caching :
        Penyimpan lokal untuk item-item yang sering digunakan
        Meningkatkan unjuk kerja
        Mengurangi beban pada server
Ø  Biasanya digunakan pada search engine




Peer to Peer

Bagian dari model sistem terdistribusi dimana sistem dapat sekaligus berfungsi sebagai client maupun server. Sebuah arsitektur di mana tidak terdapat mesin khusus yang melayani suatu pelayanan tertentu atau mengatur sumber daya dalam jaringan dan semua kewajiban dibagi rata ke seluruh mesin, yang dikenal sebagai peer. Pola komunikasi yang digunakan berdasarkan aplikasi yang digunakan. Peer-to-peer merupakan model yang paling general dan fleksible. 

• Peer processes
– menjaga konsistensi sesumber
– sinkronisasi aksi
• contoh: Whiteboard
– menggunakan central server
– menggunakan peer processes



source:
        http://lecturer.ukdw.ac.id
        DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN, Chapter 1, Introduction
        Model Sistem Terdistribusi, Budi Susanto,
        budsus@ukdw.ac.id, budsus@yahoo.com

        Software Enginering, Chapter 6


Link Berkaitan:
1
2
4
5


Jumat, 11 Oktober 2013

Adobe

ADOBE

Adobe System Inc. merupakan salah satu pemimpin dalam bidang digital marketing dan digital media solution yang terkemuka di dunia. Layanan yang ditawarkan dapat memungkinkan para pelanggan untuk menciptakan konten-konten digital, media dan perangkat yang inovatif.

Adobe yang berperan sebagai sebuah produsen perangkat lunak komputer ini berkantor pusat di San Jose, California, Amerika Serikat. Sejak didirikan pada bulan Desember 1982 oleh salah satu tokoh Xerox PARC, John Warnock dan Charles Geschke. Nama perusahaan sendiri terinspirasi dari nama sungai kecil yang mengalir di belakang rumah kedua pendiri yang bernama Adobe Creek yang berada di Los Altos, California.

Dalam perkembangan Adobe, pada Desember 2005, perusahaan telah mengakuisisi pesaing-nya yakni Macromedia. Dengan proses akuisisi tersebut, perusahaan mampu menambah beberapa produk perangkat lunak dan platform baru, seperti ColdFusion, Dreamweaver, Flash dan Flex.

Produk pertama Adobe adalah PostScript yang telah dikembangkan dan mulai didistribusikan setelah pendiri-nya keluar dari Xerox PARC. Namun pada tahun 1985, Apple Computer mengambil alih lisensi PostScript untuk digunakan pada printer LaserWriter. Setelah PostScript, produk berikutnya adalah digital font yang dirilis dalam format yang diberi nama Type 1. Tak mau kalah, Apple kemudian mengembangkan saingannya yang diberi nama TrueType. Dalam TrueType menyediakan skala penuh dan kontrol yang tepat dari pola pixel yang dibuat oleh garis font yang kemudian diambil alih oleh Microsoft.

Guna menyaingi produk tersebut, Adobe kemudian meluncurkan spesifikasi baru yang berlabel Adobe Type Manager. Adobe Type Manager merupakan sebuah perangkat lunak yang memungkinkan skala WYSIWYG dari font Type 1 pada layar,seperti TrueType, meskipun tanpa perlu mengontrol tingkat presisi pixel. Namun Adobe terlalu terlambat untuk menyaingi TrueType.

Pada pertengahan tahun 1980-an, Adobe memasuki pasar perangkat lunak konsumen dengan meluncurkan Adobe Illustrator. Perangkat lunak ini merupakan sebuah program gambar yang berbasis vektor untuk Apple Macintosh. Tidak seperti MacDraw yang merupakan standar vektor Macinthosh, Illustrator dikembangkan dengan lebih fleksibel menggunakan kurva Bezier. Dengan ini dapat memberikan akurasi yang belum pernah tercapai pada program sebelumnya.

Pada tahun 1989, Adobe memperkenalkan produk yang menjadi andalannya yang kemudian dikenal dengan Photoshop. Program ini merupakan program editing grafis untuk Machintosh dengan fitur yang stabil. Dalam peluncurannya, Photoshop nyatanya dapat mendominasi di pasaran.

Beberapa tahun kemudian, tepatnya tahun 1993, Adobe mulai memperkenalkan  Portable Document Format atau lebih dikenal dengan PDF, dan Adobe Acrobat and Reader software. Hingga sekarang PDF menjadi standar internasional sehingga mendapatkan ISO 32000-1:2008. Teknologi ini kemudian diadopsi di seluruh dunia sebagai media umum untuk dokumen elektronik. Hal yang menjadi kontroversi saat Adobe melakukan kesalahan pada platform Macinthos. Adobe mengalami kegagalan dalam mengembangkan program desktop publishing (DTP). Namun, Adobe mulai melangkah dengan merilis InDesign. Beberapa tahun kemudian, Adobe dan Microsoft mulai menjalin kerjasama dengan meluncurkan format font yang diberi nama OpenType di tahun 1996.

Adobe selalu membuat langkah-langkah yang inovatif dengan meluncurkan beberapa program yang terdepan. Pada bulan Desember 1991, Adobe merilis Adobe Premiere yang diluncurkan kembali dengan Adobe Premiere Pro pada tahun 2003. Guna mengembangkan industri-nya, Adobe menjalin kerjasama dengan Aldus. Dengan terjalin kemitraan antara kedua pengembang perangkat lunak ini, Adobe kemudian menambahkan  Adobe PageMaker dan Adobe After Effects untuk mengontrol formal file TIFF.

Di tahun-tahun selanjutnya, Adobe terus menambahkan program-program seperti Adobe FrameMake di tahun 1995 untuk aplikasi DTP, Adobe InCopy di tahun 1999 sebagai pesaing QuarkCopyDesk dan beberapa program-program lainnya yang membantu kegiatan digital para pengguna hingga saat ini.

Daftar di bawah adalah produk-produk yang masih diproduksi, sedangkan produk yang tidak diproduksi lagi seperti contohnya Adobe PhotoDeluxe tidak disertakan.

  • ·        Adobe Acrobat 3D
  • ·        Adobe Acrobat Capture
  • ·        Adobe Acrobat Connect
  • ·        Adobe Acrobat family
  • ·        Adobe After Effects
  • ·        Adobe AIR
  • ·        Adobe Audition
  • ·        Adobe Authorware
  • ·        Adobe Bridge
  • ·        Adobe Captivate
  • ·        Adobe ColdFusion
  • ·        Adobe Connect
  • ·        Adobe Contribute Publishing Server
  • ·        Adobe Contribute
  • ·        Adobe Creative Suite
  • ·        Adobe Dreamweaver
  • ·        Adobe Director
  • ·        Adobe Encore
  • ·        Adobe Fireworks
  • ·        Adobe Flash
  • ·        Adobe Flash Lite
  • ·        Adobe Flash Media Encoder
  • ·        Adobe Flash Media Server
  • ·        Adobe Flash Player
  • ·        Adobe Flash Player for Pocket PC
  • ·        Adobe Flash Paper
  • ·        Adobe Flash Professional
  • ·        Adobe Flash Remoting
  • ·        Adobe Video Streaming Service
  • ·        Adobe Flex
  • ·        Adobe FrameMaker
  • ·        Adobe FrameMaker Server
  • ·        Adobe FreeHand
  • ·        Adobe Graphics Server
  • ·        Adobe Illustrator
  • ·        Adobe InCopy
  • ·        Adobe InDesign
  • ·        Adobe InDesign Server
  • ·        Adobe JRun
  • ·        Adobe LiveCycle Enterprise Suite
  • ·        Adobe PageMaker
  • ·        Adobe OnLocation
  • ·        Adobe PDF JobReady
  • ·        Adobe PDF Print Engine
  • ·        Adobe Photoshop
  • ·        Adobe Photoshop Elements
  • ·        Adobe Photoshop Lightroom
  • ·        Adobe PostScript
  • ·        Adobe Premiere Elements
  • ·        Adobe Premiere Express
  • ·        Adobe Premiere Pro
  • ·        Adobe Presenter
  • ·        Adobe Reader
  • ·        Adobe Reader LE
  • ·        Adobe RoboHelp
  • ·        Adobe Scene 7
  • ·        Adobe Shockwave Player
  • ·        Adobe Soundbooth
  • ·        Adobe Ultra
  • ·        Adobe Version Cue
  • ·        Adobe Visual Communicator
  • ·        Macromedia HomeSite





source:

Kamis, 03 Januari 2013

Metamaterial Yang Eksotis




        Metamaterials mengungkapkan beberapa properti yang paling menarik yang pernah dilihat pada bahan dan akan memiliki potensi untuk mengubah industri dengan cara yang mendasar. Aplikasi bisa sangat luas mulai dari ilmu pengetahuan, komunikasi, dan bahkan bidang seni.
            Metamaterials adalah bahan buatan rekayasa teknologi manusia yang memiliki struktur geometris yang dibangun dari bahan mikroskopis yang dapat direkayasa. Tujuannya adalah agar bahan baru tersebut dapat mengarahkan cahaya, suara, dan (gelombang lainnya) dengan cara yang bermanfaat.

Metamaterial Tembus Pandang
            Seorang ahli bahan dapat menggunakan geometri, ukuran dan susunan struktur material untuk menciptakan efek yang berbeda dari aslinya. Salah satu contoh klasik adalah penggunakan array kumparan tembaga untuk jubah tembus pandang pada obyek 2D sehingga ketika disinari dengan frekuensi tertentu dari gelombang elektro magnetik, seperti Duke University pada tahun 2006, obyek tersebut akan mampu menghilang dari pandangan manusia.
Masalah dengan perangkat Universitas Duke 2006 adalah bahwa ia hanya bekerja untuk benda 2D dan di satu frekuensi tunggal microwave.
            Jika kita ingin membuat sesuatu yang kasat mata, kita perlu untuk membuatnya bekerja:
1. dalam spektrum terlihat,
2. di pita lebar cahaya tampak,
3. untuk objects 3D
            Dan pada tahun 2012, teknolog sekarang telah dapat menciptakan jubah microwave untuk bentuk obyek dasar 3D. Para ahli juga telah mampu membuatnya bekerja pada pita lebar (yaitu tidak hanya satu frekuensi tunggal tetapi di berbagai frekuensi). Saat ini juga tengah diujicoba metamaterial pertama yang akan dapat beroperasi di spektrum cahaya terlihat menggunakan tebal 15 sampai 35 nanometer lapisan perak dan silsesquioxane hidrogen (sejenis kaca).
            Ini membutuhkan mungkin 5 tahun sebelum kita bisa mencapai karakteristik pita lebar, 3D, spektrum visual pada metamaterial yang akan dapat dipakai pada benda normal dan mata manusia.  Dan kemudian 5 tahun lagi untuk mencari tahu bagaimana skala manufaktur untuk objek skala besar. Salah satu idenya adalah dengan menggunakan bio teknologi sintetis untuk menghasilkan bakteri yang mampu mencetak lapisan nanometer ke permukaan bahan untuk memberikan daya tembus terukur dan murah.     

Metamaterial untuk Gelombang Jenis Lainnya
            Metamaterials memperoleh sifat eksotis mereka dengan berinteraksi dengan gelombang dengan cara khusus. Ternyata, anda juga dapat menerapkan konsep yang sama dengan jenis lain dari gelombang menggunakan metamaterials.
            Anda dapat membuat jubah untuk: radar (itu hanya gelombang radio), akustik (menyembunyikan anda dari Sonar), gelombang seismik (yang akan membantu anda memblokir/mengalirkan gelombang gempa yang masuk ke bangunan).
            Yang paling akhirnya, metamaterial memungkinkan kita untuk menyembunyikan objek dari bentuk yang paling dikenal terhadap kemungkinan serangan untuk pertahanan militer (menyembunyikan obyek strategis dan lain-lain). Meskipun demikian metamaterial bukan hanya tentang tembus pandang visual - membuat bangunan anda "tak terlihat", namun juga untuk gelombang gempa agar bisa masuk desain bangunan standar dalam 10 tahun. Cloaking wifi Anda / sel jaringan dari interference dari jaringan lainnya bisa meningkatkan bandwidth jaringan dan mengurangi latency. Sebagian juga bisa untuk cloaking permukaan monitor anda agar dapat mengurangi ketegangan mata dan menghapus refleksi.     

Metamaterial untuk Lensa Super
            Di sinilah yang akan benar-benar menarik, metamaterials juga dapat menghasilkan banyak efek di luar efek cloaking. Tergantung pada, ukuran pengaturan geometri, dan bahan-bahan yang digunakan, adalah mungkin untuk membuat lensa super yang memungkinkan kita untuk melampaui batas difraksi lensa normal.
            Paling minimal: membuat chip lebih kecil melalui lensa resolusi tinggi, mikroskop super, dan atau lensa kamera telepon mobile yang lebih baik. Transfer daya nirkabel yang lebih fokus, pencitraan satelit yang lebih baik, sel surya yang lebih efisien, laser yang lebih fokus dan masih terbuka untuk alat-alat lainnya yang memiliki lensa.
            Namun untuk saat sekarang, teknologi lensa super masih terbatas pada satu frekuensi dan belum ke spektrum cahaya terlihat tapi rintisan ini telah dibuka. Selanjutnya lensa super dapat diterapkan pula pada jenis gelombang lainnya, akustik, seismik dan magnetik misalnya mikrofon yang sangat peka sekaligus aman untuk perangkat mobile.     

Metamaterial untuk bidang Mekanika
            Metamaterial dapat membalikkan index bias cahaya (ilustrasi gambar), namun teknologi terbaru juga mengungkapkan bahwa metamaterial juga dapat digunakan untuk membalikkan sifat-sifat bahan di luar bidang optik (karakter mekaniknya).
            Sebagai contoh, ketika metamaterial kita tekan ke dalam sepotong busa elastis atau balon, normalnya, busa akan tertekuk ke dalam. Namun dengan metamaterial, kita dapat membuat busa menyembul ke arah luar menuju arah gaya datang/melawan tekanan jari kita! Jadi sifat mekanisnya juga terbalik. Ini adalah penemuan terbaru yang dibuat pada tahun 2012. Aplikasi akan sangat luas meliputi: teknologi sneakers/sepatu yang lebih nyaman, casing mobile phone yang lebih baik yang tidak pecah ketika anda menjatuhkannya, roda yang lebih efisien untuk mobil dan pelindung tubuh yang lebih baik (mungkin baju anti peluru yang lebih kuat).     

Antena WIFI yang lebih baik.
            Intelektual Ventures Nathan Myhrvold baru-baru ini menemukan antena metamaterials, yang akan membantu meningkatkan bandwith koneksi internet anda. Masing-masing unsur antena metamaterial dapat disetel untuk mengarahkan gelombang radio. Demikian juga, ini berarti ponsel yang lebih baik karena menghemat energi. Dan di sisi operator ponsel ini berarti membuat transceiving data yang lebih hemat daya.          

  
Membalik Arah Waktu
            Salah satu teori liar yang juga berkembang karena hadirnya metamaterial adalah proses untuk membalik arah waktu. Maksudnya ? Seperti kita ketahui, jika anda menjatuhkan handphone anda dan kemudian pecah berantakan, sedikit  yang bisa anda lakukan. Namun dengan metamaterial, sebuah benda bisa dipasang semacam blue print komponennya (atau semacam DNA teknis). Hal ini memungkinkan rekonstruksi ulang handphone anda ke keadaan semula. Bukan dengan merakit ulang komponennya namun dengan membalik karakteristik bahannya pada level mikroskopis.

Eksperimen Lainnya
Quantum Levitation

            Tarian berikutnya dari metamaterial adalah ketika penemuan lain dari teori bahan akan mengerucut dan mempengaruhi atau saling mempengaruhi. Teori itu datang dari teori Bossen Einstein, yakni ketika suatu bahan didinginkan pada suhu mutlak (sekitar -273 derajad Celcius) akan membuat bahan tersebut mengungkapkan karakteristik asli dari atom-atom penyusunnya. Jadi, di sisi yang lebih eksperimental, metamaterial dapat menciptakan bahan campuran besi yang bisa melayang secara statis (levitasi quantum) yang telah menjadi daya tarik tersendiri karena teori di bidang ini masih belum terpecahkan sepenuhnya (quantum mechanic). Tetapi fenomenanya telah hadir. Aplikasinya? Sistem transportasi yang lebih efisien, mungkin semacam kereta magnet yang lebih cepat dan hemat energi karena tidak dibutuhkan tenaga magnet untuk mengangkatnya.