Bahasa Inggris II Resume Jurnal Java Technologies for...
Transcript of Bahasa Inggris II Resume Jurnal Java Technologies for...
Bahasa Inggris II
Resume Jurnal
Java Technologies for Cyber-Physical Systems
(Teknologi Java untuk Cyber- Sistem Fisik)
SyncWorld : A Cloud Storage/Synchronization Service using Java and Php
(SyncWorld: Penyimpanan / Layanan Sinkronisasi menggunakan Java dan Php)
Nama : Digas Wirapati
Nim : 14111037
Kelas : 21 / pagi
Prodi : Teknik Informatika
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS MERCUBUANA YOGYAKARTA
2016
Java Technologies for Cyber-Physical Systems
(Teknologi Java untuk Cyber- Sistem Fisik)
1. Latar Belakang Penelitian
Cyber-Physical Systems (CPS) memberikan integrasi yang kuat dan koordinasi antara
ilmu komputasi, jaringan komunikasi dan dunia fisik. CPS melibatkan didistribusikan
pengolahan di mana komunikasi dan integrasi sinkronisasi hadir tantangan tambahan. Sistem
yang real-time dan aplikasi tertanam dengan persyaratan ketat, termasuk karakteristik yang
sangat tepat waktu, jejak memori kecil, sensor fleksibel dan aktuator antarmuka, dan
karakteristik keamanan yang kuat. Makalah ini menguraikan peluang dan tantangan dalam
pengembangan CPS dengan menggunakan didistribusikan real-time dan teknologi Java
tertanam. Indeks Syarat-Proses sistem kontrol, sistem real-time, sistem Tertanam, Concurrency,
sistem terdistribusi, ekstensi bahasa Java, Validasi dan Verifikasi.
Java jauh lebih dari sebuah bahasa pemrograman, juga merupakan platform yang
mencakup seperangkat open source dan alat komersial. Keunggulan ini membuat Java calon
yang baik untuk CPS. Karena itu, JSR (Java Specification Request) baru menangani
persyaratan CPS merupakan usulan yang menarik. Upaya CPS PWG (Cyber-Physical Systems
Public Working Group) dapat menjadi titik yang baik untuk membangun pedoman dasar untuk
proposal baru JSR ini. Juga, lagi seperti yang terjadi dengan NIST RTJWG (The National
Institute of Standards and Technologi Real-Time Java Working Group ), dokumen yang
dihasilkan dapat mendukung pedoman dari beberapa contoh yang mungkin profil untuk
menambah atau membatasi inti dari fungsi dasar Java CPS. Sebagai contoh beberapa profil
dapat berhubungan dengan: (i) personalized health care, (ii) system of systems, (iii)internet of
things, system of systems, atau (iv) self-organized and autonomous.
2. Latar Belakang Pengambilan Judul
Teknologi CPS adalah jantung dari infrastruktur kritis, dan membentuk dasar dari
layanan cerdas di masa depan. Dalam tulisan ini, kita akan membahas bagaimana tantangan
dalam mengembangkan CPS dapat diatasi dengan menggunakan teknologi Java. Untuk
melakukannya, kami menganalisis beberapa penelitian dan pengembangan terbuka masalah
dengan menghadirkan beberapa karya yang ada. Karya-karya yang disajikan di sini ini dipilih
karena mereka sudah muncul sebagai topik saat ini di daerah-daerah lain seperti rekayasa
perangkat lunak atau arsitektur mikroprosesor (misalnya, komponen, multiprocessors dan
multi-core) atau karena mereka bisa berfungsi sebagai topik penelitian dalam beberapa tahun
ke depan (misalnya, sistem keselamatan kritis dan distribusi Java).
Pengetahuan dan pembelajaran tentang seberapa luas pemrograman java, beserta apa
manfaat yang bisa di gunakan dari pemrograman java untuk masa depan dunia teknologi dan
teruntuk dunia ini sendiri. Penelitian-penelitian yang menarik dari pakar teknologi yang selalu
bisa menyajikan karya-karya yang begitu hebat di bumi ini adalah alasan mengapa Judul ini
saya ambil.
3. Tujuan Penelitian
Integrasi proses fisik dengan perhitungan dan komunikasi telah disebut Cyber-Physical
Sistem (CPS). Sistem ini memberikan integrasi yang kuat dan koordinasi antara ilmu
komputasi, jaringan komunikasi dan dunia fisik. CPS menyajikan tantangan dan peluang baru
di beberapa kawasan industri (misalnya, elektronik, energi, telekomunikasi dan instrumentasi),
yang membutuhkan pengembangan terbaru dalam merancang sistem tertanam. Perhatikan
bahwa sistem ini biasanya didistribusikan, tertanam, dan perlu daya rendah, aman, handal,
efisien dan aman.
Perhatikan bahwa bagian utama dari biaya menciptakan sistem yang kompleks
dihabiskan dalam integrasi dan Verifikasi dan Validasi (V & V) proses sistem yang dihasilkan.
Oleh karena itu penting untuk produksi CPS untuk memperhitungkan bahasa yang modern, alat
dan metode yang memungkinkan eksploitasi efek menguntungkan seperti manajemen sumber
daya yang baik dan struktur yang sangat-kuat, yang sekaligus memberikan produktivitas yang
tinggi dan perawatan lebih mudah.
4. Metode Penelitian
Sejak tahun 1997 beberapa karya penelitian telah difokuskan pada batas-batas bahasa
Java dan lingkungan eksekusi untuk mencari kemungkinan untuk teknologi real-time
menggunakan Java.
Java Community Process (JCP) memperluas platform Java menambahkan untuk itu
fungsi baru. Dalam rangka memperluas spesifikasi Java untuk digunakan dalam sistem real-
time, pada November 2001, JCP menciptakan pertama Java Specification Request (JSR), yang
disebut JSR-0012 dan mendukung RTSJ tersebut. Sebagai hasil dari ini, RTSJ adalah ekstensi
Java pertama dalam JCP, yang telah disetujui dan ditutup pada tahun 2002.
Beberapa implementasi komersial dan penelitian RTSJ yang tersedia saat ini. Namun,
beberapa fitur masih merupakan subjek penelitian terbuka, di antaranya asynchronous transfer
kontrol dan alokasi memori. Untuk alasan ini, sebuah JSR baru diciptakan pada tahun 2005
(yaitu, JSR-2823, yang meliputi perangkat tambahan yang diminta dalam pertama RTSJ rilis
dan kelas baru berurusan dengan isu-isu multiprosesor (misalnya, baru pengiriman dan alokasi
model, biaya penegak, menyela afinitas dan kegagalan prosesor) A RTSJ 2.0 draft4, masih
dalam JSR-282, baru-baru ini disampaikan kepada JCP versi baru ini dibagi menjadi tiga
modul: Basis modul, modul Perangkat dan Alternatif Memory Area Module (lihat Tabel
SAYA).
Dokumen RTJWG NIST juga memberikan beberapa contoh yang mungkin profil untuk
menambah atau membatasi inti dari fungsi realtime; di antara mereka didistribusikan profil
real-time. Karena itu, untuk menambah kemampuan realtime didistribusikan ke Java, JCP
didefinisikan pada tahun 2002 Real-Time Spesifikasi Distributed untuk Java (DRSTJ) sebagai
JSR-0505. Akhirnya, JCP didefinisikan pada tahun 2006 Java Keselamatan Kritis (JSC)
spesifikasi sebagai JSR-3026). JSR ini menyederhanakan dan meluas RTSJ untuk digunakan
dalam kritis dan memiliki integritas tinggi sistem real-time.
Pada bulan Juni 2014, telah menciptakan Systems Group Cyber-Fisik Umum Kerja
(CPS PWG), yang bekerja di bawah pengawasan NIST, dan memeriksa persyaratan dan aspek-
aspek kunci dari CPS. Dalam rangka memfasilitasi interoperabilitas antara unsur-unsur dan
sistem, dan mempromosikan komunikasi mereka, kelompok ini telah mengidentifikasi
kebutuhan untuk mengembangkan definisi konsensus, arsitektur referensi, dan leksikon umum
dan taksonomi. Kelompok ini mengakui tiga prinsip desain rangka kritis dan pertama: waktu,
ketergantungan, dan keamanan. Untuk mengatasi tantangan ini, CPS PWG telah dibagi menjadi
empat awal sub-bekerja groups7: (i) definisi, taksonomi dan referensi arsitektur, (ii) kasus
penggunaan, (iii) waktu dan sinkronisasi, (iv) cyber keamanan dan privasi, dan (iv) Data
interoperabilitas.
I. Asynchronous Programming
1) Asynchronous Transfer Control
Sebuah cara yang paling umum penanganan arsitektur adalah single threaded (yaitu,
hanya memiliki satu thread eksekusi). Ketika suatu peristiwa terjadi event handler
(yaitu, kode yang terkait dengan acara tersebut) dijalankan. Keadaan pada event ini
berubah terus seolah-olah tidak ada yang terjadi. Namun, event handler dapat
terganggu di beberapa titik dalam kode dan event handler lainnya bisa mengubah
data yang menggunakan. Lebih buruk lagi, bahkan bisa dipanggil lagi. Kebanyakan
event handler tidak-reenterable dan dapat meninggalkan data dalam keadaan tidak
konsisten bersama (misalnya, menyebabkan korupsi data).
2) Asynchronous Thread
Pemutusan Banyak CPS adalah sistem komputer-event berinteraksi dengan dunia
fisik dan memerlukan perubahan modus apakah terjadi perubahan eksternal atau
tidak (misalnya, beralih ke darurat atau ke keadaan menghemat energi). Karena ini,
asynchronous thread termination adalah mekanisme penting untuk CPS karena dapat
digunakan untuk menyesuaikan perilaku mereka pada saat run-time dengan
mengubah modus operasi mereka (misalnya, sistem kontrol adaptif).
3) Timer dan Jam
Sebuah waktu yang tepat dalam real-time CPS memungkinkan implementasi yang
lebih baik dari sistem kontrol dan memungkinkan korelasi yang lebih kuat dari data
yang diperoleh untuk aplikasi pengukuran.
4) Device Access
Interkoneksi adalah hanya sebagian dari CPS. Sebenarnya protagonis adalah data
yang digunakan untuk membuat keputusan tentang pengendalian dan mengirim
perintah ke perangkat yang sesuai. JVM mengeksekusi di atas sebuah OS yang
diterapkan untuk lingkungan hardware tertentu, abstrak rincian dari kedua OS dan
hardware dari pengembang. Ini adalah dasar dari Write Once, Run Anywhere
(WORA) portabilitas, yang sangat menyederhanakan pengembangan aplikasi. Prinsip
Java Wora membantu aplikasi terdistribusi kerja bersama-sama menggunakan bahasa
yang sama dan toolset ujung ke ujung, pada tingkat yang berbeda dalam hirarki
jaringan.
Real-time aplikasi sering berjalan di lingkungan tertanam, yaitu kasus CPS. Java
Target Tertanam memiliki 11 perangkat kecil dan berjalan pada perangkat sumber
daya terbatas. Java SE Tertanam dapat berjalan pada perangkat dengan sesedikit 16
MB tanpa kepala memori, sementara Java ME dapat berjalan pada mikro-kontroler
dengan sesedikit 128 KB memori.
II. Penjadwalan dan Sinkronisasi
CPS konfigurasi baik dari waktu dan latency memerlukan studi dan penelitian metode
baru dalam penjadwalan timebased, sinkronisasi, dan berbagi sumber daya.
(a) Real-time Threads dan Penjadwalan
Masalah utama pemrograman real-time adalah waktu eksekusi diprediksi tugas. Di
sini, RTSJ memperkenalkan konsep objek schedulable (yaitu, RealtimeThread12 dan
subclass dan AbstractAsyncEventHandler dan subclass), yang merupakan objek
dikelola oleh basis scheduler
(b) Multicore Sistem
Sebagai kompleksitas, CPS cepat meningkatkan prosesor multi-core dan model
pemrograman paralel menjadi penting. sistem multicore memberikan alternatif untuk
arsitektur skalabilitas tradisional dengan memungkinkan untuk menyebarkan
beberapa contoh aplikasi pada banyak unit sistem yang lebih kecil. The fork/join
paradigm, sekarang termasuk dalam JDK 7, dirancang untuk menerapkan algoritma
rekursif dimana cabang kontrol jalan keluar atas beberapa jalur.
(c) Sinkronisasi dan Resource Sharing
Java monitor menyajikan masalah prioritas inversi khas dan tidak menjamin
kebijakan real-time dalam antrian. Karena itu, semantik kata kunci telah disinkronkan
diperpanjang di RTSJ untuk menghindari prioritas inversi oleh Prioritas Inheritance
Protocol (PIP) dan Priority Ceiling Protocol (PCP), dan menunggu antrian yang
disusun berdasarkan prioritas. Non-blocking sinkronisasi bebas dari masalah inversi
prioritas, membuat PIP dan PCP tidak perlu.
(d) Dynamic Memory Manajemen
Manajemen memori merupakan salah satu masalah utama yang masih perlu di teliti
RTSJ, karena masalah sinkronisasi relatif terhadap GC dalam tumpukan Java. RTSJ
mendukung dua jenis real-time thread (yaitu, operasi di heap dan menghindari
pengaruh GC17). Alternatif Memory Area Modul meliputi kelas Scoped Memory
Regions (SMR), yang mendukung skema manajemen yang dinamis, alternatif memori
untuk sampah yang dikumpulkan tumpukan, dengan kedua perilaku waktu dan ruang-
prediksi.
III. Arsitektur Referensi
Tujuan utama dari Arsitektur referensi CPS (RA) kelompok kerja adalah untuk
memberikan bimbingan yang memungkinkan perangkat pintar bekerja sama untuk
meningkatkan kualitas hidup kita (misalnya, personalisasi perawatan kesehatan,
manajemen arus lalu lintas, atau manufaktur cerdas). Dengan kata lain, CPS RA harus
ditangani dalam dua arah yang berbeda:
1. Desain Aplikasi, pelaksanaan dan evaluasi (misalnya, middleware dan sinkronisasi
multicore).
2. Model untuk jaringan dan komunikasi (misalnya, sensor dan jaringan aktuator
protokol).
(a) Distributed Middleware
Untuk perpanjangan real-time dari sistem terdistribusi, abstraksi paling memadai dapat
dikategorikan sebagai: control flow, aliran data, dan jaringan (lihat Tabel II). profil
terdistribusi RTSJ (yaitu, DRTSJ) memungkinkan untuk menegakkan kedua kendala
real-time dan persyaratan fungsional konvensional dalam lingkungan Java
didistribusikan. Spesifikasi ini mendefinisikan tiga tingkat integrasi, masing-masing
memerlukan beberapa dukungan dari sistem yang mendasari dan menawarkan
beberapa manfaat bagi programmer:
• L0 adalah tingkat integrasi minimal, yang menganggap penggunaan RMI tanpa
perubahan.
• L1 adalah pertama tingkat real-time, yang menganggap sifat real-time di RMI.
• L2 menawarkan model transaksional untuk RMI memperkenalkan konsep benang
real-time didistribusikan, yang mentransfer informasi di node.
(b) Communication Protocols
Komunikasi Aturan tentang semantik Aktor standar memberikan sifat (misalnya,
enkapsulasi, penjadwalan adil, lokalitas referensi dan transparansi migrasi) yang
memungkinkan desain komposisi dan membuat arsitektur scalable. Selain itu, model
ini memberikan isolasi kegagalan sementara meningkatkan kinerja. Karena itu,
pendekatan Aktor membutuhkan perhatian mengenai kemungkinan kontribusi ide-
ide untuk DRTSJ. Nama transparansi dan skalabilitas membuat kerangka ini
menarik mengenai real-time CPS berbasis Java berjalan di bawah platform
multicore. lewat pesan asynchronous adalah sumber utama indeterminisme. Hal ini
membuat model Aktor cocok untuk real-time CPS.
IV. Safety, Reliability and Certification
Desain perangkat lunak dan pelaksanaan CPS harus mengarah pada pelaksanaan yang
benar dan, berisi atau tidak. Keakuratan Informasi merasa harus diperiksa dan
ditangani untuk memastikan pemahaman yang akurat tentang lingkungan. CPS
Safetycritical dibedakan dengan persyaratan ketat (misalnya, ruang, waktu
prediktabilitas dan ketergantungan) pada kedua tingkat proses dan produk. Sistem ini
harus lulus V & V dan proses sertifikasi.
(a) Distributed Control Systems Development
Kompleksitas perangkat lunak dalam CPS keselamatan-kritis telah mencapai titik di
mana teknik-teknik baru yang diperlukan untuk memastikan sistem ketergantungan
sementara meningkatkan produktivitas. Oleh karena itu, IEC 61499 (misalnya,
standar internasional untuk kontrol terdistribusi dan otomatisasi) 21
memperkenalkan komponen berbasis dalam otomasi industri dan sistem kontrol.
Konstruk utama dari arsitektur ini adalah Function Block (FB).
(b) Safety Critical Systems Certification
Sertifikasi Keselamatan Kritis Java Keterangan (SCJ) profil mengurangi, membatasi
dan menyederhanakan model pemrograman RTSJ cocok untuk V & V aplikasi
keamanan-kritis (misalnya, untuk kendaraan luar angkasa, sistem kontrol lalu lintas
udara atau beberapa perusahaan dan aplikasi keuangan). Karena didasarkan pada
DO-178B22, kode eliminasi mati didukung. Selain itu, menyajikan karakteristik
sebagai berikut: (i) tidak ada pengumpulan sampah, (ii) alokasi berbasis tumpukan
aman, (iii) sangat kecil footprint memori, (iv) lingkungan run-time sederhana dan
(v) throughput yang efisien (yaitu, terdekat untuk dioptimalkan C). Sebagai berikut,
SCJ spesifikasi mendefinisikan tiga tingkat kepatuhan:
• L0 mendukung platform prosesor tunggal.
• L1 mendukung platform multiprosesor, tapi program harus sepenuhnya dipartisi.
• L2 mendukung platform multiprosesor mana program dapat secara global
dijadwalkan.
5. Hasil dan Pembahasan
Ada kebutuhan untuk mengembangkan metodologi untuk desain dan analisis sistem
kritis keamanan medis, karena ini, kita fokus pada studi kasus alat pacu jantung. Sebagai sistem
CPS khas, alat pacu jantung mengintegrasikan desain algoritma kontrol dan platform
komputasi yang mereka jalankan. Perhatikan bahwa alat pacu jantung perlu mengetahui tentang
perilaku waktu intrinsik jantung, dan menggunakan pengetahuan ini untuk memantau interval
waktu antara jantung. Alat pacu jantung mengontrol irama jantung melalui operasi
penginderaan secara berulang. Untuk melakukan ini, alat pacu jantung mengontrol lima unsur:
(i) sensor atrium, (ii) generator atrium pulsa, (iii) sensor ventrikel, (iv) ventrikel generator
denyut, dan (v) sensor modulasi tingkat.
6. Kesimpulan
CPS dampak dunia dan menyebabkan perubahan radikal dalam berbagai bidang aplikasi
(misalnya, kesehatan, industri otomotif, pesawat terbang atau energi). Sistem ini meliputi
timeaware operasi mengeksekusi dalam platform sumber daya terbatas. Berikut kontrol
keamanan dan keamanan cyber adalah masalah yang menantangan. Beberapa CPS
membutuhkan integrasi dari beberapa domain (misalnya, kontrol loop tertutup, pemrosesan
real-time, analisis besar-data dan sistem self-adaptif) yang harus diatasi dengan teknik baru dan
metodologi rekayasa.
Dalam makalah ini kami ikhtisar pendekatan berbasis Java yang ada dengan berurusan
dengan persyaratan real-time, sifat highintegrity dan model komponen berorientasi layanan.
Penelitian di CPS memiliki masalah terbuka sangat penting yang harus diselesaikan. Real-time
teknologi Java dapat dengan mudah digunakan untuk mengembangkan sistem. Hal ini juga
wajib untuk mempertimbangkan paradigma komponen adaptif, metodologi yang kuat dan
fleksibel dan standar yang ada untuk pengembangan dan sertifikasi.
7. Kemungkinan Penelitian Lanjutan
Beberapa CPS membutuhkan integrasi data fisik ke dalam awan untuk diproses dengan
cara yang tepat. Dalam beberapa kasus (misalnya, kota pintar), ada beberapa subsistem
berinteraksi satu sama lain, beberapa dari mereka terbuka (misalnya, loop tertutup
dikendalikan). Perancang CPS kompleks dihadapkan dengan tantangan maters berbeda seperti
real-time, toleransi kesalahan, otonomi, mobilitas dan intelijen. persyaratan keamanan baru
muncul sebagai CPS menjadi lebih dan lebih kompleks. pembelajaran mesin dan self-X
pendekatan (misalnya, penyembuhan diri, self-adaptasi dan self-rekonfigurasi) memainkan
peran penting dalam analisis data real time di CPS terbuka.
Kemungkinan penelitian lanjutan:
Berurusan dengan Big Data Real-time pengolahan besar-data yang memerlukan
penelitian lebih lanjut, di mana komponen sistem juga dapat memberikan data pada
tingkat yang berbeda. Di sini, pengolahan besar-data yang harus memastikan tidak
hanya yang benar input / output, tetapi juga pengolahan mereka harus diberikan pada
waktu yang tepat.
Dengan peningkatan konektivitas dari CPS, keamanan menjadi pertimbangan semakin
penting bagi tertanam solusi. CPS beroperasi di berbagai konteks dan lingkungan, yang
membuat sifat keamanan dan privasi yang relevan. Memberikan keamanan secara real-
time CPS adalah tantangan karena langkah-langkah keamanan biasanya menurunkan
kinerja. Terutama, sinyal waktu fisik memperkenalkan persyaratan keamanan baru.
Masalah keamanan (misalnya, integritas), masalah privasi (misalnya, kerahasiaan), dan
persyaratan waktu (misalnya, prediktabilitas) dalam jenis sistem yang terkait dengan
keamanan, keandalan, dan ketahanan.
Write Once, Run Anywhere (WORA) model pembangunan dapat diterapkan untuk
keamanan dengan mengembangkan berbasis komponen aplikasi Java sesuai dengan
standar keamanan. Komunikasi yang aman terjamin dengan Java Secure Socket
Extension (JSSE) dan Authentication Java dan Layanan Otorisasi (JAAS) bagi
pengguna, perangkat, dan identitas data, dan Criptografi Standard Public-Key (PKCS)
untuk enkripsi data. Juga, Keamanan dan Trust Services (SATSA) API menyediakan
kemampuan komunikasi dan fitur keamanan terenkripsi.
Mengenai CPS berbasis komponen, prinsip yang paling penting yang harus
dipertimbangkan adalah bahwa: (i) sifat non-fungsional (misalnya, ketepatan waktu dan
testability) harus tidak terpengaruh oleh integrasi sistem, (ii) pemesanan sumber daya
dapat menyebabkan situasi yang berlebihan diberikan ketidakmungkinan untuk
memprediksi jumlah komponen dalam sistem, dan (iii) analisis penjadwalan
memungkinkan untuk menetapkan prioritas dalam komponen, tetapi tidak seluruh
komponen, yang dapat menyebabkan masalah (misalnya, kebuntuan, kelaparan dan
kehilangan tenggat waktu).
SyncWorld : A Cloud Storage/Synchronization Service using Java and Php
(SyncWorld: Penyimpanan / Layanan Sinkronisasi menggunakan Java dan Php)
1. Latar Belakang Penelitian
Abstrak-Cloud Computing adalah bidang studi utama. Cloud Storage dianggap sebagai
infrastruktur untuk cloud computing dan cloud storage pribadi yang mendapatkan popularitas.
Makalah ini menyajikan pengembangan ramah dan efisien pribadi awan sinkronisasi dan
penyimpanan pengguna jasa menggunakan java dan php. Aplikasi ini mengikuti algoritma baru
dan arsitektur adalah luar konvensional client / server atau peer to peer. Indeks Syarat-Cloud
Computing, Server, Client.
Mendasari komputasi awan tanggal kembali ke tahun 1950-an, ketika komputer
mainframe skala besar menjadi tersedia di akademisi dan perusahaan, dapat diakses melalui
klien / komputer terminal, mereka menggunakan untuk komunikasi tetapi tidak memiliki
kapasitas pemrosesan internal. Untuk membuat lebih efisien penggunaan mainframe yang
mahal, praktek berkembang yang memungkinkan beberapa pengguna untuk berbagi baik akses
fisik ke komputer dari beberapa terminal serta untuk berbagi komputasi CPU time.Cloud
adalah ungkapan yang digunakan untuk menggambarkan berbagai konsep komputasi yang
melibatkan sejumlah besar komputer yang terhubung melalui jaringan komunikasi real-time
seperti Internet. Itu memungkinkan Anda mengakses semua data dan aplikasi dari komputer
manapun di dunia.
2. Latar Belakang Pengambilan Judul
Salah satu kegunaan utama dari komputasi awan adalah untuk penyimpanan data.
Dengan penyimpanan awan, data disimpan pada beberapa server pihak ketiga, bukan pada
server yang digunakan dalam data jaringan penyimpanan tradisional. Ketika menyimpan data,
pengguna melihat virtual server dapat melihat data yang disimpan dalam tempat tertentu
dengan nama tertentu. Dengan kemajuan di Cloud Computing, penyimpanan awan atau
layanan file hosting telah menjadi sangat populer. Hal ini memungkinkan pengguna untuk
melakukan sinkronisasi file yang kemudian bisa diakses dari mana saja dengan menggunakan
aplikasi atau situs web. Dropbox, SugarSync, SkyDrive, Google Drive adalah beberapa layanan
yang tersedia di pasar saat ini.
Menurut saya judul ini sangat tetap untuk kita mempelajari jauh lebih dalam lagi
tentang Sinkronisasi Cloud Storage menggunakan layanan java dan php.
3. Tujuan Penelitian
Kegunaan utama dari komputasi awan adalah untuk penyimpanan data. Dengan
kemajuan di Cloud Computing, penyimpanan awan atau file hosting layanan telah menjadi
sangat populer. Hal ini memungkinkan pengguna untuk melakukan sinkronisasi file yang
kemudian bisa diakses dari mana saja dengan menggunakan aplikasi atau situs web.
Arsitekturnya adalah di luar konvensional Client / Server atau peer to peer. Hal ini
memungkinkan Anda untuk melakukan sinkronisasi file dari komputer mereka dengan internet.
Salinan pengguna file ke folder tertentu di komputer dan file secara otomatis mendapatkan
sinkronisasi dengan akun-nya, yang dapat diakses dari mana saja oleh pengguna.
4. Metode Penelitian
I. Bahasa Yang Digunakan
(a) Java
Kami membutuhkan bahasa pengguna yang bersahabat serta menyediakan perpustakaan
yang kaya. Java membantu kami dalam menciptakan hubungan yang efisien antara klien
dan server. Fitur orientasi objek yang java memberikan digunakan beberapa kali dalam
aplikasi kita baik di sisi client dan sisi server.
(b) PHP & MySQL
Php digunakan untuk membuat antarmuka web dengan otentikasi pengguna untuk
menampilkan isi yang disimpan pada ruang awan dari pengguna tertentu. Ini
menyediakan integrasi yang mudah dan efisien dengan database yang berbeda. Dalam
tulisan ini. MySql digunakan untuk menyimpan informasi pengguna pribadi dan sandi.
II. MODUL BERBEDA
Aplikasi dapat dibagi menjadi tiga modul utama, Client, Server dan Web Interface. Masing-
masing modul dijelaskan di bawah :
(a) Client Module
Kelas ini bekerja pada sisi komputer client dari user. Ketika file tersebut dihapus atau
diubah dalam folder client oleh pengguna, mendeteksi perubahan dalam folder
menggunakan API Watch Service. Jika koneksi ditemukan, maka ia akan mengirimkan
daftar file saat ini di folder untuk kelas server dan kemudian itu akan kembali ke daftar
file yang dibutuhkan untuk dikirim ke server. File yang dibutuhkan kemudian di kirim ke
server atau cloud. Protokol TCP ikut serta dalam pengembangan modul ini. File tersebut
terkirim dengan tertulis dalam buffer dan diterima menggunakan buffer yang sama.
(b) Server Modul
Server Modul Ini berjalan pada sisi server dan setiap pengguna memiliki folder individu
tertentu di server. File-file pengguna akan disinkronisasi dengan folder tertentu dari
pengguna.
Server menerima daftar file dari klien dan membandingkannya dengan file yang sudah
ada pada sisi server. Daftar file yang perlu diperbarui dikirim ke klien menggunakan
output buffer dan berkas mereka yang dikirim oleh klien. server menerima file melalui
buffer masukan dan membacanya byte dengan byte dan dengan demikian menyimpan file
folder dari pengguna tertentu.
(c) Modul Web
User login di inferensi web dan dapat men-download file yang ia telah disinkronkan
dengan aplikasi tersebut. Waktu pengguna pertama harus mendaftar dengan memberikan
informasi pribadi mereka, nama pengguna dan menetapkan sandi. Pengguna kemudian
dapat login akun mereka menggunakan username dan password. Pengguna sekarang
dapat mengakses file mereka dari komputer manapun, ponsel atau perangkat lain dari
mana mereka login. Pengguna memiliki pilihan untuk melihat file serta men-download
file pada perangkat mereka.
5. Hasil Dan Pembahasan
Figure 1 menunjukkan representasi bergambar dari penyimpanan awan
Figure 2 adalah aliran data antara klien, antarmuka web dan server / awan yang ditampilkan.
Figure 3 menunjukan Watch Service Implementasi.
Figure 4 menunjukkan pelaksanaan segmen kode untuk file yang akan dikirim.
kode untuk membandingkan file saat ini dengan daftar file kirim oleh klien ditunjukkan pada Gambar
5
Kode segmen menerima file dari klien ditunjukkan pada Gambar 6.
Screenshot dari antarmuka web ditampilkan dalam Gambar 7.
.
6. KESIMPULAN DAN FUTURE WORK
Aplikasi ini akan berfungsi sebagai tulang punggung pada pelaksanaan lebih lanjut
sebagai aplikasi pada perangkat portable lain seperti ponsel dan tablet. lingkungan yang lebih
aman dan fitur editing online yang akan ditambahkan di masa depan untuk makalah ini. Kami
sedang bekerja pada pelaksanaan yang sama sebagai aplikasi pada sistem Android Operating.
Demikian juga dapat diimplementasikan sebagai aplikasi untuk sistem operasi lain seperti ios
Apple, Microsoft Windows 8 dan BB10 Blackberry.