APLIKASI DESKTOP KLIEN UNTUK TUMBLR BLOG DENGAN MENGGUNAKAN PYTHON
NASKAH PUBLIKASI
diajukan oleh Tryadi Hindro Subekti 08.11.1887
Kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2013
CLIENT DESKTOP APPLIKASI FOR TUMBLR BLOG WITH PYTHON
APLIKASI DESKTOP KLIEN UNTUK TUMBLR BLOG DENGAN MENGGUNAKAN PYTHON
Tryadi Hindro Subekti Kusrini, Dr,. M.Kom
Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT
And computer based information online is growing rapidly , both in terms of hardware and software . With the development of computer makes a very useful tool in the delivery of all forms of information . Of course, with more affordable price and diverse functions , makes the computer into an easy stuff owned by many in the community .
one medium that can be used to share information is the website or blog . With this application, a desktop blog client to make a blogger can easily do pemostingan creative ideas which is owned as well as share the knowledge they have acquired.
Furthermore, some of the points that underlie the writing of this paper is Open Source means Open Code . The purpose of Open Source is wanted to eliminate the dependence on the vendor program , where only vendor bias acted arbitrarily . Open Source program itself is closely related to the Linux operating system , the Python programming language in the making " DESKTOP CLIENT APPLICATION FOR Tumblr BLOG USING PYTHON " , Python is a high level programming language that is easy to understand , and the interface could use eric4 order in the making an application can be easily done and can not be separated from PyQt to embed the Python scripting language in C + + Qt , and applications . This application can perform pemostingan text , links, chat , qoute , photos and videos to the tumblr blog without having to log into tumblr.com .
Keywords : Python , PyQt , Eric4 , Tumblr
1.
Pendahuluan
Dewasa ini teknologi mengalami perkembangan yang sangat pesat, salah satunya teknologi informasi dan komputer, Informasi dapat dilihat dari mana saja salah satunya dari web atau blog, hal tersebut dapat kita lihat dalam bentuk media seperti majalah, surat kabar, televisi, radio dan komputer internet. Hampir semua bidang kehidupan manusia menggunakan teknologi komputer dan teknologi informasi seperti web atau blog, karena manusia memiliki sifat memanfaatkan kemudahan – kemudahan di dalam kehidupan, sehingga kebutuhan akan penggunaan teknologi tersebut meningkat. Komputer dan informasi berbasis online sangat berkembang pesat, baik dari segi hardware maupun software . Dengan perkembangan tersebut menjadikan komputer sebagai alat yang sangat berguna dalam penyampaian segala bentuk informasi. Tentunya dengan harga yang semakin terjangkau dan fungsi yang beragam, membuat komputer menjadi barang yang mudah dimiliki banyak kalangan masyarakat. Pengguna komputer dapat dikatakan mudah dipelajari karena hanya bermodal otodidak serta buku - buku yang membahas komputer sudah menyertakan cara – cara lengkap belajar komputer. Dengan demikian orang yang tidak belajar di jurusan ilmu komputer dapat dengan mudah mengoperasikan komputer. Internet untuk era sekarang ini bukan barang mewah lagi tidak mengherankan banyak web atau blog menjamur di dalam dunia maya atau internet, seseorang dengan mudah membuat suatu web ataupun blog yang berbayar atau yang gratis, karena rumah hosting yang menjual layanan domain, hosting dan berbagai layanan lainnya untuk era seperti sekarang ini banyak bermunculan. Bahkan perusahan ternama seperti google memberikan layanan blog gratis seperti blogger akan tetapi tidak semua blog enginer memiliki desktop klien, seperti pada tumblr blog yang belum adanya aplikasi desktop yang memudahkan user untuk memposting text, quote, chat, photo dan video tanpa harus masuk ke dalam tumblr blog, dapat di lock atau unlock sehingga pengguna dapat tetap terhubung pada tumblr blog tersebut, dan kekurangan tumblr blog sendiri adalah setelah proses pemosting selesai baik itu text, quote, chat, foto, video tumblr sendiri menjadi berat untuk dibuka, sehingga memerlukan aplikasi desktop agar dalam proses pemostingan menjadi lebih ringan dan mdah untuk digunakan, hal inilah yang menjadikan aplikasi desktop untuk tumblr menjadi penting dan perlu untuk dibuat dan juga perlu untuk dikembangkan. Bertitik tolak pada uraian diatas maka muncul inisiatif untuk mengimplementasikan tumblr dengan aplikasi desktop untuk proses pemostingan yang bisa dijalankan pada
windows, linux, dan mac atau bisa Cross Platform dengan menyusun tugas akhir yang berjudul “ Client Desktop Application For Tumblr Blog With Python”
2.
Dasar Teori
2.1
Tumblr Tumblr adalah sebuah layanan tumblelog gratis yang mengizinkan penggunanya
untuk memposting tidak hanya tulisan, tetapi juga mengizinkan penggunanya untuk memposting foto, quote, video, chat, audio, dan link. Fitur tumblr yang memperbolehkan para pengguna untuk memposting foto biasa digunakan oleh para pengguna tumblr untuk membuat sebuah photoblog. Terdapat fitur khusus yang ada pada situs tumblr yaitu, pengguna tumblr dapat membuat blog yang bersifat pribadi. Postingan tersebut hanya bisa dilihat oleh pengguna itu sendiri atau pengguna lain yang ditunjuk atau dipilih oleh pengguna yang memiliki account tersebut untuk dapat melihat blog pribadi ini. Pengguna dapat melihat kiriman tulisan, foto, quote, video, chat, audio, dan link melalui situs tumblr.com (Louge, 2010:3) 2.2
Blog Arti blog, secara bahasa merupakan singkatan dari Weblog. Weblog sendiri
merupakan singkatan dari Logging The Web. Asal-usul dari istilah Logging The Web adalah memasuki web dan menuliskan ‘kesimpulan linklink mana yang menarik dan memberikan pendapat tentang link tersebut di jurnal online mereka. (Gayu Diafebri Irwandanu. 2010. Definisi Blog)
2.3
Perangkat Lunak Yang Digunakan
2.3.1
Python Python merupakan salah satu contoh bahasa tinggat tinggi. Contoh lain bahasa
tingkat tinggi adalah Pascal, C++, Perl, Java, dan sebagainya. Sedangkan bahasa tingkat rendah merupakan bahasa mesin atau bahasa assembly. (Ema Utami, S. Si, M.Kom & Suwanto Raharjo, S. Si, M.Kom, 2004: 37,38) 2.3.2
PythonQt PythonQt adalah Python dinamis yang mengikat untuk membuat kerangka Qt .
Menawarkan cara mudah untuk menanamkan bahasa scripting Python dalam C +, Qt +, dan aplikasi. Untuk penggunaan yang melebihi dari sistem QMetaObject maka dapat menggunakan Qt 4.x. (Abdul Kadir, 2005:3)
2.3.3
PyQt PyQt adalah Python mengikat dari cross-platform GUI toolkit Qt . Ini adalah salah
satu alternatif untuk pemrograman GUI di Python untuk Tkinter , yang dipaketkan dengan Python. Alternatif populer lainnya adalah PySide , PyGTK , dan wxPython . Seperti Qt, PyQt adalah perangkat lunak bebas . PyQt diimplementasikan sebagai Python plug-in. (Abdul Kadir, 2005: 7,8) 2.3.4
Eric Eric adalah fitur penuh Python dan Ruby editor dan IDE, ditulis dalam python. Hal ini
didasarkan pada lintas platform Qt gui toolkit, mengintegrasikan kontrol Scintilla editor yang sangat fleksibel. Hal ini dirancang untuk digunakan sebagai editor everdays 'cepat dan kotor serta
menjadi
dapat
digunakan
sebagai
alat
manajemen
proyek
profesional
mengintegrasikan fitur-fitur canggih Python menawarkan versi stabil profesional coder. Eric4 berdasarkan Qt4 dan Python 2 dan Eric5 berdasarkan Python 3 dan Qt4. (Abdul Kadir, 2005: 10) 2.3.5
Open Source Jika diartikan menurut kata, Open Source dalam bahasa Indonesia berarti adalah
Kode Terbuka. Kode yang dimaksud disini bukanlah kode morse, ataupun kode barang, akan tetapi kode yang dimaksud disini adalah kode Program. Kode Program adalah printah – perintah yang diketikkan berdasarkan logika yang benar. (Dian Rakyat, 2006:1) 2.3.6
Linux Nama Linux dimulai pada tahun 1991, Mahasiswa Universitas Helsinki, Finlandia
mempublikasikan system operasi mereka yang pertama yang merupakan varian dari sistem operasi UNIXdan diberi nama Minix oleh Andrew S.Tanenbaum. Pada saat berkembang sistem tersebut, Linus Torvalds. Salah seorang mahasiswa Universitas tersebut menyatakan bahwa
sistem
Minix
tersebut
non-portable
dan
monolitis.
Untuk
itu
dia
ingin
menyempurnakan sistem Minix tersebut.Sebagai gantinya dia menciptakan sistem operasi yang diberi nama Linux. Sistem operasi tersebut dinyatakan bahwa bukan untuk tujuan komersial dan kedengarannya Torvalds menyatakan bahwa proyek tersebut hanya proyek kecil dan tidak akan berkembang. Linux termasuk di dalam free software yang dapat didefinisikan
bahwa
Linux
tersebut
disertakan
source
codenya.
Sehingga
dapat
memodifikasinya dan juga mendistribusikannya kembali dan berlisesnsikan GNU. Sekarang Linux dikenal sebagai operating system yang kompatibel dengan UNIX dan berkembang paling pesat diantara sistem operasi yang lainnya. Hal ini disebabkan karena kemampuan Linux yang lebih di dalam network server, mampu berjalan di workstation mode grafis,
aplikasi perkantoran, router dan masih banyak lagi yang lain yang dirasa kemampuannya tidak berujung batas. (Ridho Mahdi, 2006:6) 3.
Tinjauan Umum Aplikasi Desktop Klien Untuk Tumblr Blog adalah sebuah aplikasi untuk tumblr blog,
dimana aplikasi ini dapat menjalankan fungsi dari tumblr blog yaitu untuk memposting text, quote, chat, link, foto dan video kedalam tumblr blog yang sudah dibuat. Proses pemostingan kedalam tumblr blog umumnya harus masuk kedalam tumblr.com terlebih dahulu, hal ini yang menyebabkan proses pemostingan kurang efisien sehingga perlu adanya cara agar proses pemostingan menjadi mudah dan efisien. Untuk membuat software yang baik di butuhkan beberapa faktor yang dibutuhkan : 3.1.1
High Performance Software yang di buat mempunyai performance yang tinggi,walaupun digunakan oleh beberapa user.
3.1.2
Mudah Digunakan Software yang dibuat mempunyai sifat Easy to Use yakni mudah digunakan, sehingga tidak membutuhkan proses yang lama untuk seorang user dalam mempelajarinya.
3.1.3
Penampilan Yang Baik Software yang dibuat harus memiliki Antar Muka/Interface yang menarik,sehigga user tidak merasa jenuh.
3.1.4
Reability Kehandalan sejauh mana suatu software dapat diharapkan untuk melakukan fungsinya sesuai dengan ketelitian yang diperlukan.
3.1.5
Mampu Beradaptasi Sejauh mana software yang dibuat mampu beradaptasi dengan perubahan – perubahan teknologi yang ada.
3.1.6
Interopability Software yang dibuat haruslah mampu berinteraksi dengan aplikasi yang lain. Biasanya dapat dilihat dari adanya fasilitas Export/ Import data dari aplikasi yang lain.
3.1.7
Mobility Software yang dibuat dapat berjalan pada bermacam-macam Sistem Operasi.
4.
Pembahasan
4.1
Mendefinisikan Masalah Pembuatan Aplikasi Desktop Klien memerlukan pendefinisian yang baik dan tepat
sesuai kebutuhan pemakai dan menentukan bahwa pemecahannya membutuhkan Aplikasi Desktop Klien yang high performance, mudah digunakan, penampilan yang baik, reability, mampu beradaptasi, interopability, mobility. Oleh karena itu, aplikasi Aplikasi Desktop Klien ini di buat untuk memeahkan masalah yang ada di Tumblr Blog. 4.2
Merancang Konsep Membangun sebuah aplikasi akan lebih mudah apabila telah memiliki rancangan
konsep agar pembuatan aplikasi lebih mudah, terarah, dan terkoodinir. Tujuan yang ingin dicapai berkaitan dengan aplikasi yang dibuat adalah memberikan suatu gambaran yang jelas mengenai pemostingan yang mudah, cepat dan mudah dipahami. Dengan adanya interface yang sederhana akan tetapi menarik yang diharapkan agar pengguna mudah menuangkan ide-ide kreatif dalam suatu pemostingan di blog mereka.. Supaya lebih efektif aplikasi ini dilengkapi dengan konfigurasi tombol keyboard untuk melakukan submit, berpindah dari posting teks, link,chat hingga upload video sehingga tidak banyak menggunakan mouse untuk mengeklik menu. 4.3
Perancangan Sistem DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau
system baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir (misalnya lewat telepon, surat dan sebagainya) atau lingkungan fisik dimana data tersebut akan disimpan (misalnya file kartu, microfile, hard disk, tape, diskette da lain sebagainya). DFD merupakan alat yang akan digunakan pada metodologi pengembangan sistem yang terstruktur (struktured analisys and design). DFD merupakan alat yang cukup populer sekarang ini, karena dapat menggambarkan arus data di dalam sistem dengan struktur. DFD merupakan dokumentasi sistem yang baik. Tiga alasan yang menyebabkan dilakukan pemodelan sistem, yaitu: 1. Dapat melakukan perhatian pada hal-hal penting dalam sistem tanpa mesti terlibat terlalu jauh. 2. Mendiskusikan perubahan dan koreksi terhadap kebutuhan pemakai dengan resiko dan biaya minimal. 3. Menguji pengertian penganalisa sistem terhadap kebutuhan pemakai dan membantu pendesain sistem dan pemrogram membangun sistem.
4.4
Perancangan Proses Aplikasi desktop klien untuk tumblr blog ini memiliki proses yang sederhana dan
dapat di gambarkan sebagai berikut.
Gambar 4.1 Dfd Level 0 Dari diagram arus data diatas menggambarkan, untuk masuk ke aplikasi pengguan harus memiliki accont di tumblr blog terlebih dahulu dan kalau user atau pengguna belum memiliki accont di tumblr blog user harus mendaftar ke tumblr blog, kemudian pengguna memasukkan username dan password kemudian masuk ke dalam aplikasi. Didalam aplikasi terdapat enam pilihan pemostingan yaitu text, chat, quote, link, foto dan video yang diambil dari youtube.com. untuk mengetahui pemostingan berhasil maka tumblr blog akan mengirimkan feedback 4.5
Perancangan Interface/ Antarmuka Aplikasi desktop klien tumblr blog memiliki 7 from dimana terdapat satu form awal,
enam form yang mendukung aplikasi untuk melakukan fungsi dari pemostingan ke dalam tumblr blog dan dua from help.
4.5.1
FormOpen FormOpen merupakan tampilan yang pertama kali muncul. Berisi menu untuk masuk
ke program dan menu mendaftar ke tumblr blog.
Gambar 4.2 FormOpen Dapat diamati dari gambar tersebut pengguna harus memasukkan nama akun yang telah dibuat di tumblr, email dan password yang digunakan pada akun tumblr untuk dapat masuk ke aplikasi 4.5.1
FormMain FormMain merupakan form utama dimana semua menu dalam proses pemostingan
ini ditampilkan. Menu-menu tersebut berisi posting text, quote, chat, link, photo dan video. Berikut adalah rancangan tampilan formMain
Gambar 4.3 FormMain
1.
Tombol submit Tombol submit berisi perintah untuk memosting teks, chat, link, quote, foto, dan video kedalam tumblr.com yang di ambil dari setOption dan juga menjalankan perintah dari loadAccont
2.
Tombol Open Tumblelog Tombol open tumblelog berisi perintah untuk membuka tumblr.com melalui web browser
3.
Tombol Open Dashboard Tombol open dashboard berisi perintah untuk membuka dashboard pada tumblr.com
4.
Tombol Setup Tumblr Accont Tombol setup tumblr accont berisi perintah untuk mengedit atau mengganti accont, email dan password pada qumblelog
5.
Tombol Quit Tombol quit berisi perintah untuk keluar dari aplikasi
6.
Tombol Post Text Tombol post text berfungsi untuk memilih workspace yang berupa teks yang akan diposting kedalam tumblr.com
7.
Tombol Post Link Tombol ini berfungsi untuk memilih workspace yang berupa link yang akan diposting kedalam tumblr blog
8.
Tombol Post Chat Tombol post a chat berfungsi untuk memilih wospace yang berupa chat atau percakapan yang akan di posting kedalam tumblr blog
9.
Tombol Post Quote Tombol ini berfungsi untuk memilih workspace yang berupa quote atau kutipan kedalam tumblr blog
10. Tombol Post Photo Tombol ini berfungsi untuk memilih workspace yang berupa file foto atau gambar yang berada pada locadist 11. Tombol Post Video Tombol ini berfungsi untuk memilih workspace yang berupa file video yang berada dalam youtube
12. Tombol Help Tombol ini berisi tentang Qtumblelog, Qt, dan bantuan untuk penggunaan aplikasi Qtumblelog ini. 4.5
Manual Program Cara menggunakan aplikasi desktop klien untuk Tumblr Blog (Qtumblelog) 1.
Jalankan Qtumblelog.py
Gambar 4.4 AccontWindows 2.
Ketik save untuk masuk ke menu utama, jika belum punya akun di tumblr buat dterlebih dahulu di tumblr.com
3.
Setelah masuk ke menu utama terdapat menubar, toolbar, 6 Quick access toolbar atau bar percepatan menu,
Gambar 4.5 Tampilan Form Utama 4.
Klik salah satu Quick access toolbar (misalnya texs) atau Ctrl+1 untuk text, Ctrl+2 untuk link, Ctrl+3 untuk chat, Ctrl+4 untuk quote, Ctrl+5 untuk photo dan Ctrl+6 untuk video.
5.
Masukkan judul text yang akan di posting kemudian kata atau kalimat di dalam Body kemudian tuliskan tag
6.
Tekan tombol submit untuk memosting teks atau Ctrl+Return
Gambar 4.6 Hasil Postingan 5.
Penutup
5.1
Kesimpulan Dari Implementasi dan pembahasan sistem Aplikasi Dektop Klien Untuk Tumblr Blog
ini, dapat ditarik beberapa kesimpulan sebagai berikut 1. Dunia internet merupakan dunia yang sangat penting bagi sebagian orang, karena banyak informasi dan sebagai sarana penunjang belajar sehingga perlu adanya pengenalan ilmu ini sejak usia dini. 2. Aplikasi desktop klien untuk tumblr blog ini dilengkapi dengan bantuan untuk penggunaan aplikasi ini, sehingga untuk kelas pemula mudah di pahami. 3. Aplikasi ini masih terbatas pada tumblr blog belum mencakup blog yang lainnya. 5.2
Saran Penulisan skripsi ini tentu terdapat banyak kekurangan yang mungkin dapat
disempurnakan lagi pada penelitian-penelitian berikutnya. Maka agar aplikasi ini dapat lebih sempurna lagi terdapat beberapa saran yang mungkin dapat digunakan misalnya adanya pengembangan fitur pada aplikasi ini agar system lebih kompleks seperti : 1. Adanya fasilitas tag yang digunakan untuk mempermudah orang lain melihat tulisan yang sudah terposting kedalam tumblr blog 2. Belum adanya from untuk pengeditan html atau tema pada aplikasi ini. 3. Dibuat desain yang lebih menarik agar pengguna dapat melakukan pemostingan dengan senang.
Daftar Pustaka Duhos, 2012. Definisi Tumblr http://blog.duniahosting.com/2012/09/19/mengarahkan-domain-sendiri-ke-tumblr, diakses tanggal 02 April 2013 Irwandanu, GD. 2010. Definisi Blog, http://www. homegayu.files.wordpress.com/2010/11/makalah-tik-blog-wordpress.pdf, diakses tanggal 05 April 2013 Jogiyanto HM. 2005. Analisis dan Disain Sistem Informasi. Yogyakarta: Andi Offset, Kadir, A, 2005. Dasar Pemrograman Python. Yogyakarta: Andi Offset. Majalah InfoLinux, 2006. Suse Linux 10.0, Jakarta : Dian Rakyat Nugroho, Adi. 2002. Analisis dan Perancangan Sistem Informasi dengan Metodologi Berorientasi Objek. Bandung : Informatika. Utami, E. dan Raharjo, S. 2004. Logika, Algoritma dan Implementasinya dalam Bahasa Python di GNU/Linux. Yogyakarta : Andi Offset.