PostgreSQL

Tinggalkan komentar

PostgreSQL, sering hanya Postgres, adalah objek-relasional database manajemen sistem (ORDBMS).  Hal ini dirilis di bawah lisensi MIT gaya dan dengan demikian bebas dan perangkat lunak open source . Seperti banyak lainnya open source program, PostgreSQL tidak dikontrol oleh satu perusahaan, tetapi memiliki komunitas global pengembang dan perusahaan untuk mengembangkan itu.

Nama produk

Kapitalisasi-campuran nama PostgreSQL bisa membingungkan sebagian orang pada melihat pertama. Ini beberapa lafal ” SQL “dapat menyebabkan kebingungan ini. pengembang PostgreSQL’s mengucapkannya / poʊstɡrɛs ˌ ː kju ɛl / ; ( Audio sampel , 5.6k MP3). Hal ini disingkat sebagai “Postgres”, nama aslinya. Karena dukungan di mana-mana untuk Standar SQL database relasional antara sebagian besar, masyarakat dianggap mengubah nama kembali ke Postgres. Namun, PostgreSQL Tim Inti mengumumkan pada tahun 2007 bahwa produk tersebut akan terus diberi nama PostgreSQL. Nama ini mengacu pada proyek asal sebagai “pasca- Ingres database “, penulis asli memiliki juga mengembangkan database Ingres, dimana Ingres adalah singkatan untuk DI raphicsG teractive RE trieval S ystem.

Sejarah

PostgreSQL berevolusi dari Ingres proyek di University of California, Berkeley . Pada tahun 1982, pemimpin proyek, Michael Stonebraker , kiri Berkeley untuk membuat versi milik Ingres. Ia kembali ke Berkeley pada tahun 1985 dan memulai proyek pasca-Ingres mengatasi masalah dengan sistem database kontemporer yang telah menjadi semakin jelas pada awal 1980-an. Proyek baru, Postgres, bertujuan untuk menambahkan fitur paling sedikit yang diperlukan untuk sepenuhnya mendukung jenis. Fitur-fitur ini termasuk kemampuan untuk menentukan jenis dan untuk sepenuhnya menggambarkan hubungan – sesuatu yang digunakan secara luas sebelumnya, tetapi dikelola sepenuhnya oleh pengguna. Di Postgres, database “memahami” hubungan, dan bisa mengambil informasi dalam tabel terkait dengan cara alami menggunakan aturan. Postgres digunakan banyak ide Ingres tetapi tidak kodenya.

Mulai tahun 1986, tim menerbitkan beberapa makalah yang menjelaskan dasar sistem, dan pada tahun 1988 memiliki versi prototipe. Tim merilis versi 1 ke sejumlah kecil pengguna pada bulan Juni 1989, maka versi 2 dengan sistem peraturan ditulis ulang pada Juni 1990. Versi 3, yang dirilis pada tahun 1991, kembali menulis ulang sistem aturan, dan menambahkan dukungan untuk beberapa manajer penyimpanan dan perbaikan mesin query. Pada tahun 1993 sejumlah besar pengguna mulai membanjiri proyek dengan permintaan untuk dukungan dan fitur. Setelah merilis versi 4 – terutama pembersihan – proyek berakhir.

Tapi open-source pengembang dapat memperoleh salinan dan mengembangkan sistem lebih lanjut, karena Berkeley telah dirilis Postgres di bawah lisensi MIT gaya . Pada tahun 1994, siswa lulusan Berkeley Andrew Yu dan Jolly Chen menggantikan Ingres berbasis bahasa query Quel juru bahasa dengan satu untuk SQL bahasa query, menciptakan Postgres95. kode ini dirilis di web.

Pada bulan Juli 1996, Marc Fournier di Hub.Org Layanan Jaringan disediakan server non-universitas pertama untuk pengembangan usaha pengembangan open source. Seiring dengan Bruce Momjian dan Vadim B. Mikheev, bekerja mulai menstabilkan kode yang diwarisi dari Berkeley. Open source versi pertama dirilis pada tanggal 1 Agustus 1996.

Pada tahun 1996, proyek ini dinamai untuk PostgreSQL untuk mencerminkan dukungan untuk SQL. Rilis pertama dibentuk PostgreSQL versi 6.0 pada bulan Januari 1997. Sejak itu, perangkat lunak telah dipertahankan oleh sekelompok pengembang database dan sukarelawan di seluruh dunia, koordinasi melalui Internet .

Proyek PostgreSQL terus membuat rilis besar (sekitar per tahun) dan minor “bugfix” rilis, semua tersedia di bawah lisensi yang sama, berdasarkan kontribusi dari vendor proprietary, perusahaan dukungan, dan programer open source pada umumnya.

Fitur

Fungsi

Fungsi memungkinkan blok kode yang harus dijalankan oleh server. Meskipun blok ini dapat ditulis dalam SQL, kurangnya operasi pemrograman dasar yang ada sebelum versi 8.4, sepertipercabangan dan perulangan , telah mendorong penerapan bahasa lain dalam fungsi. Beberapa bahasa bahkan dapat mengeksekusi dalam pemicu. Fungsi dalam PostgreSQL dapat ditulis dalam bahasa berikut:

PostgreSQL mendukung kembali baris-fungsi, di mana output dari fungsi adalah seperangkat nilai-nilai yang dapat diperlakukan jauh seperti tabel dalam query. Custom agregat dan fungsi jendela juga dapat didefinisikan.

Fungsi dapat didefinisikan untuk melaksanakan dengan privileges dari baik pemanggil atau pengguna yang didefinisikan fungsi. Fungsi kadang-kadang disebut sebagai prosedur yang tersimpan , meskipun ada perbedaan teknis sedikit di antara keduanya.

Indeks

PostgreSQL termasuk built-in mendukung untuk B +-pohonhashinti dan Gin indeks. Selain itu, metode indeks yang didefinisikan pengguna dapat dibuat, meskipun hal ini cukup proses yang terlibat. Indeks di PostgreSQL juga mendukung fitur berikut:

  • Ekspresi indeks dapat dibuat dengan indeks hasil dari sebuah ekspresi atau fungsi, bukan hanya nilai kolom.
  • Partial indeks , indeks yang hanya bagian dari meja, dapat dibuat dengan menambahkan WHERE clause ke akhir dari CREATE INDEX statement. Hal ini memungkinkan indeks yang lebih kecil akan dibuat.
  • Para perencana mampu menggunakan beberapa indeks bersama-sama untuk memenuhi permintaan yang kompleks, menggunakan memori sementara di- indeks bitmap operasi.

Pemicu

Pemicu merupakan peristiwa yang dipicu oleh tindakan dari SQL DML laporan. Sebagai contoh, sebuah INSERT pernyataan mungkin mengaktifkan memicu yang diperiksa jika nilai-nilai pernyataan tersebut valid. Kebanyakan hanya memicu diaktifkan dengan baik INSERT atau UPDATE laporan.

Pemicu sepenuhnya didukung dan dapat dilampirkan ke tabel tetapi tidak untuk dilihat . Tampilan dapat memiliki peraturan, though. Beberapa memicu dipecat dalam urutan abjad. Selain memanggil fungsi yang ditulis dalam PL asli / PgSQL, memicu juga dapat menjalankan fungsi yang ditulis dalam bahasa lain seperti PL / Perl.

MVCC

PostgreSQL mengelola concurrency melalui sistem yang dikenal dengan Multi-Version Concurrency Control (MVCC), yang memberikan setiap user suatu “snapshot” dari database, sehingga perubahan harus dilakukan tanpa terlihat oleh pengguna lain sampai transaksi berkomitmen. Hal ini terutama menghilangkan kebutuhan untuk kunci membaca, dan memastikan database mempertahankan ASAM prinsip secara efisien.

Aturan

Aturan memungkinkan pohon “permintaan” dari suatu query masuk ditulis ulang. Satu penggunaan umum adalah untuk menerapkan pandangan, termasuk pandangan diupdate. Aturan, atau lebih baik, “Kueri Re-Write Aturan”, yang melekat pada meja / kelas dan “Re-Tulis” DML masuk (pilih, insert, update, dan / atau menghapus) ke dalam 1 atau lebih pertanyaan yang baik menggantikan DML pernyataan asli atau melaksanakan di samping itu. Permintaan Re-Write terjadi parsing setelah pernyataan DML, tapi, sebelum perencanaan query.

Jenis Data

Berbagai jenis asli jenis data yang didukung, termasuk:

Selain itu, pengguna dapat membuat data jenis mereka sendiri yang biasanya dapat dilakukan sepenuhnya melalui PostgreSQL’s indexable inti infrastruktur. Contoh ini adalah sistem informasi geografis (GIS) tipe data dari PostGIS proyek untuk PostgreSQL.

Pengguna yang ditentukan obyek

jenis baru dari hampir semua obyek di dalam database dapat dibuat, termasuk:

Warisan

Tabel dapat diatur untuk mewarisi karakteristik mereka dari orang tua “” tabel. Data dalam tabel anak akan muncul ada dalam tabel induk, kecuali data yang dipilih dari tabel induk dengan menggunakan kata kunci HANYA, * pilih yaitu dari HANYA PARENT_TABLE. Menambahkan sebuah kolom dalam tabel induk akan menyebabkan kolom yang muncul dalam tabel anak.

Warisan dapat digunakan untuk mengimplementasikan tabel partisi, baik menggunakan pemicu atau aturan untuk memasukkan langsung ke meja induk ke dalam tabel anak yang tepat.

Fitur ini tidak didukung sepenuhnya belum-khususnya, kendala tabel saat ini tidak diwariskan. Pada rilis 8.4, periksa semua kendala dan hambatan tidak-null pada tabel induk secara otomatis diwariskan kepada anak-anaknya. Jenis lain dari kendala (unik, kunci primer, dan batasan kunci asing) tidak diwarisi.

Warisan menyediakan cara untuk memetakan fitur dari hierarki generalisasi digambarkan dalam Entity Relationship Diagram (ERD) langsung ke database PostgreSQL.

Fitur lain

  • Integritas referensial kendala termasuk kunci asing kendala, kendala kolom, dan cek baris
  • Tampilan . Meskipun pandangan ini secara default tidak diupdate, mereka dapat dibuat begitu dengan menciptakan “insert”, “update”, dan / atau “menghapus” Permintaan Re-Write Peraturan tentang view.
  • Batin, luar (penuh, kiri dan kanan), dan lintas bergabung
  • Sub- memilih
    • Berkorelasi sub-query
  • Transaksi
  • Mendukung sebagian besar fitur-fitur utama dari SQL: 2008 standar
  • Koneksi dienkripsi melalui SSL
  • Biner dan teks yang besar-objek penyimpanan
  • Cadangan Online
  • Domain
  • Tablespace
  • Savepoint
  • Point-in-time recovery
  • Dua-fasa komit
  • (T dia O versized-A ttribute torage Toast S T echnique) digunakan untuk menyimpan atribut transparan meja besar (seperti lampiran MIME besar atau pesan XML) di daerah yang terpisah, dengan kompresi otomatis.
  • Kalimat biasa [8]
  • Common tabel ekspresi
  • Embedded SQL diimplementasikan dengan menggunakan preprocessor. SQL pertama kali ditulis kode ke kode C tertanam. Kemudian kode ini dijalankan melalui preprocessor ECPG, yang menggantikan SQL dengan kode panggilan ke perpustakaan. Kemudian kode bisa dikompilasi menggunakan compiler C. Embedding bekerja juga dengan C + + tetapi tidak mengakui semua C + + konstruksi.

Pengaya Firefox

Database berakhir administrasi depan

Open source

psql

Utama depan-akhir untuk PostgreSQL adalah psql -program baris perintah , yang dapat digunakan untuk memasukkan query SQL secara langsung, atau mengeksekusi mereka dari sebuah file.Selain itu, psql menyediakan sejumlah meta-perintah dan fitur berbagai shell seperti menulis skrip untuk memfasilitasi dan mengotomatisasi berbagai tugas; untuk penyelesaian tab contoh nama obyek dan sintaks SQL.

PgAdmin

pgAdmin adalah sumber terbuka dan bebas grafis front-end administrasi alat untuk PostgreSQL, yang didukung pada platform komputer paling populer. Program ini tersedia di lebih dari selusin bahasa. Prototipe pertama, bernama pgManager, ditulis untuk PostgreSQL 6.3.2 dari tahun 1998, dan ditulis ulang dan dirilis sebagai pgAdmin di bawah Lisensi GPL di bulan kemudian. Inkarnasi kedua (bernama pgAdmin II) adalah penulisan ulang lengkap, pertama kali dirilis pada tanggal 16 Januari 2002. Versi saat ini adalah pgAdmin III, yang awalnya dirilis di bawah Lisensi Artistik dan sekarang dirilis di bawah lisensi yang sama seperti PostgreSQL. Tidak seperti versi sebelumnya yang ditulis dalam Visual Basic , pgAdmin III ditulis dalam C + +, menggunakan wxWidgets kerangka mengoperasikannya pada sistem operasi yang paling umum.

PhpPgAdmin

phpPgAdmin merupakan sebuah tool administrasi berbasis web untuk PostgreSQL ditulis dalam PHP dan berdasarkan populer phpMyAdmin antarmuka awalnya ditulis untuk MySQL administrasi. [10]

Kepemilikan

Sejumlah perusahaan menawarkan alat berpemilik untuk PostgreSQL. Mereka sering terdiri dari inti universal yang disesuaikan untuk berbagai produk database tertentu. Alat-alat ini sebagian besar memiliki ciri-ciri pemerintahan dengan open source tetapi perbaikan alat-alat menawarkan dalam pemodelan data , mengimpor, mengekspor atau pelaporan.

Lihat juga: Perbandingan Peralatan database

Tingkatan yang dicapai

Kinerja studi informal Banyak dari PostgreSQL telah dilakukan tapi pertama-standar industri dan rekan-divalidasi benchmark selesai pada bulan Juni 2007 dengan menggunakan Sun Java System Application Server (versi milik GlassFish ) 9,0 Platform Edition, UltraSPARC T1 berbasis Sun Fire server dan Postgres 8.2. [12] Hasil dari 778,14 SPECjAppServer2004 JOPS @ Standar baik dibandingkan dengan 874 JOPS @ Standar dengan Oracle 10 pada Itanium berbasis HP-UX sistem.

Pada bulan Agustus 2007, Sun mengajukan peningkatan skor benchmark 813,73 SPECjAppServer2004 JOPS @ Standar. Dengan sistem sedang diuji dengan harga, harga / kinerja yang meningkat dari $ US 84.98/JOPS untuk $ AS 70.57/JOPS. [13]

PenggunaMenonjol

  • Yahoo! untuk analisis perilaku pengguna web, menyimpan dua petabyte dan diklaim sebagai yang terbesar data warehouse menggunakan versi diubah berat dari PostgreSQL dengan kolom berbasis penyimpanan mesin yang sama sekali berbeda dan pemrosesan query lapisan yang berbeda. Sedangkan untuk kinerja, penyimpanan, dan tujuan query database mempunyai kemiripan sedikit ke PostgreSQL, front-end sehingga mempertahankan kompatibilitas dengan aplikasi Yahoo dapat menggunakan banyak off-rak-tools sudah ditulis untuk berinteraksi dengan PostgreSQL.
  • MySpace , situs jejaring sosial populer, menggunakan Database nCluster Aster untuk data pergudangan, yang dibangun di atas dimodifikasi PostgreSQL.
  • OpenStreetMap , sebuah proyek kolaboratif untuk menciptakan sebuah peta yang dapat diedit bebas dunia.
  • Afilias , domain pendaftar untuk org.. info dan lain-lain.
  • Sony Online game online multiplayer.
  • BASF , belanja platform untuk portal agribisnis mereka.
  • hi5.com portal jaringan sosial.
  • Skype VoIP aplikasi, database pusat bisnis.
  • Sun xVM ,’s virtualisasi Sun dan suite otomasi datacenter.
  • Evergreen , open source sistem perpustakaan terintegrasi menyediakan Katalog Online Public Access dan katalog, manajemen, dan fungsi lainnya untuk ratusan perpustakaan di Amerika Serikat, Kanada, dan di tempat lain.
  • MusicBrainz , buka ensiklopedia musik online.

Penghargaan

Pada tahun 2008 PostgreSQL telah menerima penghargaan sebagai berikut:

  • 1999 LinuxWorld Editor’s Choice Award untuk Best Database
  • 2000 Editor Jurnal Linux ‘Choice Awards untuk Best Database
  • 2002 Linux New Media Editor Choice Award untuk Best Database
  • 2003 Editor Jurnal Linux ‘Choice Awards untuk Best Database
  • 2004 Linux New Media Award Untuk Best Database
  • 2004 Editor Jurnal Linux ‘Choice Awards untuk Best Database
  • 2004 Arstechnica Server Aplikasi Terbaik Penghargaan
  • 2005 Editor Jurnal Linux ‘Choice Awards untuk Best Database
  • 2006 Editor Jurnal Linux ‘Choice Awards untuk Best Database
  • 2008 Developer.com Produk Tahun, Alat Database

Derivatif eksklusif dan dukungan

Meskipun lisensi diperbolehkan produk eksklusif berdasarkan Postgres, kode tidak berkembang dalam ruang eksklusif pada awalnya – agak mengherankan mengingat keuntungan yang ditawarkan Postgres. The cabang utama berasal ketika Paula Hawthorn (sebuah Ingres asli anggota tim yang pindah dari Ingres) dan Michael Stonebraker dibentuk Illustra Teknologi Informasi untuk membuat produk eksklusif berdasarkan Postgres.

Pada tahun 2000, mantan Red Hat investor menciptakan perusahaan Great Bridge untuk membuat produk eksklusif berdasarkan PostgreSQL dan bersaing dengan vendor proprietary database. Great Bridge disponsori beberapa pengembang PostgreSQL dan menyumbangkan banyak sumber daya kembali ke masyarakat,  tetapi dengan akhir 2001 ditutup akibat persaingan ketat dari perusahaan seperti Red Hat dan kondisi pasar yang buruk.

Pada tahun 2001, Command Prompt, Inc dirilis Mammoth PostgreSQL, produk eksklusif berdasarkan PostgreSQL. Pada tahun 2008, Command Prompt, Inc sumber dirilis di bawah lisensi asli.Command Prompt, Inc terus mendukung komunitas PostgreSQL aktif melalui pengembang dan sponsor proyek termasuk PL /, php PL / Perl, dan hosting proyek komunitas seperti PostgreSQL Build Farm .Pada bulan Januari 2005, PostgreSQL menerima dukungan oleh database vendor Pervasif Software , dikenal dengan Btrieve produk yang mana-mana di Novell NetWare platform. Luas mengumumkan dukungan komersial dan partisipasi masyarakat dan mencapai beberapa keberhasilan. Pada bulan Juli 2006, Pervasif kiri pasar dukungan PostgreSQL.

Pada pertengahan 2005 dua perusahaan lainnya mengumumkan rencana untuk membuat produk eksklusif berdasarkan PostgreSQL dengan fokus pada ceruk pasar yang terpisah. EnterpriseDBditambahkan fungsi untuk memungkinkan aplikasi yang ditulis untuk bekerja dengan Oracle untuk lebih mudah dijalankan dengan PostgreSQL. Greenplum memberikan kontribusi tambahan diarahkan pada data warehouse dan intelijen bisnis aplikasi, termasuk proyek BizGres.

Pada bulan Oktober 2005, John Loiacono, wakil presiden eksekutif dari perangkat lunak di Sun Microsystems , berkomentar: “Kami tidak akan OEM Microsoft tapi kami akan mencari PostgreSQL sekarang, ” meskipun tidak spesifik yang dirilis pada waktu itu. Pada November 2005, Sun telah mengumumkan dukungannya untuk PostgreSQL. Pada Juni 2006, Sun Solaris 10 (06/06 rilis) dikirim dengan PostgreSQL.

Pada bulan Agustus 2007, EnterpriseDB mengumumkan yang Postgres Resource Center dan EnterpriseDB Postgres, dirancang untuk menjadi dikonfigurasi distribusi sepenuhnya dari PostgreSQL termasuk contrib banyak modul dan add-on komponen. EnterpriseDB Postgres diubah namanya menjadi Postgres Plus pada Maret 2008. Postgres Plus tersedia dalam dua versi: Postgres Plus Standar Server yang memiliki semua fitur tambahan plus PostgreSQL pengujian QA, komponen terintegrasi, tuning dan satu-klik install, dan Postgres Plus Advanced Server yang memiliki semua fitur Postgres Standar ditambah Oracle Server kompatibilitas, skalabilitas fitur, dan DBA dan alat pengembang. Kedua versi tersebut tersedia secara gratis dan sepenuhnya didukung, meskipun versi gratis dari Postgres Plus Advanced Server dibatasi oleh penggunaan “terbatas” lisensi, yang didefinisikan sebagai “terbatas pada CPU tunggal, memanfaatkan 1 GB RAM, menyimpan tidak lebih dari 6GB data dalam lingkungan NON-PRODUKSI. “

Sumber ; http://en.wikipedia.org

Iklan

MySQL Workbench

Tinggalkan komentar

MySQL Workbench adalah sebuah visual yang database desain alat yang mengintegrasikan pengembangan SQL, administrasi, desain database , pembuatan dan pemeliharaan menjadi halus, lingkungan tunggal untuk MySQL sistem database. Ini adalah penerus DBDesigner 4 dari fabFORCE.net, dan menggantikan paket sebelumnya perangkat lunak, MySQL GUI Tools Bundle .

fabFORCE.net DBDesigner4

DBDesigner4 merupakan open source database desain visual dan alat untuk query MySQL database dirilis di bawah GPL . Itu ditulis pada tahun 2002/2003 oleh Michael G. Zinner untuk platform fabFORCE.net nya menggunakan Delphi 7 / Kylix 3.

Sementara menjadi model-fisik DBDesigner4 satunya alat menawarkan serangkaian fitur yang komprehensif termasuk reverse engineering dari database MySQL, model-to-database sinkronisasi, percetakan poster model, kontrol versi dasar model skema dan pembangun query SQL. Ini tersedia untuk MS Windows dan Linux.

Zinner didekati oleh perwakilan dari MySQL AB dan bergabung dengan perusahaan pada akhir 2003 untuk mengambil alih pengembangan antarmuka pengguna grafis (GUI) alat untuk MySQL yang mengarah pada penciptaan Bundle MySQL GUI Tools.

MySQL Administrator bagian dari GUI Tools

MySQL GUI Tools Bundle adalah cross-platform open source suite aplikasi desktop untuk administrasi MySQL database server, dan untuk membangun dan memanipulasi data dalam database MySQL. Ini dikembangkan oleh MySQL AB dan kemudian oleh Sun Microsystems dan dirilis di bawah GPL .Pengembangan berkas Tools GUI sudah berhenti, dan sekarang hanya diawetkan bawah Arsip Download dari situs MySQL.

GUI Tools berkas telah digantikan oleh MySQL Workbench, dan mencapai yang Akhir-of-Life dengan rilis beta dari MySQL Workbench 5.2. Namun, tim Dukungan MySQL akan terus memberikan bantuan untuk bundel sampai 30 Juni 2010. Rilis Masa Depan MySQL Workbench akan menambahkan plugin migrasi, menyediakan fitur dibandingkan dengan komponen Toolkit Migrasi MySQL dalam bungkusan MySQL GUI Tools.

Rilis

Versi preview dari MySQL Workbench dirilis pada bulan September 2005, dan tidak termasuk dalam MySQL GUI Tools bundel. Pembangunan dimulai lagi pada tahun 2007 dan MySQL Workbench ditetapkan menjadi produk unggulan MySQL GUI.

Versi penomoran dimulai 5,0 untuk menekankan fakta bahwa MySQL Workbench dikembangkan sebagai pengganti DBDesigner4.

MySQL Workbench 5,0 dan 5,1

MySQL Workbench 5,0 dan 5,1 mengkhususkan visual desain database alat untuk database MySQL. Sementara 5,0 MySQL Workbench merupakan produk MS Windows hanya  cross-platform dukungan telah ditambahkan ke MySQL Workbench 5.1 dan kemudian.

MySQL Workbench 5,2

Dimulai dengan MySQL Workbench 5,2 aplikasi telah berkembang menjadi sebuah aplikasi database GUI umum. Selain itu pemodelan fisik database fitur Editor SQL dan database server antarmuka administrasi, menggantikan MySQL GUI Tools Bundle tua.

Fitur

Menonjol fitur MySQL Workbench 5,2 adalah:

  • Umum
    • Koneksi Database & Manajemen Instance
    • Wizard item tindakan didorong
    • Penuh scriptable dengan Python dan Lua
    • Dukungan untuk plugin kustom
  • SQL Editor
    • Skema Obyek browsing
    • Sintaks SQL stabilo dan Parser Pernyataan
    • Multiple-, dapat diedit Set Hasil
    • SQL potongan Koleksi
    • Koneksi SSH Tunneling
    • Dukungan Unicode
  • Pemodelan Data
    • ER Diagram
    • Drag’n’Drop pemodelan visual
    • Reverse Engineering dari SQL Script dan Live Database
    • Teruskan Rekayasa untuk Script SQL dan Live Database
    • Skema Sinkronisasi
    • Pencetakan Model
    • Impor dari DBDesigner4 fabFORCE.net
  • Administrasi Database
    • Start & Stop dari Contoh Database
    • Instance Konfigurasi
    • Database Manajemen Account
    • Variabel Instance Browsing
    • Log File Browsing
    • Dump Data Ekspor / Impor

Lisensi dan Edisi

MySQL Workbench adalah keluarga MySQL pertama produk yang menawarkan dua edisi yang berbeda – open source dan edisi komersial. The “Community Edition” merupakan produk berfitur lengkap yang tidak cacat dengan cara apapun. Menjadi dasar untuk semua edisi lain akan manfaat dari semua upaya pembangunan masa depan. The “komersial Edisi Standar” memperpanjang Edisi Komunitas dengan serangkaian modul dan plugin.

Karena ini keputusan bisnis yang diumumkan segera setelah pengambilalihan MySQL oleh Sun Microsystems  ini disebabkan spekulasi tentang masa depan lisensi database MySQL dalam tekan.

Komunitas Penerimaan dan Review

Sejak perusahaan pengenalan MySQL Workbench telah menjadi populer dalam komunitas MySQL. Sejak 2010 itu sekarang yang paling 2 produk download dari situs web MySQL dengan lebih dari 250,000 sebulan download. Sebelum itu terpilih Alat Database Tahun 2009 tentang Developer.com.

MySQL Workbench telah dikaji oleh komunitas open source  dan majalah cetak. Sementara beberapa pembatasan rilis Beta telah dicatat MySQL Workbench penggunaan umumnya direkomendasikan.

Sumber ; http://en.wikipedia.org

XAMPP

Tinggalkan komentar

Pengenalan XAMPP

XAMPP adalah AMPP fitur lengkap (Apache MySQL, PHP, Perl) paket yang merupakan salah satu non-komersial middleware beberapa tumpukan AMPP tersedia di Linux.  Dengan integrasi yang ketat, XAMPP memungkinkan untuk menjalankan apa-apa dari halaman rumah pribadi untuk situs produksi fitur lengkap (meskipun hanya untuk tujuan pembangunan; XAMPP tidak dimaksudkan untuk digunakan pada server produksi karena masalah keamanan).

 XAMPP benar-benar bersinar dalam bidang berikut:

  • Sangat mudah untuk menginstal dan mensetup.
  • Ini berisi beberapa paket yang berguna yang membuat mudah untuk melakukan hal-hal seperti menghasilkan laporan lalu lintas dan mempercepat konten PHP.
  • Telah dites secara menyeluruh pada SUSE, Red Hat, Mandrake, dan Debian Linux distribusi, serta pada Windows ® dan Solaris.

Mari kita mulai dengan melihat paket-paket default yang datang dengan XAMPP.

Paket dasar termasuk sistem, pemrograman, dan perangkat lunak server:

  • Apache Web server yang terkenal
  • MySQL, sebuah, baik bebas, open source database
  • PHP, bahasa pemrograman (dalam versi 4.3.8 dan 5.0.1 pada saat tulisan ini)
  • Perl, bahasa pemrograman
  • Proftpd, server FTP
  • OpenSSL, untuk dukungan lapisan soket aman

XAMPP termasuk paket grafis yang istimewa sebagai berikut:

  • GD, itu “Graphics Draw” perpustakaan
  • libpng, perpustakaan referensi resmi PNG
  • library libjpeg, yang JPEG resmi referensi perpustakaan
  • ncurses, karakter grafis perpustakaan

 Dan apa yang akan terpadu stack tanpa beberapa paket database seperti:

  • dbm library gdbm, pelaksanaan GNU dbm library standar UNIX ®
  • SQLite, suatu, sangat kecil nol-konfigurasi mesin database SQL
  • FreeTDS, database perpustakaan yang memberikan program Linux UNIX dan kemampuan untuk berbicara dengan Microsoft ® SQL dan Sybase database

Untuk pengembangan XML, XAMPP adalah sebagai berikut:

  • sebuah perpustakaan XML parser
  • Salbotron, sebuah toolkit XML
  • libxml, sebuah XML parser C dan toolkit untuk GNOME

Untuk pengembangan PHP, XAMPP adalah sebagai berikut:

  • PEAR, PHP perpustakaan
  • Kelas pdf yang menghasilkan dokumen PDF yang dinamis dengan PHP
  • TURCK MMCache, sebuah enhancer PHP kinerja

Dan akhirnya, XAMPP menunjukkan fleksibilitas dengan termasuk paket berikut:

  • zlib, perpustakaan kompresi
  • mod_perl, yang embeds juru bahasa Perl persisten di Apache
  • Gettext, sebuah toolset yang membantu paket-paket GNU dalam memproduksi pesan multi-bahasa
  • mcrypt, program enkripsi
  • Ming, Flash (SWF) Perpustakaan output
  • Freetype2, mesin font software
  • IMAP C-Client, sebuah program mail API

Sekarang mari kita bicara tentang menginstal XAMPP.


Untuk menginstal XAMPP, download biner terbaru dari situs Apache Web Teman (lihat Sumberdaya untuk link). Untar it to /opt using the following command: Untar ke / opt dengan perintah berikut:

tar xvfz xampp-linux-1.4.7.tar.gz -C /opt

Setiap instalasi sebelumnya yang ada di / opt telah ditimpa. Jika Anda menjalankan versi lama XAMPP dan tidak ingin men-download seluruh paket lagi, Apache Teman memiliki paket upgrade yang tersedia untuk di-download.

Sekarang semuanya terpasang, mari kita mulai daemon baru. Ubah direktori kerja saat ini Anda ke / opt / lampp ( cd /opt/lampp ) dan masukkan berikut ini:

./lampp start

Anda harus melihat:

Starting XAMPP for Linux 1.4.7...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.

XAMPP is now up and running. XAMPP sekarang berdiri dan berjalan. Cara terbaik untuk memverifikasi ini adalah dengan membuka browser dan ketik localhost di address bar dan tekan tombol Enter. Anda harus diarahkan ke halaman XAMPP menyambut.

XML error: gambar tidak ditampilkan karena lebar lebih besar daripada maksimum 580 piksel. Harap mengurangi Lebar gambar.

 Klik link Status di navigator kiri untuk mengetahui bahwa layanan yang diperlukan sudah mulai dengan benar. Jika semuanya baik, Anda akan melihat halaman berikut:

 XML error: gambar tidak ditampilkan karena lebar lebih besar daripada maksimum 580 piksel. Harap mengurangi Lebar gambar.

 Congratulations! Selamat! Anda baru saja menginstal dan mengatur lingkungan AMPP pembangunan sepenuhnya bekerja. Sekarang mari kita menginstal aplikasi sederhana untuk mendemonstrasikan bagaimana Anda dapat menggunakan lingkungan.


Untuk memanfaatkan fitur dasar XAMPP, Anda memerlukan aplikasi sederhana. Aplikasi terbaik akan menjadi salah satu yang menggunakan database back end; sebuah database yang relatif sederhana yang berisi satu meja akan baik-baik.

Database test akan berisi satu tabel dengan satu kolom. Mari kita ikuti (komputer) tradisi kuno program pengujian dan rencana untuk meja kami untuk memegang rekor tunggal “Hello World!”. Kami akan mengakses database menggunakan kedua Perl dan PHP script. Kedua script akan mengakses database, mengambil baris tunggal dan keluaran ke layar.

Database kami akan dibuat dan dikelola dengan menggunakan phpMyAdmin, sebuah alat berbasis web yang sangat baik administrasi MySQL yang ditulis dalam PHP. Memiliki antarmuka pengguna yang luar biasa dan memungkinkan Anda untuk melakukan banyak hal yang beragam kompleksitas, mulai dari membuat / menjatuhkan / mengubah database dan tabel data ekspor, kunci mengelola, dan file SQL pengolahan. phpMyAdmin is a great tool because: phpMyAdmin adalah alat yang hebat karena:

  • Ini membantu pemula membiasakan diri dengan MySQL tanpa harus berurusan dengan apa yang bisa menakutkan antarmuka baris perintah.
  • Hal ini memungkinkan pengguna tingkat lanjut untuk melakukan tugas yang lebih sederhana dan rutin dengan cepat dan mudah.
  • Ini berguna untuk berbagai kesempatan saat Anda ingin memberikan hak istimewa seseorang database administrasi tanpa membiarkan mereka akses shell Mahakuasa.

Untuk membuat database test di phpMyAdmin:

  1. Pergi ke halaman awal XAMPP (localhost).
  2. Pilih phpMyAdmin di navigator kiri pada menu Peralatan.
  3. Dalam bidang Buat database baru di halaman rumah phpMyAdmin, masukkan hello_world dan klik Buat.

Sekarang Anda harus membuat tabel dalam database ini dan menentukan berapa banyak kolom tabel harus berisi (bidang analog dengan kolom). Mari kita sebut meja kami “hello_table” dan mengandung satu bidang untuk terus merekam kami dari “Hello World!”.  Masukkan hello_table di bidang teks Nama dan masukkan 1 di bidang teks Fields.  Setelah selesai, klik Go.

Sekarang saatnya untuk melakukan langkah terakhir dari pembuatan database: pilih nama dan definisi tipe data untuk kolom kita.  itu tongkat Mari dengan halo “tema” dan nama kolom kita “hello_column”; masukkan hello_column di bidang teks Lapangan.

Dalam kolom kami, jenisnya harus jenis char dengan panjang 12 (panjang dari string “Hello World!”). The default type varchar is sufficient. The tipe varchar default sudah cukup. Dalam bidang teks Panjang Nilai / samping Jenis, masukkan 12 untuk panjang maksimum 12 karakter. Jangan khawatir tentang seluruh bidang pada halaman ini. Cobalah dan klik Simpan.

Jika semua telah dilakukan dengan benar, Anda akan melihat hal berikut:

XML error: gambar tidak ditampilkan karena lebar lebih besar daripada maksimum 580 piksel. Silakan mengurangi Lebar gambar.

 Sekarang mari kita masukkan catatan “Hello World!”. Klik tab Sisipkan dan masukkan “Hello World!”  di bidang teks Nilai. Drop-down list Fungsi bisa ditinggalkan sendirian dalam kasus ini. Klik Lanjutkan untuk memasukkan “Hello World!” merekam dalam database tersebut.

Untuk mengkonfirmasi bahwa catatan itu dimasukkan berhasil, klik tab Browse. “Anda hello dunia” daftar harus ditampilkan.

Sekarang bagian belakang adalah membuat dan menjalankan, saatnya untuk menangani bagian scripting. Kami akan gunakan dua skrip, satu di Perl dan satu di PHP. Kami satu-satunya persyaratan untuk setiap script akan menjadi salah satu koneksi database, satu database akses, dan output ke layar diambil dari baris.

require_once 'DB.php'; // must be included in any script that uses PEAR::DB require_once 'DB.php'; / / harus disertakan dalam setiap script yang menggunakan PEAR:: DB

// it is a huge security risk to store your database connection information / / Ini adalah resiko keamanan yang sangat besar untuk menyimpan informasi koneksi database Anda
// in the same file as your code. / / Dalam file yang sama sebagai kode Anda. We have done it here solely for the purpose Kami telah melakukannya di sini semata-mata untuk tujuan
// of this example. / / Contoh ini. Please store your database connection information in another Harap menyimpan informasi koneksi database Anda di lain
// file that is not in your document root directory and adequately protected. / / File yang tidak ada dalam direktori akar dokumen dan dilindungi secara memadai.
// database connection information / / Koneksi database informasi

$db_host    = "localhost";     // hostname of the database server db_host $ = "localhost"; / / hostname dari server database
$db_user    = "root";           // database user's username $ db_user = "root"; username / / user database
$db_pass    = "";          // database user's password, nothing by default $ Db_pass = ""; password / / database user, tidak ada secara default
$db_name    = "hello_world";    // the name of the database to connect to DB_NAME $ = "hello_world"; / / nama database untuk menyambung ke
$db_type    = "mysql";          // the type of database server. db_type $ = "mysql"; / / jenis database server.

// your data source name string. / / Nama sumber data string. This contains the connection Ini berisi sambungan
// information for your database. / / Informasi untuk database Anda.
$dsn = "$db_type://$db_user:$db_pass@$db_host/$db_name"; DSN $ = "db_host $ db_type: / / db_pass $ db_user: $ @ $ / $ DB_NAME";

// creates a database connection object or a database error / / Membuat objek koneksi basis data atau database error
// object based on the success of the database connection. / / Object berdasarkan keberhasilan koneksi database.
$db = DB::connect($dsn, TRUE); $ Db = DB:: menghubungkan ($ DSN, TRUE);

// if an error was encountered, the script exits with an error message / / Jika kesalahan itu ditemukan, pintu keluar script dengan pesan kesalahan
if (DB::isError($db)) { if (DB:: isError ($ db)) (
    die($db->getMessage()); die ($ db-> getMessage ());
} )
// SQL query that you wish to use to query the database / / SQL query yang ingin Anda gunakan untuk query database
$sql = "SELECT * FROM hello_table"; $ Sql = "SELECT * FROM hello_table";

// query the database, store result in $result / / Query database, hasilnya toko di $ hasil
$result = $db->query($sql); $ Hasil = query db-> $ ($ sql);

// exits with an error message if the query was unsuccessful / / Keluar dengan pesan kesalahan jika query tidak berhasil
if(DB::isError($result)){ if (DB:: isError ($ hasil)) (
		 die($result->getMessage()); mati ($ hasil-> getMessage ());
} )
// fetch rows from the database until no more rows exist. / / Mengambil baris dari database hingga tidak ada baris.
// output the "hello_column" field of each row to the screen. / / Output hello_column "" bidang setiap baris ke layar.
// once no more rows exist, exit with an error message. / / Sekali tidak ada baris, keluar dengan pesan kesalahan.
while($row = $result->fetchRow(DB_FETCHMODE_OBJECT)){ while ($ baris = fetchRow hasil-> $ (DB_FETCHMODE_OBJECT)) (
		 if(DB::isError($row)){ if (DB:: isError ($ baris)) (
		 		 die($row->getMessage()); mati ($ row-> getMessage ());
		 } )
		 print("<H1>$row->hello_column</H1>"); cetak ("<h1> $ row-> hello_column </> H1");
		 $result->free(); bebas hasil-> $ ();
} )
$db->disconnect(); //disconnect from the database $ Db-> putuskan (); / / lepaskan dari database

Setiap skrip terhubung ke database, mengambil sebuah baris data, dan output yang baris ke layar. regardless. PHP mengakses database dilakukan menggunakan PEAR:: DB, sebuah lapisan abstraksi database berguna yang memungkinkan kode database-akses yang sama untuk digunakan terlepas dari apa yang database diimplementasikan. Sayangnya XAMPP belum datang dengan lapisan abstraksi database untuk Perl.

Jadi, sekarang kita memiliki semua yang kita butuhkan.  Database kami adalah membuat dan menjalankan dan kami memiliki dua skrip yang mengujinya. Semua kita harus lakukan sekarang adalah menempatkan script di tempat yang tepat. Mari kita lihat bagaimana XAMPP dibaringkan di hard drive di properti 2 .

Direktori bahwa kepentingan kami di sini adalah / opt / lampp / htdocs /, Apache direktori Dokumen. Setiap halaman Web dan asosiasi file yang ingin Anda akan ditampilkan bila seseorang mengakses alamat web root situs Anda ditempatkan di sini. Karena kita bisa melihat halaman selamat datang XAMPP, direktori ini sudah memiliki beberapa file di dalamnya. Mari kita mengintip cepat pada daftar direktori untuk mengkonfirmasi ini (tipe ls /opt/lampp/htdocs ):

drwxr-xr-x 2 root root 4096 Jan 24 2003 apache
-rwxr-xr-x 1 nobody root 163 Oct 31 2003 index.html
drwxr-xr-x 2 nobody root 4096 Sep 12 21:54 webalizer
drwxr-xr-x 5 root root 4096 Jun 15 06:24 xampp

Seperti yang dapat Anda lihat, ada material di sini. Mari kita membuat direktori kita sendiri disebut hello_world ( mkdir hello_world ) di mana untuk menyimpan script kita. Mulai sekarang, Anda dapat mengakses semua bahan dalam direktori hello_world dengan mengetikkan localhost/hello_world .  Sekarang, Anda menyimpan dua skrip ke direktori tersebut. You are done! Anda selesai!

Untuk menguji aplikasi, pergi ke browser pilihan Anda, dan masukkan localhost/hello_world . Anda harus melihat:
Congratulations! Selamat! Anda telah membuat sebuah aplikasi pada XAMPP.


Tujuan dari XAMPP adalah menjadi lingkungan pengembangan. Hal ini dikonfigurasi untuk memberikan programmer pemerintahan bebas atas toolset tanpa pembatasan. Sebagai hasil dari kebebasan bergerak, instalasi default XAMPP sangat tidak aman. Sebagai contoh, hampir tidak ada login yang diperlukan untuk apa-apa.

Untuk XAMPP versi 0.9.5 dan selanjutnya, Anda dapat daging sapi sampai keamanan dengan menjalankan perintah:

/opt/lampp/lampp security

Anda akan diminta dengan berbagai pernyataan bahwa catatan kegelisahan yang ada, dan Anda akan diberi pilihan apakah akan memperbaiki rasa tidak aman itu. Meskipun hal ini membuat Anda instalasi XAMPP lebih aman, Anda masih harus menghindari berjalan XAMPP pada server produksi. Listing 3 illustrates the security prompts: Kode 3 menggambarkan keamanan petunjuknya:

XAMPP: Quick check keamanan ...
XAMPP: XAMPP halaman Anda TIDAK dijamin dengan sandi.
XAMPP: Apakah Anda ingin mengatur password? [yes] yes [Yes] yes
XAMPP: Password:
XAMPP: Password (lagi):
XAMPP: Password proteksi aktif. Silakan menggunakan 'lampp' sebagai nama pengguna!
XAMPP: MySQL dapat diakses melalui jaringan.
XAMPP: normaly itu tidak dianjurkan. Apakah Anda ingin saya menonaktifkannya? [yes] yes [Yes] yes
XAMPP: Berbalik off.
XAMPP: Menghentikan MySQL ...
XAMPP: Starting MySQL... XAMPP: MySQL Mulai ...
XAMPP: The MySQL / phpMyAdmin pma pengguna tidak memiliki sandi set!
XAMPP: Apakah Anda ingin mengatur password? [yes] yes [Yes] yes
XAMPP: Password:
XAMPP: Password (lagi):
XAMPP: Setting MySQL pma password baru.
XAMPP: Setting phpMyAdmin pma password untuk yang baru.
XAMPP: MySQL tidak memiliki root passwort set!
XAMPP: Apakah Anda ingin mengatur password? [yes] yes [Yes] yes
XAMPP: Tuliskan password di suatu tempat untuk memastikan Anda tidak akan melupakannya!
XAMPP: Password:
XAMPP: Password (lagi):
XAMPP: Menetapkan password root MySQL yang baru.
XAMPP: Menetapkan password root phpMyAdmin kepada yang baru.
XAMPP: The FTP password masih set ke 'lampp'.
XAMPP: Apakah Anda ingin mengubah password? [yes] yes [Yes] yes
XAMPP: Password:
XAMPP: Password (lagi):
XAMPP: Reload proftpd ...
XAMPP: Done.

 Jadi, Anda instalasi XAMPP telah berdiri dan berjalan selama beberapa minggu dan Anda sudah cukup mengumpulkan satu set data yang cukup besar yang Anda tidak ingin berada pada risiko dari kecelakaan hard drive. Apa yang Anda lakukan backup?

 Hal ini cukup sederhana dengan XAMPP. Ubah direktori kerja saat ini Anda ke / opt / lampp ( cd /opt/lampp ) dan ketik perintah berikut:

./lampp backup

Anda akan ingin untuk menambahkan password root MySQL Anda jika Anda telah diatur ke akhir perintah.  Anda kemudian akan melihat hal berikut:

Backing up databases...
Backing up configuration, log and htdocs files...
Calculating checksums...
Building final backup file...
Backup finished.
Take care of /opt/lampp/backup/xampp-backup-15-09-04.sh

Untuk mengembalikan cadangan Anda, jalankan perintah berikut sebagai root:

sh backupfilename

Anda akan lihat berikut ini jika semua berjalan lancar:

Checking integrity of files...
Restoring configuration, log and htdocs files...
Checking versions...
Installed: XAMPP 1.4.7
Backup from: XAMPP 1.4.7
Restoring MySQL databases...
Restoring MySQL user databases...
Backup complete. Have fun!
You may need to restart XAMPP to complete the restore.

Restart XAMPP ( cd /opt/lampp, ./lampp restart ), dan mengembalikan data Anda harus siap tersedia.


Apakah tumpukan solusi terintegrasi pernah sepenuhnya bersaing dengan solusi J2EE masih harus dilihat, tetapi rilis baru dari PHP 5.0 (Selain utama termasuk orientasi obyek penuh) ditambah dengan pertumbuhan yang cepat dari database MySQL menunjukkan bahwa solusi terintegrasi AMPP tumpukan menjadi lebih populer di antara para pengembang. Ini berarti bahwa tumpukan middleware open source seperti XAMPP mungkin memiliki beberapa kamar siku di bagian bawah pasar perangkat lunak.

  • Download XAMPP di Apache Friends , sebuah organisasi nirlaba yang mempromosikan Web server Apache dan memiliki informasi XAMPP terbaru dan rilis.
  •  Cari luas sumber PHP di developerWorks.
  • Road untuk pemrograman yang lebih baik seri (developerWorks) adalah sangat baik tangan-pada seri untuk mempertajam perspektif Perl Anda.  Untuk lebih lanjut tentang Perl, cari situs developerWorks.
  • Kedua artikel, Menghubungkan Aplikasi PHP ke Apache Derby (developerWorks, September 2004) dan Mengembangkan aplikasi Perl dengan Apache Derby (developerWorks, Oktober 2004) adalah harus dibaca dan pengembang aplikasi PHP Perl.
  •  Proyek phpMyAdmin berisi banyak informasi yang besar serta download dari administrasi MySQL berbasis Web alat awesome.
  • Unix & Internet Security (O’Reilly & Associates, 1996) adalah sebuah referensi yang sangat baik pada semua aspek dari sistem keamanan dari manajemen pengguna untuk menyusun kebijakan keamanan.
  • PHP.net menawarkan fungsi perpustakaan online yang dicari adalah bantuan besar untuk menemukan informasi rinci pada metode PHP dan memburu membangun bahasa.
  • Perpanjangan PHP dan Aplikasi Repository (PEAR) menawarkan komponen yang membuat pemrograman PHP sederhana, termasuk yang populer PEAR:: DB .
  • Untuk bantuan dengan MySQL, yang manual MySQL referensi berisi informasi terperinci mengenai semua aspek dari database populer.
  • Kunjungi Proyek Apache HTTP Server untuk membangun terbaru dan informasi tentang populer http server yang paling Web.
  • Cari lebih banyak sumber daya untuk pengembang Linux di zona developerWorks Linux .
  • Tivoli® Access Manager, and Tivoli Directory Server, and explore how-to articles and tech support, in the Speed-start your Linux app section of developerWorks. -Biaya tidak ada versi trial Download produk middleware IBM yang berjalan pada Linux, termasuk WebSphere ® Studio Application Developer, WebSphere Application Server, DB2 Universal Database ®, Tivoli ® Manajer Akses, dan Tivoli Directory Server, dan menggali bagaimana-untuk artikel dan dukungan teknologi , dalam Speed-awal Anda Linux app bagian developerWorks.
  • Terlibat dalam komunitas developerWorks dengan berpartisipasi di blog developerWorks .
  • Browse buku tentang topik ini dan lainnya teknis.

Nils-Erik Frantzell saat ini mempelajari ilmu komputer di University of California, Santa Cruz.  kepentingan-Nya meliputi Linux, Web programming (khususnya PHP), jaringan, teknologi open source, dan mengotak-atik perangkat keras komputer. Dia menghabiskan waktunya jauh dari komputer cenderung untuk ikan karnivora sambil mendengarkan musik elektronik.

Sumber ; http://www.ibm.com/developerworks/linux/library/l-xampp/

Tutorial HTML

Tinggalkan komentar

File admin HTML

<html>
<head>    <title>.:: Login Administrator ::.</title></head>
<body bgcolor=”#FFFFFF”>
<form name=”form1″ action=login.php method=POST>
<table width=”62%” border=1 align=center
cellpadding=0 cellspacing=0 bgcolor=#ffffff  bordercolor=purple>
<td>
<table width=”100%”  border=0 align=center cellpadding=1 cellspacing=1
bgcolor=#ffffff >
<tr bgcolor=magenta>
<td colspan=2><div align=center><strong>Login Admin</strong></div></td>
</tr>
<tr bgcolor=#ffffff>
<td width=31%>User ID</td>
<td width=69%><input size=25
maxlength=25></td>
</tr>
<tr bgcolor=#ffffff>
<td width=31%>Password</td>
<td width=69%><input
id=pass size=25 maxlength=25></td>
</tr>
<tr>
<td width=15% colspan=2 align=center><hr></td>
</tr>
<tr>
<td colspan=2 align=right><input value=”Login”>
<input value=”Reset”></td>
</tr>
</table>
</td>
</table>
</form>
</body>
</html>
File login PHP
 
<?
session_start();
if (empty($user))
echo “Nama User Belum Di Isi”;
elseif (empty($password))
echo “Password Belum Di Isi”;
elseif ($user==”jack” &
$password==”onlyme”)
{
$master=$user;
session_register(“master”);
header(“location:halaman_utama.php”);
exit();
}
else echo “Anda Tidak Terdaftar”;
?>
File halaman_utama PHP
<?
session_start();
?>
<html>
<head>
<title>.:: Halaman Utama ::.</title>
</head>
<body>
<font face=tahoma size=2>
<?
if(!session_is_registered(“master”))
echo “<h3>Akses Ditolak…
</h3>”;
else
{
echo “Welcome <b>
$master … </b><br>”;
echo “<h3>HALAMAN
ADMINISTRATOR</h3>”;
echo “| <a href=hal1.php>
PAGE 1</a>”;
echo “| <a href=hal2.php>
PAGE 2</a>”;
echo “| <a href=logout.php>
logout</a> |”;
echo “<hr>”;
}
?>
</body>
</html>
File hal1.php
<?
session_start();
?>
<html>
<head>
<title>.:: Halaman 1 ::.
</title></head>
<body>
<font face=tahoma size=2>
<?
if(!session_is_registered
(“master”))
echo “<h3>Akses Ditolak…
</h3>”;
else
{
echo “<font face=
tahoma size=2>”;
echo “<h3>PAGE 1</h3>”;
echo “<p align=right>
| <a href=logout.php>logout</a> |”;
echo “<hr>”;
echo “Nama User <b><u>$master</b></u>”;
}
?>
</body>
</html>
File PHP halaman 2
<?
session_start();
?>
<html>
<head>
<title>.:: Halaman 2 ::.
</title></head>
<body>
<font face=tahoma size=2>
<?
if(!session_is_registered
(“master”))
echo “<h3>Akses Ditolak…
</h3>”;
else
{
echo “<font face=
tahoma size=2>”;
echo “<h3>PAGE 2</h3>”;
echo “<p align=right> | <a href=logout.php>logout</a> |”;
echo “<hr>”;echo “Nama User <b><u>$master</b></u>”;
}
?>
</body>
</html>
<?
session_start();
session_destroy();
header(“location:admin.html”);
?>
 
Contoh PHP -1
<html>
<head>
<title>.:: Fungsi Time dan Date ::.</title>
</head>
<body>
<font face=verdana size=2>
<?
echo “Sekarang….<br>”;
echo “Hari : “,date(l),”<br>”;
echo “Tanggal : “,date(‘d F Y’),”<br>”;
echo “Jam : “,date(‘h:i:s A’);
echo “<hr>”;
$hari=30;
$bulan=2;
$tahun=2005;
$validasi=checkdate($bulan,$hari,$tahun);
echo “Tanggal yang dipilih : $hari – $bulan – $tahun <br>”;
echo “Penulisan tanggal – <b><U>”;
if ($validasi)
{
echo “benar”;
} else
{
echo “salah”;
}
echo “</b></u><br>”;
echo “Silahkan dibetulkan kembali”;
?>
</body>
</html>
Contoh PHP – 2
<html>
<head>
<title>.:: Fungsi getdate ::.</title>
</head>
<body>
<font face=verdana size=2>
<?
echo “Sekarang Jam : “,date(‘h:i:s A’);
echo “<hr>”;
$jam=getdate();
echo “Selamat <b><u>”;
if($jam[hours]<=9)
echo “Pagi”;
else
if($jam[hours]<=14)
echo “Siang”;
else
if($jam[hours]<=19)
echo “Sore”;
else
echo “Malam”;
echo “</b></u> Mr. Jack”;
?>
</body>
</html>
Contoh PHP – 3
<html>
<head>
<title>.:: Mengelola Fungsi File ::.</title>
</head>
<body>
<font face=verdana size=2>
<?
echo “<b><u>Menampilkan isi file datasiswa.dat</b></u><br><br>”;
if ($file=fopen(“datasiswa.dat”,”r”))
{
while (!feof($file))
{
$string=fgets($file,255);
echo($string);
}
fclose($file);
}
else
{
echo “File gagal dibuka”;
}
?>
</body>
</html>
Contoh PHP -4
<html>
<head>
<title>.:: Mengelola File ::.</title>
</head>
<body>
<h3><u>Mengelola File Teks</u></h3><p>
<font face=verdana size=2>
<form>
Masukkan Nama Siswa :
<input><br><br>
<input value=”proses”>
</form>
<?
//validasi isi
if (isset($isi))
if (empty($isi))
echo “Data harus terisi”;
else
{
if($berkas=fopen(“datasiswa.dat”,”r”))
{
//Memasukkan Data
$berkas=fopen(“datasiswa.dat”,”a+”);
fputs($berkas,$isi);
fputs($berkas,”<br>”);
fclose($berkas);
//menampilkan
$berkas=fopen(“datasiswa.dat”,”r”);
while(!feof($berkas))
{
$teks=fgets($berkas,255);
echo ($teks);
}
fclose($berkas);
}
else
{
echo(“File gagal dibuka”);
}
}
?>
</body>
</html>
Contoh PHP – 5
<html>
<head>
<title>.:: tes koneksi dengan server database ::.</title>
</head>
<body>
<font face=verdana size=2>
<h3>Tes koneksi dg mysql database server…</h3><p>
<form>
<input Value=1>Sambung
<input Value=0>Putus
<br><br>
<input Value=” OK “>
</form>
<?
require(“koneksi.php”);
$hub=open_connection();
$databasename=”alamat”;
if (isset($tombol))
{
if ($tombol==1)
{
if ($hub)
{
echo (“Koneksi dg Server Database <b><u>SUKSES</b></u><br>”);
$db=@mysql_select_db($databasename,$hub);
if ($db) echo “Database <b><u>$databasename</b></u> ditemukan”;
else echo “Database <b><u>$databasename</b></u> TIDAK ditemukan”;
} else
echo (“Koneksi dg Server Database <b><u>GAGAL</b></u><br>”);
}
elseif ($tombol==0)
{
$mati=@mysql_close($koneksi);
echo (“Koneksi Server Database <b><u>Dimatikan</b></u><br>”);
}
}
?>
</body>
</html>

Agar script diatas dapat dijalankan, silahkan buat juga script koneksi.php berikut ini:

<?php
function open_connection()
{
$host=”localhost”;
$username=”root”;
$password=””;
$databasename=”alamat”;
$koneksi=@mysql_connect
($host,$username,
$password);
if ($koneksi)
$db=@mysql_select_db
($databasename,$koneksi)
or die (“Database
<b>$databasename</b> Tidak Ditemukan”);
return $koneksi;
}
?>
Contoh PHP – 6
<html>
<head>
<title>.:: Menampilkan Data ::.</title>
</head>
<body>
<font face=arial size=2>
<center><h3>DAFTAR ANGGOTA</h3></center>
<?php
// —– ambil isi dari file koneksi.php
require(“koneksi.php”);
// —– hubungkan ke database
$koneksi=open_connection();
// —– menentukan nama tabel
$tablename=”anggota”;
// —– perintah SQL dimasukkan ke dalam variable string
$sql=”select * from $tablename”;
// —— jalankan perintah SQL
$result = mysql_query ($sql) or die (“Terdapat kesalahan pada perintah SQL!”);
// —— putus hubungan dengan database
mysql_close($koneksi);
// —— buat tampilan tabel
echo(“<table width=100% cellspacing=1 cellpadding=2 bgcolor=#000000>”);
echo(“<tr><td bgcolor=#CCCCCC><b>No</b></td>
<td bgcolor=#CCCCCC><b>Nama</b></td>
<td bgcolor=#CCCCCC><b>E-Mail</b></td>
<td bgcolor=#CCCCCC><b>Alamat</b></td>
<td bgcolor=#CCCCCC><b>Kota</b></td></tr>”);
// —— ambil isi masing-masing record
while ($row = mysql_fetch_object ($result))
{
// —– mengambil isi setiap kolom
$nomor=$row->nomor;
$nama=$row->nama;
$email=$row->email;
$alamat=$row->alamat;
$kota=$row->kota;
// —— menampilkan di layar browser
echo(“<tr><td bgcolor=#FFFFFF>$nomor</td>
<td bgcolor=#FFFFFF>$nama</td>
<td bgcolor=#FFFFFF>$email</td>
<td bgcolor=#FFFFFF>$alamat</td>
<td bgcolor=#FFFFFF>$kota</td></tr>”);
}
echo(“</table>”);
?>
</body>
</html>
Contoh PHP – 7
<html>
<head>
<title>.:: Tambah Anggota ::.</title>
</head>
<body bgcolor=”#FFFFFF”>
<form action=simpan_anggota.php method=POST>
<font face=verdana size=2 color=”#000000″>
<h3 align=left>

TAMBAH DATA ANGGOTA

</h3>
</font>
<table border=0>
<tr>
<td width=15%>Nama</td>
<td width=3%> : </td>
<td width=82%><input size=15></td>
</tr>
<tr>
<td width=15%>Email</td>
<td width=3%> : </td>
<td width=82%><input size=25></td>
</tr>
<tr>
<td width=15%>Alamat</td>
<td width=3%> : </td>
<td width=82%><input size=50></td>
</tr>
<tr>
<td width=15%>Kota</td>
<td width=3%> : </td>
<td width=82%><input size=12></td>
</tr>
<tr>
<td width=15%
colspan=3
align=center>
<hr></td>
</tr>
<tr>
<td colspan=3
align=right>
<input
value=”Simpan”>
<input
value=”Reset”>
</td>
</tr>
</table>
</form>
</body>
</html>
Sebelum script diatas dijalankan, jangan lupa untuk membuat juga script simpan_anggota.php
<html>
<head>
<title>.:: Simpan Data ::.</title>
</head>
<body>
<font face=arial size=2>
<center><h5>DATA BERHASIL DITAMBAHKAN KE TABEL ANGGOTA</h5></center>
<hr>
<?php
// —– ambil isi dari file koneksi.php
require(“koneksi.php”);
// —– hubungkan ke database
$koneksi=open_connection();
// —– menentukan nama tabel
$tablename=”anggota”;
// —– menghitung jumlah record
$sql1=”select * from $tablename”;
$hasil =@mysql_query ($sql1) or die (“Terdapat kesalahan pada perintah SQL!”);
$jml=@mysql_num_rows($hasil);
$nomor=$jml+1;
// —– perintah SQL untuk memasukkan data ke tabel anggota
$sql2=”insert into $tablename(nomor,nama,email,alamat,kota) values (‘$nomor’,”;
$sql2.=”‘$nama’,’$email’,’$alamat’,’$kota’)”;
// —— jalankan perintah SQL untuk memasukkan data ke tabel anggota
$hasil =@mysql_query ($sql2) or die (“Terdapat kesalahan pada perintah SQL!”);
// —— putus hubungan dengan database
mysql_close($koneksi);
?>
<center>
| <a href=contoh2_25.php target=_blank>Lihat Data</a>
| <a href=contoh2_26.html>Kembali</a> |
</body>
</html>

 

Contoh PHP – 1

<html>
<head>
<title>Latihan Perulangan dengan For</title>
</head>
<body>
Tanggal :
<select>
<option value=0 selected>Tanggal
<?php
//Bentuk Pilihan tanggal 1 sampai dengan 31
for ($i=1;$i<32;$i++)
echo “<option value=$i>$i”;
?>
</option>
</select>
</body>
</html>
Contoh PHP – 2
<html>
<head>
<title>.:: Latihan Membuat Fungsi ::.</title>
</head>
<body>
<font face=tahoma size=2>
<?
//Fungsi yg dipanggil
function operasi_jumlah($a,$b)
{
$c=$a+$b;
echo (“Hasil $a + $b = $c”);
}
//Program Utama
//Untuk Memanggil Fungsi
operasi_jumlah(6,3);
?>
</body>
</html>
Contoh PHP – 3
<?php
$a=”Saya sedang belajar PHP”;
function tulistebal($teks)
{
echo(“<b>$teks</b>”);
}
?>

Contoh PHP – 4

<?php
require(“contoh2_13.php”);
tulistebal(“Ini adalah tulisan tebal”);
echo(“<br>”);
echo($a);
?>

Contoh PHP – 5

<?
echo(“————————————–<br>”);
echo(“PHP adalah bahasa scripting<br>”);
echo(“————————————–<br>”);
echo(“<br>”);
?>

Contoh PHP – 6

<?php
for ($b=1; $b<5; $b++)
{
include(“contoh2_15.php”);
}
?>

Contoh PHP – 7

<html>
<head>
<title>.:: Latihan Format String ::.</title>
</head>
<body>
<font face=verdana size=2>
<?
$angka1=78.79;
$angka2=23.31;
$angka=$angka1+$angka2;
echo ($angka);
echo (“<br>”);
$format=printf(“%01.2f”,
$angka);
echo(“$format<br>”);
$year=1972;
$month=11;
$day=9;
$tanggal=sprintf(“%02d-%02d-%04d”,$day,$month,
$year);
echo ($tanggal);
?>
</body>
</html>
Contoh PHP – 8
<html>
<head>
<title>.:: Fungsi-fungsi Trigonometri ::.</title>
</head>
<body>
<h3><u>Fungsi-fungsi Trigonometri</u></h3><p>
<font face=verdana size=2>
<form>Masukkan sudut yg dicari :
<input><br><br>
<input value=”Hitung”>
</form>
<?php
if (isset($sdt))
{
$sudut=intval($sdt);
$sudrad=deg2rad($sudut);
$sin=sin($sudrad);
$cos=cos($sudrad);
$tan=tan($sudrad);
$arcsin=asin($sudrad);
$arccos=acos($sudrad);
$arctan=atan($sudrad);
echo “Sudut $sudut sama
dengan $sudrad radian<br>”;
printf(“sin($sudut) =
%01.4f<br>”,$sin);
printf(“cos($sudut) =
%01.4f<br>”,$cos);
printf(“tan($sudut) =
%01.4f<br>”,$tan);
printf(“arc sin($sudut) = %01.4f<br>”,$arcsin);
printf(“arc cos($sudut) = %01.4f<br>”,$arccos);
printf(“arc tan($sudut) = %01.4f<br>”,$arctan);
}
?>
</body></html>

 

Contoh PHP – 1
<html>
<head>
<title>.:: Contoh Seleksi Kondisi ::.</title>
</head>
<body>
<font face=verdana size=2>
<form action=nilai2.php method=post>

Masukkan Nilai :

<input size=2><p>
<input value=Proses>
</form>
</body>
</html>
File nilai PHP
<html>
<head>
<title>.:: Contoh Seleksi Kondisi ::.</title>
</head>
<body>
<font face=verdana size=2>
<?
echo “Nilai Ujian anda : $nilai<br>”;
if ($nilai<50)
{
echo “Anda Tidak Lulus<br>”;
}
elseif ($nilai<70)
{
echo “Anda Lulus Tapi Tidak Kompeten<br>”;
}
else
{
echo “Selamat Anda Lulus dan Kompeten”;
}
?>
</body>
</html>
Contoh PHP – 2
 
<html>
<head>
<title>.:: Struktur Kendali Switch::.</title>
</head>
<body>
<font face=verdana size=2>
<?
$dino=date(“l”);
switch($dino)
{
case “Monday”:
$hari=”Senin”;break;
case “Tuesday”:
$hari=”Selasa”;
break;
case “Wednesday”:
$hari=”Rabu”;
break;
case “Thursday”:
$hari=”Kamis”;
break;
case “Friday”:
$hari=”Jumat”;
break;
case “Saturday”:
$hari=”Sabtu”;
break;
default:
$hari=”Minggu”;
}
echo “<h3>Hari ini adalah hari <u>$hari</u></h3>”;
?>
</body>
</html>
Contoh PHP – 3
<html>
<head>
<title>.:: Program Menghitung Discount ::.</title>
</head>
<body>
<font face=verdana size=2>
<form>Jumlah Bayar
<input><br><br>
<input value=”Hitung Diskon”>
</form>
<?php
if (isset($totalbeli))
{
$toyar=intval($totalbeli);
$diskon=0;
if ($toyar>=500000)
$diskon=(0.5*$toyar);
else
if ($toyar>=100000)
$diskon=(0.1*$toyar);
else
if ($toyar>=50000)
$diskon=(0.05*$toyar);
else
print(“Maaf Tidak Ada Diskon <br>\n”);
printf(“Jumlah Bayar = %d<br>\n”,$toyar);
printf(“Diskon = %d<br>\n”,$diskon);
$totalbayar=$toyar-$diskon;
printf(“<b>Total Bayar = %d<br></b>\n”,$totalbayar);
}
?>
</body>
</html>
Contoh PHP – 4
<html>
<head>
<title>::: Operasi Aritmatika :::</title>
</head>
<body>
<form action=operasi.php method=post>
<center><h3>Operasi Aritmatik A dan B</h3></center>
<table align=center bgcolor=#cedadc bordercolor=#cfdbdd>
<tr>
<td>Masukkan Nilai A </td>
<td><input size=10></td>
</tr>
<tr>
<td>Masukkan Nilai B </td>
<td><input size=10></td>
</tr>
<tr>
<td>Operasi</td>
<td>
<select>
<option value=1>Penjumlahan [a+b]</option>
<option value=2>Pengurangan [a-b]</option>
<option value=3>
Perkalian [a*b]</option>
<option value=4>
Pembagian   [a/b]</option>
</select>
</td>
</tr>
<tr>
<td colspan=2 align=center>
<input value=hitung></td>
</tr>
</table>
</form>
</body>
</html>
File operasi PHP
<html>
<head>
<title>Hasil Operasi Aritmatika</title>
</head>
<body>
<?
if ($operasi==1)
{
$c=$a+$b;
$oper=’[a + b]‘;
}
elseif ($operasi==2)
{
$c=$a-$b;
$oper=’[a – b]‘;
}
elseif ($operasi==3)
{
$c=$a*$b;
$oper=’[a * b]‘;
}
else
{
$c=$a/$b;
$oper=’[a / b]‘;
}
echo “Nilai A adalah = $a dan Nilai B adalah = $b<br>”;
echo “Hasil Operasi $oper adalah = $c<br>”;
?>
</body>
</html>
Contoh PHP – 5
<html>
<head>
<title>.:: Program Mencari Bilangan Genap ::.</title>
</head>
<body>
<font face=verdana size=2>
<form>Mencari Bilangan Genap Berapa :
<input><br><br>
<input value=”Cari Bilangan Genap”>
</form>
<?php
if (isset($genap))
{
$bilgen=intval($genap);
echo “Bilangan Genap dari 2 s/d $bilgen adalah : “;
echo “<br>”;
$gen=0;
while ($gen<$genap)
{
$gen=$gen+2;
echo “$gen”;
echo ” “;
}
}
?>
</body>
</html>

 

Contoh PHP -1

<html>
<head>
<title>Variabel dalam PHP</title>
<body>
<?php
//variabel bertipe integer
$a=”5″;
//variabel bertipe real
$b=”2.5″;
//variabel bertipe string
$komentar=”Selamat Datang di PHP”;
echo (“Nilai variabel a adalah = $a <br>”);                 //variabel bertipe integer
echo (“Nilai variabel b adalah = $b <br>”);                 //variabel bertipe real
echo (“Nilai variabel komentar adalah = $komentar<br>”); //variabel bertipe string
$hasil=$a+$b;
echo (“Hasil jumlah a dan b adalah = $hasil <br>”);    //variabel bertipe double
$tgl = date(“d F Y”);                                                              //variabel bertipe tanggal
$nama = “SMK PGRI 3 Malang”;
$garis= “=====================================”;
echo “<p>”;
echo $garis.”<br>”;
echo $komentar. ” Di Lab “. $nama. “<br>Belajar dengan giat ya…. <br>”;
echo $garis.”<br>”;
echo “Tanggal “.$tgl;
?>
Contoh PHP – 2
<html>
<head>
<title>.:: Konversi Type Data ::.</title>
</head>
<body>
<font face=tahoma size=2>
<?php
$bayar=”500.77 Rupiah”;
print (“Tipe Data String : $bayar <br> \n”);
settype($bayar,”double”);
print (“Tipe Data Double : $bayar <br> \n”);
settype($bayar,”integer”);
print (“Tipe Data Integer : $bayar <br> \n”);
?>
</body>
</html>
Contoh PHP – 3
<html>
<head>
<title>.:: Latihan membuat input Output ::.</title>
</head>
<body>
<font face=verdana size=2>
<?
//Mendeklarasikan data input
$alas=20;
$tinggi=5;
//Proses hitung luas segitiga
$luassegitiga=0.5*$alas*
$tinggi;
//Cetak hasil
echo “Besar Alas = $alas <br>”;
echo “Besar Tinggi = $tinggi
<br>”;
echo “Luas Segi Tiga Adalah = $luassegitiga<br>”;
?>
</body>
</html>
Contoh PHP – 4
<html>
<head>
<title>.:: Menghitung Luas Segi Tiga ::.</title>
</head>
<body>
<font face=verdana>
<center><h3><u>Menghitung Luas Segitiga</u></h3></center>
<form action=luassegitiga.php method=post>
<table align=center bgcolor=#cedadc bordercolor=#cfdbdd cellspacing=5>
<tr>
<td>Masukkan Alas</td>
<td>:</td>
<td><input size=10></td>
</tr>
<tr>
<td>Masukkan Tinggi</td>
<td>:</td>
<td><input size=10></td>
</tr>
<tr>
<td colspan=3 align=center><input value=hitung></td>
</tr>
</table>
</form>
</body>
</html>
 
—————–
<html>
<head>
<title>.:: Hasil Perhitungan Luas Segi Tiga ::.</title>
</head>
<body>
<font face=verdana>
<center>
<h3><u>Luas Segitiga</u></h3>
</center>
<form action=contoh2_4.php method=post>
<?
$luas=0.5*$alas*$tinggi;
echo “<table align=center bgcolor=#cedadc bordercolor=#cfdbdd cellpadding=0>”;
echo “<tr>”;
echo “<td>Alas</td>”;
echo “<td>:</td>”;
echo “<td>$alas</td>”;
echo “</tr>”;
echo “<tr>”;
echo “<td>Tinggi</td>”;
echo “<td>:</td>”;
echo “<td>$tinggi</td>”;
echo “</tr>”;
echo “<tr>”;
echo “<td>Luas Segi Tiga</td>”;
echo “<td>:</td>”;
echo “<td>$luas</td>”;
echo “</tr>”;
echo “<tr>”;
echo “<td colspan=3 align=center><input value=ulang></td>”;
echo “</tr>”;
echo “</table>”;
?>
</form>
</body>
</html>
Contoh PHP – 5
<html>
<head>
<title>.:: Contoh Seleksi Kondisi ::.</title>
</head>
<body>
<font face=verdana size=2>
<form action=nilai.php method=post>Masukkan Nilai :
<input size=2><p>
<input value=Proses>
</form>
</body>
</html>

 

VoIP

Tinggalkan komentar

VoIP stands for Voice-over-Internet Protocol, yang mengacu pada protokol Internet yang underlies semua komunikasi. VoIP stands for Voice-over-Internet Protocol, yang mengacu pada protokol Internet yang underlies jual Komunikasi. Ide dimulai pada awal tahun 1990-an dengan walkie-talkie-suara seperti aplikasi untuk komputer pribadi. Dalam beberapa tahun terakhir banyak VoIP telah menjadi sistem yang mudah dan nyaman digunakan sebagai sebagai telepon biasa. Manfaat yang, seperti Internet membawakan suara lalu lintas, VoIP dapat bebas biaya atau jauh lebih sedikit daripada panggilan telepon biasa, terutama jarak lebih panjang dan khususnya bagi mereka yang selalu di-sambungan Internet seperti kabel atau ADSL.

VoIP is maturing menjadi alternatif yang kompetitif untuk layanan telepon tradisional. Antar berbagai penyedia layanan telah ditingkatkan dan kemampuan untuk memanggil atau menerima panggilan dari telepon biasa tersedia. Mudah, murah VoIP Adapters jaringan yang tersedia yang menghapuskan kebutuhan untuk komputer pribadi. Kualitas suara masih bisa berbeda dari satu panggilan ke panggilan tetapi seringkali sama dan bahkan bisa melebihi dari yang tradisional panggilan.

Sisa masalah untuk VoIP termasuk nomor telepon panggilan darurat dan kehandalan. Saat ini, beberapa penyedia layanan VoIP menyediakan layanan Darurat, tetapi tidak tersedia universal. Tradisional telepon adalah baris-powered dan beroperasi selama kegagalan daya; VoIP tidak melakukannya tanpa cadangan sumber daya untuk peralatan telepon dan internet akses perangkat.

VoIP juga telah menjadi semakin populer untuk aplikasi game, sebagai bentuk komunikasi antara pemain. VoIP populer klien untuk game termasuk Ventrilo dan Teamspeak, dan lain-lain. PlayStation 3 dan Xbox 360 juga menawarkan fitur VoIP obrolan.

Sumber ; http://en.wikipedia.org

Streaming Media

Tinggalkan komentar

Banyak yang ada radio dan televisi broadcasters menyediakan Internet “feed” dari mereka tinggal audio dan video stream (misalnya, BBC). Banyak yang ada radio dan televisi menyediakan Internet broadcasters “feed” dari mereka tinggal audio dan video streaming (misalnya, BBC). Mereka juga mungkin mengizinkan regu-kali melihat atau mendengar seperti dulu, Classic Klip Lagi Dengar dan fitur. Mereka juga mungkin mengizinkan regu-kali melihat atau mendengar seperti dulu, Classic Klip Lagi Dengar dan fitur.

Selular ini telah bergabung dengan berbagai Internet murni “broadcasters” yang tidak memiliki lisensi di udara. Selular ini telah bergabung dengan berbagai Internet murni “broadcasters” yang tidak memiliki lisensi di udara. Hal ini berarti bahwa internet tersambung perangkat, seperti komputer atau yang lebih spesifik, dapat digunakan untuk mengakses on-line di banyak media dengan cara yang sama seperti sebelumnya mungkin hanya dengan penerima televisi atau radio.

Hal ini berarti bahwa perangkat tersambung internet, seperti komputer atau yang lebih spesifik, dapat digunakan untuk mengakses on-line di banyak media dengan cara yang sama seperti sebelumnya mungkin hanya dengan televisi atau radio Penerima. Kisaran bahan jauh lebih luas, dari ke pornografi sangat khusus, teknis webcasts. Podcasting adalah variasi pada tema ini, di mana-biasanya-bahan audio di-download dan diputar ulang pada komputer atau dialihkan ke portable media player untuk mendengarkan pada bergerak. Kisaran bahan jauh lebih luas, dari pornografi ke sangat khusus, teknis webcasts. Podcasting adalah variasi pada tema ini, di mana-biasanya-bahan audio yang di-download dan diputar ulang pada komputer atau dialihkan ke portable media player untuk mendengarkan di pindahkan.

Teknik ini menggunakan peralatan sederhana membolehkan siapa saja, dengan sedikit sensor atau perizinan kontrol, untuk siaran audio-visual bahan dasar di seluruh dunia. Teknik ini menggunakan peralatan sederhana membolehkan siapa saja, dengan sedikit sensor atau perizinan Kontrol, untuk siaran audio-visual bahan dasar di seluruh dunia.

Webcam dapat dilihat sebagai bahkan lebih rendah dari anggaran perpanjangan fenomena ini. Webcam dapat dilihat sebagai bahkan lebih rendah dari Anggaran perpanjangan fenomena ini. Sementara beberapa webcam dapat memberikan full-frame-rate video, gambar biasanya baik kecil atau pembaruan lambat. Sementara beberapa webcam dapat memberikan full-frame-rate video, gambar biasanya baik kecil atau Pembaruan lambat. Pengguna internet dapat melihat binatang sekitar African waterhole, kapal di kanal Panama, lalu lintas di bundaran lokal atau memantau lokasi mereka sendiri, dan hidup secara real time. Pengguna internet dapat melihat binatang sekitar Afrika waterhole, kapal di Kanal Panama, Lalu Lintas di bundaran lokal atau memantau lokasi mereka sendiri, dan hidup secara real time. Video chat rooms dan video conferencing juga populer dengan menggunakan banyak ditemukan untuk menjadi pribadi webcam, dan dengan tanpa suara dua arah. Video chat rooms dan video conferencing juga Populer dengan menggunakan Ditemukan banyak untuk menjadi pribadi webcam, dan dengan tanpa suara dua arah.

YouTube didirikan pada tanggal 15 Februari 2005 dan kini merupakan situs web yang gratis streaming video dengan begitu banyak jumlah pengguna. YouTube didirikan pada tanggal 15 Februari 2005 dan kini merupakan situs web yang gratis streaming video dengan begitu banyak jumlah pengguna. Menggunakan flash berbasis web player untuk streaming dan menampilkan file video. Berbasis web menggunakan flash player untuk streaming dan Menampilkan file video. Pengguna dapat menonton video tanpa mendaftar, namun jika mereka mendaftar, mereka dapat meng-upload yang tidak terbatas jumlah video dan membangun profil pribadi mereka sendiri. Pengguna dapat menonton video tanpa mendaftar, Namun jika mereka mendaftar, mereka dapat Meng-upload yang tidak terbatas jumlah video dan membangun profil pribadi mereka sendiri. YouTube mengklaim bahwa para penggunanya menonton ratusan juta, dan meng-upload ratusan ribu, dari video harian. [15] YouTube mengklaim bahwa para penggunanya menonton RATUSAN juta, dan Meng-upload RATUSAN ribu, dari video harian.

Internet Telephon (VoIP)

VoIP stands for Voice-over-Internet Protocol, yang mengacu pada protokol Internet yang underlies semua komunikasi. VoIP stands for Voice-over-Internet Protocol, yang mengacu pada protokol Internet yang underlies jual Komunikasi. Ide dimulai pada awal tahun 1990-an dengan walkie-talkie-suara seperti aplikasi untuk komputer pribadi. Ide dimulai pada awal tahun 1990-an dengan walkie-talkie-suara seperti aplikasi untuk komputer pribadi. Dalam beberapa tahun terakhir banyak VoIP telah menjadi sistem yang mudah digunakan dan nyaman sebagai sebagai telepon biasa. Dalam beberapa tahun terakhir banyak VoIP telah menjadi sistem yang mudah dan nyaman digunakan sebagai sebagai telepon biasa. Manfaat yang, seperti Internet membawakan suara lalu lintas, VoIP dapat bebas biaya atau jauh lebih sedikit daripada panggilan telepon biasa, terutama jarak lebih panjang dan khususnya bagi mereka yang selalu di-sambungan Internet seperti kabel atau ADSL. Manfaat yang, seperti Internet membawakan suara Lalu Lintas, VoIP dapat bebas biaya atau jauh lebih sedikit daripada panggilan telepon biasa, terutama jarak lebih panjang dan khususnya bagi mereka yang selalu di-sambungan internet seperti kabel atau ADSL.

VoIP is maturing menjadi alternatif yang kompetitif untuk layanan telepon tradisional. VoIP is maturing menjadi alternatif yang kompetitif untuk layanan telepon tradisional. Antar berbagai penyedia layanan telah ditingkatkan dan kemampuan untuk memanggil atau menerima panggilan dari telepon biasa tersedia. Antar berbagai penyedia layanan telah ditingkatkan dan kemampuan untuk memanggil atau menerima panggilan dari telepon biasa tersedia. Mudah, murah VoIP Adapters jaringan yang tersedia yang menghapuskan kebutuhan untuk komputer pribadi. Mudah, murah VoIP Adapters jaringan yang tersedia yang menghapuskan kebutuhan untuk komputer pribadi.

Kualitas suara masih bisa berbeda dari satu panggilan ke panggilan tetapi seringkali sama dan bahkan bisa melebihi dari yang tradisional panggilan. Kualitas suara masih bisa berbeda dari satu panggilan ke panggilan tetapi seringkali sama dan bahkan bisa melebihi dari yang tradisional panggilan.

Sisa masalah untuk VoIP termasuk nomor telepon panggilan darurat dan kehandalan. Sisa masalah untuk VoIP termasuk nomor telepon Darurat cepat dan kehandalan. Saat ini, beberapa penyedia layanan VoIP menyediakan layanan darurat, tetapi tidak tersedia universal. Saat ini, beberapa penyedia layanan VoIP menyediakan layanan Darurat, tetapi tidak tersedia universal. Tradisional telepon adalah baris-powered dan beroperasi selama kegagalan daya; VoIP tidak melakukannya tanpa cadangan sumber daya untuk peralatan telepon dan internet akses perangkat. Tradisional telepon adalah baris-powered dan beroperasi selama kegagalan daya; VoIP tidak melakukannya tanpa cadangan sumber daya untuk peralatan telepon dan perangkat akses internet.

VoIP juga telah menjadi semakin populer untuk aplikasi game, sebagai bentuk komunikasi antara pemain. VoIP juga telah menjadi semakin Populer untuk aplikasi game, sebagai bentuk Komunikasi antara PEMAIN. VoIP populer klien untuk game termasuk Ventrilo dan Teamspeak, dan lain-lain. PlayStation 3 dan Xbox 360 juga menawarkan fitur VoIP obrolan. VoIP Populer klien untuk permainan termasuk Ventrilo dan Teamspeak, dan lain-lain. PlayStation 3 dan Xbox 360 juga menawarkan fitur VoIP obrolan.

Sumber ; http://en.wikipedia.org

Kegunaan Komda

Tinggalkan komentar

Kegunaan dasar komunikasi data adalah pertukaran data antara 2 pihak, contohnya antara sebuah workstation dan server yang dihubungkan dengan jaringan telepon umum. Model komunikasi data sederhana adalah seperti gambar di bawah ini.

Model komunikasi sederhana terdiri dari :

  • Source
  • Transmitter (Pengirim)
  • Transmission System (Sistem Transmisi)
  • Receiver (Penerima)
  • Destination (Tujuan)

Source
Alat ini membangkitkan data sehingga dapat ditransmisikan, contoh alat yang bisa disebut source adalah : telepon dan PC (Personal Computer)


Transmitter (Pengirim)

Biasanya data yang dibangkitkan dari sistem sumber tidak ditransmisikan secara langsung dalam bentuknya aslinya. Sebuah trasmitter cukup memindah dan menandai informasi dengan cara yang sama seperti menghasilkan sinyal-sinyal elektro-magnetik yang dapat ditrasmisikan melewati beberapa sistem transmisi berurutan. Contoh : Sebuah modem tugasnya menyalurkan suatu digital bit stream dari suatu alat yang sebelumnya sudah dipersiapkan misalnya PC (Personal Computer), dan mentransformasikan bit stream tersebut menjadi suatu sinyal analog yang dapat melintasi jaringan telepon.

Transmission System (Sistem Transmisi)

Sistem transmisi berupa jalur transmisi tunggal (single transmission line) atau jaringan kompleks (complex network) yang menghubungkan antara sumber dengan tujuan (destination).

Receiver (Penerima)

Receiver menerima sinyal dari sistem transmisi dan menggabungkannya ke dalam bentuk tertentu yang dapat ditangkap oleh tujuan. Contoh : modem akan menerima sinyal analog yang datang dari jaringan atau jalur transmisi dan mengubahnya menjadi suatu digital bit stream.