Home » » Top 15 Facebook Open Source Projects yang Anda Harus Tahu

Top 15 Facebook Open Source Projects yang Anda Harus Tahu

Posted by Sindrome Teknologi on Sunday, 12 July 2015

Top 15 Facebook Open Source Projects yang Anda Harus Tahu : Ini adalah artikel pertama dari seri di mana kita akan menerbitkan  atas proyek open source yang dibuat oleh blue chips besar seperti Facebook, Twitter, Microsoft, Google, Netflix dll Kami ingin pembaca untuk menyadari teknologi dan proyek-proyek yang membantu ini raksasa untuk melakukan perbaikan terus menerus terlepas dari skala, keamanan dan tantangan besar lainnya yang dihadapi perusahaan-perusahaan ini sehari-hari.

Facebook Open Source Projects


Kami mulai dengan Facebook karena saya selalu terkesan dengan semua proyek yang mereka miliki open source sampai tanggal dan bagaimana perusahaan termasuk fossBytes menggunakan beberapa teknologi lainnya.Facebook menggunakan, memelihara, dan memberikan kontribusi untuk sejumlah besar Proyek- besar di berbagai bidang, seperti native mobile tools, big data systems, client-side web libraries, backend runtimes and infrastructure, and through the Open Compute Project, server and storage hardware. Akun Facebook GitHub, sekarang memiliki lebih dari 90 repo terdiri lebih dari 40.000 komit dan yang secara kolektif telah bercabang 15.000 kali.

Kontribusi Facebook untuk open source dapat sebagian besar dikategorikan ke dalam Mobile, Web, Back-end dan infrastruktur. Top proyek open source yang dibuat dalam kategori ini adalah:

Mobile:
Buck adalah kinerja tinggi membangun sistem untuk Android yang mendorong penciptaan kecil, modul yang dapat digunakan kembali yang terdiri dari kode dan sumber daya. Karena aplikasi Android yang dominan ditulis di Java, Buck juga berfungsi sebagai membangun sistem Java . 

Rebound adalah library Java yang modelnya semi dinamika. Rebound spring models dapat digunakan untuk membuat animasi yang terasa alami dengan memperkenalkan fisika dunia nyata untuk aplikasi Anda. Rebound menggunakan spring constants sama dengan Origami sehingga mudah untuk mengkonversi Origami interaksi maket langsung ke dalam aplikasi Android Anda.

Origami adalah alat untuk merancang interface pengguna yang modern. Cepat mengumpulkan prototipe, jalankan di iPhone atau iPad, iterate di atasnya, dan export code snippets your engineers can use.
Stetho adalah platform semua debugging  baru untuk Android. Hal ini memungkinkan kuat Chrome Developer Tools yang diimplementasikan menggunakan protokol client / server yang perangkat lunak stetho menyediakan untuk aplikasi Anda. Setelah aplikasi Anda terintegrasi, hanya arahkan ke chrome: // inspect dan klik "inspect" untuk memulai!
 Infer Facebook adalah alat analisis statis untuk mendeteksi bug di Android dan iOS. Jika Anda memberikan Infer beberapa Objective-C, Java, atau kode C, menghasilkan daftar bug potensial. Siapapun dapat menggunakan Infer untuk mencegat bug kritis sebelum mereka memberitahukan ke semua orang, dan membantu mencegah crash atau kinerja yang buruk. Infer menargetkan bug kritis seperti pengecualian pointer null, kebocoran sumber daya dan kebocoran memori.
Web:
React Js adalah library JavaScript deklaratif, efisien, dan fleksibel untuk membangun user interface. Banyak orang menggunakan React sebagai V di MVC. Sejak React tidak membuat asumsi tentang sisa tumpukan teknologi Anda, sangat mudah untuk mencobanya pada fitur kecil di proyek yang sudah ada.   
HHVM (Hip Hop VM) adalah sebuah mesin virtual open source dirancang untuk mengeksekusi program yang ditulis dalam Hack dan PHP. HHVM menggunakan just-in-time (JIT) pendekatan kompilasi untuk mencapai kinerja yang unggul sambil mempertahankan fleksibilitas pembangunan yang PHP sediakan. Ini telah menyadari lebih dari peningkatan 5x throughput untuk Facebook dibandingkan dengan Zend PHP 5.2. HipHop paling sering dijalankan sebagai  standalone server, menggantikan kedua Apache dan modphp, tetapi juga dapat menjalankan standalone script dari baris perintah.
Flux adalah arsitektur aplikasi yang menggunakan Facebook untuk membangun aplikasi web client-side. Ini melengkapi  composable React komponen dengan memanfaatkan aliran data searah. Ini lebih dari pola daripada kerangka formal, dan Anda dapat mulai menggunakan Flux segera tanpa banyak kode baru.
Flow menambahkan mengetik statis untuk JavaScript untuk meningkatkan produktivitas pengembang dan kualitas kode. Tujuan dari Flow adalah untuk menemukan kesalahan dalam kode JavaScript dengan usaha programmer sedikit. Flow sangat bergantung pada jenis inferensi untuk menemukan jenis kesalahan bahkan ketika program belum dijelaskan - itu tepatnya melacak jenis variabel karena mereka mengalir melalui program.
fb-flo adalah ekstensi Chrome yang memungkinkan Anda memodifikasi menjalankan aplikasi tanpa reload. Sangat mudah untuk mengintegrasikan dengan build system,dev environmen, dan dapat digunakan dengan editor favorit Anda.
Jest adalah kerangka unit testing untuk JavaScript. Hal ini dibangun di atas Jasmine test framework, menggunakan familiar expect(value). toBe (lainnya) assertions. Secara otomatis mocks CommonJS modul dikembalikan oleh require (), membuat sebagian besar kode yang ada diuji.
Nuklida adalah suite paket untuk nuklida untuk menyediakan fungsionalitas IDE-seperti untuk berbagai bahasa pemrograman dan teknologi. Hal ini dirancang untuk memberikan pengalaman pengembang terpadu untuk engineers di seluruh perusahaan - apakah mereka bekerja pada iOS asli aplikasi, React dan React Native code, atau Hack untuk berjalan pada server web HHVM.      
    
Back-end:
Presto merupakan open source didistribusikan mesin query SQL untuk menjalankan query analitik interaktif terhadap sumber data dari semua ukuran mulai dari gigabyte untuk petabyte. Facebook menggunakan Presto untuk query interaktif terhadap beberapa data stores, termasuk data warehouse 300PB mereka. Lebih dari 1.000 karyawan Facebook menggunakan Presto setiap hari untuk menjalankan lebih dari 30.000 permintaan yang total memindai lebih dari satu petabyte setiap per hari.  

Osquery memberikan interface SQL untuk mencoba pertanyaan baru dan mengeksplorasi sistem operasi Anda. Dengan kekuatan bahasa SQL lengkap dan puluhan tabel berguna built-in, osquery adalah alat yang sangat berharga saat melakukan respon insiden, mendiagnosis masalah sistem operasi, atau troubleshooting masalah kinerja. Menyebarkan alat keamanan yang juga memungkinkan pengembang dan administrator.

RocksDB dibangun di atas LevelDB menjadi scalable untuk berjalan pada server dengan banyak core CPU, untuk efisien menggunakan penyimpanan cepat, untuk mendukung IO-bound, dalam memori dan menulis-sekali beban kerja, dan untuk menjadi fleksibel untuk inovasi.

Tidak hanya perangkat lunak, tetapi Facebook juga telah membangun hardware berbagai kustom kompeten untuk memenuhi skala yang semakin meningkat di bawah Open Compute Project. Tidak seperti Google dan Microsoft, Facebook tidak hanya memberikan kontribusi riset, tetapi juga pelaksanaan akhir.  

Bagaimana menurut anda, silahkan berikan pandangan  terhadap kontribusi open source Facebook. anda dalam komentar.    


0 komentar:

Post a Comment

Recent Post

Powered by Blogger.