Apa itu API? Antarmuka pemrograman aplikasi menjelaskan

API adalah singkatan dari antarmuka pemrograman aplikasi, sebuah konsep yang berlaku di mana saja mulai dari alat baris perintah hingga kode Java perusahaan hingga aplikasi web Ruby on Rails. API adalah cara untuk berinteraksi secara terprogram dengan komponen atau sumber daya perangkat lunak yang terpisah.

Kapan menggunakan kelas abstrak vs. antarmuka di C #

Saat mendesain aplikasi, penting untuk mengetahui kapan harus menggunakan kelas abstrak dan kapan menggunakan antarmuka. Meskipun kelas dan antarmuka abstrak tampak serupa dalam beberapa hal, ada perbedaan utama yang akan menentukan pilihan terbaik untuk apa yang ingin Anda capai. Dalam posting blog ini saya akan membahas perbedaan tersebut dan bagaimana memutuskan kapan harus menggunakan yang mana.

Apa itu metodologi tangkas? Pengembangan perangkat lunak modern menjelaskan

Setiap organisasi teknologi saat ini tampaknya mempraktikkan metodologi tangkas untuk pengembangan perangkat lunak, atau versinya. Atau setidaknya mereka percaya begitu. Apakah Anda baru dalam pengembangan aplikasi tangkas atau Anda mempelajari pengembangan perangkat lunak beberapa dekade yang lalu menggunakan metodologi pengembangan perangkat lunak air terjun, saat ini pekerjaan Anda setidaknya dipengaruhi oleh metodologi tangkas.

Adobe Flash mencapai akhir masa pakainya

Flash Player Adobe yang pernah ada di mana-mana, runtime berbasis browser untuk menampilkan konten media yang kaya di Internet, telah mencapai ujung jalan, dengan perusahaan telah membuat jadwal rilis akhir teknologi untuk semua wilayah di luar daratan Cina. Rilis final dibuat pada 8 Desember. Adobe tidak lagi mendukung Flash Player setelah bulan ini; Konten Flash akan diblokir agar tidak berjalan di Flash Player mulai 12 Januari 2021.

Apa itu PaaS? Platform-as-a-service menjelaskan

Platform-as-a-service (PaaS) adalah jenis penawaran komputasi awan di mana penyedia layanan memberikan platform kepada klien, memungkinkan mereka untuk mengembangkan, menjalankan, dan mengelola aplikasi bisnis tanpa perlu membangun dan memelihara infrastruktur perangkat lunak tersebut. proses pengembangan biasanya membutuhkan.

Apa itu komputasi awan? Semua yang perlu Anda ketahui sekarang

Komputasi awan memiliki dua arti. Yang paling umum mengacu pada menjalankan beban kerja dari jarak jauh melalui internet di pusat data penyedia komersial, yang juga dikenal sebagai model "cloud publik". Penawaran cloud publik yang populer — seperti Amazon Web Services (AWS), sistem CRM Salesforce, dan Microsoft Azure — semuanya mencontohkan pengertian komputasi cloud yang sudah dikenal ini. Saa

Apa itu SaaS? Perangkat lunak-sebagai-layanan-ditentukan

Salah satu bentuk komputasi awan yang paling populer adalah software-as-a-service (SaaS). Berikut definisi SaaS sederhana: model distribusi perangkat lunak di mana penyedia layanan menghosting aplikasi untuk pelanggan dan membuatnya tersedia untuk pelanggan ini melalui internet. SaaS adalah salah satu dari tiga kategori utama layanan cloud, bersama dengan infrastruktur-sebagai-layanan (IaaS) dan platform-sebagai-layanan (PaaS).

Apa itu SQL? Bahasa pergaulan analisis data

Saat ini, Structured Query Language adalah cara standar untuk memanipulasi dan membuat kueri data dalam database relasional, meskipun dengan ekstensi kepemilikan di antara produk. Kemudahan dan keberadaan SQL di mana-mana bahkan telah mengarahkan pembuat banyak "NoSQL" atau penyimpanan data non-relasional, seperti Hadoop, untuk mengadopsi subset SQL atau menghasilkan bahasa kueri serupa SQL mereka sendiri.

Memilih IDE Java Anda

Diperbarui: Desember 2018 . Setiap pengembang Java membutuhkan editor pemrograman atau IDE yang dapat membantu bagian-bagian yang lebih grungier dalam menulis Java dan menggunakan pustaka dan kerangka kerja kelas. Memutuskan editor atau IDE mana yang paling cocok untuk Anda bergantung pada beberapa hal, termasuk sifat proyek yang sedang dikembangkan, peran Anda dalam organisasi, proses yang digunakan oleh tim pengembangan, dan level serta keterampilan Anda sebagai programmer.

Apa itu JSON? Format yang lebih baik untuk pertukaran data

JavaScript Object Notation adalah representasi data terstruktur berbasis teks tanpa skema yang didasarkan pada key-value pair dan daftar terurut. Meskipun JSON berasal dari JavaScript, JSON didukung baik secara native atau melalui pustaka di sebagian besar bahasa pemrograman utama. JSON umumnya, tetapi tidak eksklusif, digunakan untuk bertukar informasi antara klien web dan server web.

Review: 6 JavaScript IDE terbaik

JavaScript digunakan untuk berbagai jenis aplikasi saat ini. Paling sering, JavaScript bekerja dengan HTML5 dan CSS untuk membangun front end web. Tetapi JavaScript juga membantu membangun aplikasi seluler, dan telah menemukan tempat penting di bagian belakang dalam bentuk server Node.js. Untungnya, alat pengembangan JavaScript — baik editor maupun IDE — meningkat untuk memenuhi tantangan baru. Me

Review: 10 editor JavaScript terbaik

Pemrogram JavaScript memiliki banyak alat bagus untuk dipilih — hampir terlalu banyak untuk dilacak. Pada artikel ini, saya membahas 10 editor teks dengan dukungan yang baik untuk pengembangan dengan JavaScript, HTML5, dan CSS, dan untuk mendokumentasikan dengan penurunan harga. Mengapa menggunakan editor untuk pemrograman JavaScript daripada IDE? S

Cara menggabungkan data di R menggunakan R merge, dplyr, atau data.table

R memiliki sejumlah cara cepat dan elegan untuk menggabungkan bingkai data dengan kolom umum. Saya ingin menunjukkan kepada Anda tiga di antaranya: merge()fungsi dasar R , dplyr's join family of functions, dan sintaks braket data.table. Dapatkan dan impor data Untuk contoh ini, saya akan menggunakan salah satu kumpulan data demo favorit saya - waktu tunda penerbangan dari Biro Statistik Transportasi AS.

Apakah Java melewatkan referensi atau meneruskan nilai?

Banyak bahasa pemrograman memungkinkan parameter lewat dengan referensi atau nilai . Di Java, kita hanya bisa melewatkan parameter berdasarkan nilai . Hal ini memberikan batasan dan juga menimbulkan pertanyaan. Misalnya, jika nilai parameter diubah dalam metode, apa yang terjadi pada nilai setelah eksekusi metode?

Apa itu JPA? Pengantar Java Persistence API

Sebagai spesifikasi, Java Persistence API berkaitan dengan persistensi , yang secara longgar berarti mekanisme apa pun yang membuat objek Java hidup lebih lama dari proses aplikasi yang membuatnya. Tidak semua objek Java perlu dipertahankan, tetapi sebagian besar aplikasi mempertahankan objek bisnis utama.

Apa itu JVM? Memperkenalkan Mesin Virtual Java

Java Virtual Machine adalah program yang bertujuan untuk menjalankan program lain. Ini adalah ide sederhana yang juga merupakan salah satu contoh terbaik coding kung fu kami . JVM mengganggu status quo pada masanya, dan terus mendukung inovasi pemrograman hingga saat ini. Untuk apa JVM digunakan JVM memiliki dua fungsi utama: untuk memungkinkan program Java berjalan pada perangkat atau sistem operasi apa pun (dikenal sebagai prinsip "Tulis sekali, jalankan di mana saja"), dan untuk mengelola dan mengoptimalkan memori program.

Apa itu CUDA? Pemrograman paralel untuk GPU

CUDA adalah platform komputasi paralel dan model pemrograman yang dikembangkan oleh Nvidia untuk komputasi umum pada GPU-nya sendiri (unit pemrosesan grafis). CUDA memungkinkan pengembang untuk mempercepat aplikasi intensif komputasi dengan memanfaatkan kekuatan GPU untuk bagian komputasi yang dapat diparalelkan.

Apa itu JSP? Pengantar Halaman JavaServer

JavaServer Pages (JSP) adalah teknologi standar Java yang memungkinkan Anda menulis halaman dinamis berdasarkan data untuk aplikasi web Java Anda. JSP dibangun di atas spesifikasi Java Servlet. Kedua teknologi tersebut biasanya bekerja bersama, terutama dalam aplikasi web Java yang lebih lama. Dari perspektif pengkodean, perbedaan paling jelas di antara mereka adalah bahwa dengan servlet Anda menulis kode Java dan kemudian menanamkan markup sisi klien (seperti HTML) ke dalam kode itu, sedangkan dengan JSP Anda mulai dengan skrip atau markup sisi klien, lalu menyematkan Tag JSP untuk menghubungka

Apa Jenkins? Server CI menjelaskan

Jenkins menawarkan cara sederhana untuk menyiapkan lingkungan integrasi berkelanjutan atau pengiriman berkelanjutan (CI / CD) untuk hampir semua kombinasi bahasa dan repositori kode sumber menggunakan pipeline, serta mengotomatiskan tugas pengembangan rutin lainnya. Meskipun Jenkins tidak menghilangkan kebutuhan untuk membuat skrip untuk langkah-langkah individual, Jenkins memberi Anda cara yang lebih cepat dan lebih kuat untuk mengintegrasikan seluruh rangkaian alat build, pengujian, dan penerapan daripada yang dapat Anda buat sendiri dengan mudah.

Android Studio untuk pemula, Bagian 1: Instalasi dan penyiapan

Diperbarui: Januari 2020. Selama beberapa tahun sekarang sudah jelas bahwa Android adalah kekuatan yang harus diperhitungkan dalam lanskap OS seluler. Teknologi berbasis Java ini telah memicu demam emas baru, dengan pemrogram bersaing untuk menghasilkan uang dari aplikasi seluler mereka. Pekerjaan Android juga berlimpah, seperti yang ditunjukkan oleh pencarian pekerjaan cepat menggunakan Memang.

Server aplikasi, server Web: Apa bedanya?

23 Agustus 2002 T: Apa perbedaan antara server aplikasi dan server Web? SEBUAH: Server Web secara eksklusif menangani permintaan HTTP, sedangkan server aplikasi menyajikan logika bisnis ke program aplikasi melalui sejumlah protokol. Mari kita periksa masing-masing lebih detail. Server Web Sebuah server Web menangani protokol HTTP.

Apa itu JDBC? Pengantar Konektivitas Database Java

JDBC (Java Database Connectivity) adalah Java API yang mengelola koneksi ke database, mengeluarkan kueri dan perintah, dan menangani kumpulan hasil yang diperoleh dari database. Dirilis sebagai bagian dari JDK 1.1 pada tahun 1997, JDBC adalah salah satu komponen pertama yang dikembangkan untuk lapisan persistensi Java.

Apa itu Python? Pemrograman yang kuat dan intuitif

Berasal dari tahun 1991, bahasa pemrograman Python dianggap sebagai pengisi celah, cara untuk menulis skrip yang "mengotomatiskan hal-hal yang membosankan" (seperti yang dikatakan salah satu buku populer tentang belajar Python) atau dengan cepat membuat prototipe aplikasi yang akan diimplementasikan dalam bahasa lain .

Antarmuka di Java

Antarmuka Java berbeda dengan kelas, dan penting untuk mengetahui cara menggunakan properti khususnya di program Java Anda. Tutorial ini memperkenalkan perbedaan antara kelas dan antarmuka, kemudian memandu Anda melalui contoh-contoh yang menunjukkan cara mendeklarasikan, mengimplementasikan, dan memperluas antarmuka Java.

Apa itu TensorFlow? Perpustakaan pembelajaran mesin menjelaskan

Pembelajaran mesin adalah disiplin yang kompleks. Namun, menerapkan model pembelajaran mesin jauh lebih sulit dan sulit daripada sebelumnya, berkat kerangka kerja pembelajaran mesin — seperti TensorFlow Google — yang memudahkan proses memperoleh data, melatih model, menyajikan prediksi, dan menyempurnakan hasil di masa mendatang. Di

Mengurutkan dengan Comparable dan Comparator di Java

Pemrogram sering kali perlu mengurutkan elemen dari database ke dalam kumpulan, larik, atau peta. Di Java, kita dapat mengimplementasikan algoritma pengurutan apa pun yang kita inginkan dengan tipe apa pun. Dengan menggunakan Comparableantarmuka dan compareTo()metode, kita dapat mengurutkan menggunakan urutan abjad, Stringpanjang, urutan abjad terbalik, atau angka.

Node.js vs. PHP: Pertempuran epik untuk berbagi pikiran pengembang

Ini adalah plot klasik Hollywood: pertarungan antara dua teman lama yang berpisah. Seringkali perselisihan dimulai ketika salah satu teman memicu minat pada apa yang selalu menjadi domain tak terucapkan teman lainnya. Dalam versi bahasa pemrograman film ini, pengenalan Node.js yang mengubah film sobat menjadi pertandingan dendam: PHP dan JavaScript, dua mitra yang dulunya menguasai internet bersama-sama tetapi sekarang berjuang untuk berbagi pikiran pengembang.

Apa Kotlin itu? Alternatif Jawa dijelaskan

Kotlin adalah bahasa pemrograman "pragmatis" tujuan umum, gratis, open source, dan diketik secara statis yang awalnya dirancang untuk JVM (Java Virtual Machine) dan Android yang menggabungkan fitur pemrograman berorientasi objek dan fungsional. Ini difokuskan pada interoperabilitas, keamanan, kejelasan, dan dukungan perkakas.

Apa itu arsitektur berorientasi layanan?

Arsitektur berorientasi layanan (SOA) muncul pada awal abad ini sebagai evolusi komputasi terdistribusi. Sebelum SOA, layanan dipahami sebagai hasil akhir dari proses pengembangan aplikasi. Dalam SOA, aplikasi itu sendiri terdiri dari layanan. Layanan dapat disampaikan secara individual atau digabungkan sebagai komponen dalam layanan gabungan yang lebih besar.

Apa itu Docker? Percikan untuk revolusi kontainer

Docker adalah platform perangkat lunak untuk membangun aplikasi berdasarkan kontainer - lingkungan eksekusi yang kecil dan ringan yang menggunakan kernel sistem operasi bersama tetapi berjalan secara terpisah satu sama lain. Sementara kontainer sebagai sebuah konsep telah ada selama beberapa waktu, Docker, sebuah proyek open source yang diluncurkan pada tahun 2013, membantu mempopulerkan teknologi, dan telah membantu mendorong tren menuju containerization dan layanan mikro  dalam pengembangan perangkat lunak yang kemudian dikenal sebagai cloud-native.

Apa itu JDK? Pengantar Java Development Kit

Java Development Kit (JDK) adalah salah satu dari tiga paket teknologi inti yang digunakan dalam pemrograman Java, bersama dengan JVM (Java Virtual Machine) dan JRE (Java Runtime Environment). Penting untuk membedakan antara ketiga teknologi ini, serta memahami bagaimana mereka terhubung: JVM adalah komponen platform Java yang menjalankan program.

Algoritma dan struktur data di Java, Bagian 1: Gambaran Umum

Pemrogram Java menggunakan struktur data untuk menyimpan dan mengatur data, dan kami menggunakan algoritme untuk memanipulasi data dalam struktur tersebut. Semakin Anda memahami tentang struktur data dan algoritme, dan cara keduanya bekerja sama, program Java Anda akan semakin efisien. Tutorial ini meluncurkan seri pendek yang memperkenalkan struktur dan algoritme data.

Apa yang saya pelajari menjadi mangsa penipu Windows

“Saya menelepon Anda dari Windows.” Begitu pula kalimat pembuka dari penipuan telepon terkenal, di mana seseorang menelepon mengaku sebagai teknisi meja bantuan yang menjangkau untuk menyelesaikan masalah komputer Anda. Penipu Windows ini menanggapi kekhawatiran orang-orang tentang pelanggaran data dan pencurian identitas untuk mengelabui mereka agar menginstal malware ke mesin mereka. Pen

Pemrograman soket di Java: Sebuah tutorial

Tutorial ini adalah pengantar pemrograman soket di Java, dimulai dengan contoh klien-server sederhana yang mendemonstrasikan fitur dasar Java I / O. Anda akan diperkenalkan ke java.io paket asli  dan NIO, java.nioAPI I / O ( ) non-pemblokiran yang diperkenalkan di Java 1.4. Terakhir, Anda akan melihat contoh yang mendemonstrasikan jaringan Java seperti yang diimplementasikan mulai dari Java 7, di NIO.

Membandingkan objek Java dengan equals () dan hashcode ()

Dalam Java Challenger ini Anda akan belajar bagaimana equals()dan hashcode()menggabungkannya untuk membuat perbandingan objek menjadi efisien dan mudah dalam program Java Anda. Sederhananya, metode ini bekerja sama untuk memverifikasi apakah dua objek memiliki nilai yang sama.   Tanpa equals()dan hashcode()kita harus membuat ifperbandingan " " yang sangat besar , membandingkan setiap bidang dari sebuah objek.

Bahasa pemrograman terbaik untuk dipelajari sekarang

Cara terbaik untuk memahami komputer dan menyesuaikannya dengan keinginan kita adalah belajar berbicara bahasa mereka sehingga mereka akan memahami perintah kita. Orang yang menyukai novel fantasi terkadang membayangkan bahwa mereka sedang mempelajari mantra dan mantra magis. Orang yang berpikiran praktis menggunakan bahasa yang lebih membumi untuk mewakili struktur logis dari angka dan data.

12 Pythons untuk setiap kebutuhan pemrograman

Saat Anda memilih Python untuk pengembangan perangkat lunak, Anda memilih ekosistem bahasa yang besar dengan banyak paket yang mencakup semua jenis kebutuhan pemrograman. Namun selain pustaka untuk segala hal mulai dari pengembangan GUI hingga pembelajaran mesin, Anda juga dapat memilih dari sejumlah runtime Python — dan beberapa runtime ini mungkin lebih cocok untuk kasus penggunaan yang Anda miliki daripada yang lain.

Visual Studio Code vs.Visual Studio: Bagaimana memilih

Selama beberapa dekade, ketika saya mulai bekerja di pagi hari, saya akan memulai Microsoft Visual Studio (atau salah satu pendahulunya, seperti Visual C ++ atau Visual InterDev), lalu menyeduh teh dan mungkin menghadiri rapat pagi saat startupnya melelahkan. . Saya akan membiarkan IDE terbuka sepanjang hari saat saya melalui siklus pengembangan / pengujian / debug untuk menghindari penundaan startup lainnya.

Cara menginstal Python dengan cara cerdas

Python mudah digunakan, ramah untuk pemula, dan cukup kuat untuk membuat perangkat lunak yang kuat untuk hampir semua aplikasi. Tetapi ini masih merupakan perangkat lunak seperti yang lain, yang berarti dapat rumit untuk disiapkan dan dikelola. Dalam artikel ini kita akan membahas cara mengatur Python dengan cara yang benar: bagaimana memilih versi yang sesuai, bagaimana menjaga beberapa versi agar tidak menginjak satu sama lain, dan bagaimana menghindari semua sisi tajam lainnya dan potensi jebakan di sepanjang cara.

Cara menghapus data pribadi Anda dari situs 'pencari orang'

Tidak peduli apa yang Anda lakukan saat online: Internet tahu banyak tentang Anda, dan informasi itu hanya dengan sekali klik. Cari situs pencari orang mana pun — Spokeo, PeekYou, Whitepages, untuk beberapa nama — dan kemungkinan besar Anda akan menemukan halaman yang mencantumkan nama lengkap, tanggal lahir, nama anggota keluarga, alamat saat ini, dan nomor telepon. Ber

Apa itu JSF? Memperkenalkan JavaServer Faces

JavaServer Faces (JSF) adalah teknologi standar Java untuk membangun antarmuka web berorientasi peristiwa berbasis komponen. Seperti JavaServer Pages (JSP), JSF memungkinkan akses ke data dan logika sisi server. Tidak seperti JSP, yang pada dasarnya adalah halaman HTML yang dijiwai dengan kemampuan sisi server, JSF adalah dokumen XML yang mewakili komponen formal dalam pohon logika.

Apakah JRE itu? Pengantar Java Runtime Environment

Bersama-sama, Java Development Kit (JDK), Java Virtual Machine (JVM), dan Java Runtime Environment (JRE) membentuk trifecta yang kuat dari komponen platform Java untuk mengembangkan dan menjalankan aplikasi Java. Saya sebelumnya telah memperkenalkan JDK dan JVM. Dalam tutorial singkat ini, Anda akan belajar tentang JRE, yang merupakan lingkungan runtime untuk Java.

Pengecualian di Java, Bagian 1: Dasar-dasar penanganan pengecualian

Pengecualian Java adalah tipe pustaka dan fitur bahasa yang digunakan untuk mewakili dan menangani kegagalan program. Jika Anda ingin memahami bagaimana kegagalan direpresentasikan dalam kode sumber, Anda telah datang ke tempat yang tepat. Selain gambaran umum tentang pengecualian Java, saya akan membantu Anda memulai dengan fitur bahasa Java untuk melempar objek, mencoba kode yang mungkin gagal, menangkap objek yang dilempar, dan membersihkan kode Java Anda setelah pengecualian dilemparkan.

Apa itu Tomcat? Kontainer servlet Java asli

Apache Tomcat adalah container servlet Java open source yang tahan lama yang mengimplementasikan beberapa spesifikasi inti perusahaan Java, yaitu Java Servlet, JavaServer Pages (JSP), dan WebSockets API. Proyek Apache Software Foundation, Tomcat pertama kali dirilis pada tahun 1998, hanya empat tahun setelah Java itu sendiri.

Polimorfisme dan pewarisan di Jawa

Menurut legenda Venkat Subramaniam, polimorfisme adalah konsep terpenting dalam pemrograman berorientasi objek. Polimorfisme - atau kemampuan suatu objek untuk mengeksekusi tindakan khusus berdasarkan tipenya - adalah yang membuat kode Java menjadi fleksibel. Pola desain seperti Command, Observer, Decorator, Strategy, dan banyak lainnya yang dibuat oleh Gang Of Four, semuanya menggunakan beberapa bentuk polimorfisme.

Apa itu LLVM? Kekuatan di balik Swift, Rust, Clang, dan lainnya

Bahasa baru, dan perbaikan dari yang sudah ada, menjamur di seluruh lanskap develoment. Mozilla's Rust, Apple's Swift, Jetbrains's Kotlin, dan banyak bahasa lainnya memberi pengembang berbagai pilihan baru untuk kecepatan, keamanan, kenyamanan, portabilitas, dan kekuatan. Kenapa sekarang? Salah satu alasan besarnya adalah alat baru untuk membangun bahasa — khususnya, kompiler. D

Warisan versus komposisi: Bagaimana memilih

Pewarisan dan komposisi adalah dua teknik pemrograman yang digunakan pengembang untuk membangun hubungan antara kelas dan objek. Sedangkan pewarisan menurunkan satu kelas dari yang lain, komposisi mendefinisikan kelas sebagai jumlah bagiannya. Kelas dan objek yang dibuat melalui pewarisan sangat erat karena mengubah induk atau superclass dalam hubungan pewarisan berisiko merusak kode Anda.

Menjelajahi metode virtual dan abstrak di C #

Bahasa pemrograman C # memberikan dukungan untuk metode virtual dan abstrak, yang masing-masing memiliki keunggulan berbeda. Anda menggunakan metode virtual untuk mengimplementasikan pengikatan akhir, sedangkan metode abstrak memungkinkan Anda untuk memaksa subclass dari tipe tersebut agar metode tersebut diganti secara eksplisit.

Apa itu NoSQL? Database untuk masa depan skala cloud

Salah satu pilihan paling mendasar yang harus dibuat saat mengembangkan aplikasi adalah apakah akan menggunakan database SQL atau NoSQL untuk menyimpan data. Database SQL konvensional (yaitu relasional) adalah produk evolusi teknologi selama beberapa dekade, praktik yang baik, dan pengujian stres dunia nyata.

Ketekunan Java dengan JPA dan Hibernate, Bagian 1: Entitas dan hubungan

Java Persistence API (JPA) adalah spesifikasi Java yang menjembatani kesenjangan antara database relasional dan pemrograman berorientasi objek. Tutorial dua bagian ini memperkenalkan JPA dan menjelaskan bagaimana objek Java dimodelkan sebagai entitas JPA, bagaimana relasi entitas didefinisikan, dan bagaimana menggunakan JPA EntityManagerdengan pola Repositori dalam aplikasi Java Anda.

Go pro: Panduan pengguna daya untuk PowerShell

Jika Anda bergumul dengan Windows 10, Anda pasti pernah mendengar tentang PowerShell. Jika Anda telah mencoba melakukan sesuatu yang mewah dengan Win7 / 8.1 baru-baru ini, PowerShell mungkin juga akan muncul. Setelah bertahun-tahun mengandalkan baris perintah Windows dan file batch yang digabungkan, inilah saatnya untuk mengarahkan pandangan Anda pada sesuatu yang lebih kuat, lebih adaptif — lebih baik.

Linux: Apakah Lubuntu lebih baik dari Xubuntu?

Lubuntu versus Xubuntu Ubuntu memiliki sejumlah rasa yang berbeda, termasuk Lubuntu dan Xubuntu. Kedua rasa Ubuntu ini menawarkan desktop yang ringan, tetapi mana yang lebih baik? Seorang penulis di Linux dan Ubuntu baru-baru ini menimbang pro dan kontra dari Lubuntu dan Xubuntu: Selama bertahun-tahun, Lubuntu dan Xubuntu telah menjadi dua rasa populer yang telah memberikan alternatif bagi banyak orang yang lebih menyukai sesuatu selain Ubuntu vanilla dengan desktop Unity.

Layanan web di Java SE, Bagian 2: Membuat layanan web SOAP

JAX-WS mendukung layanan Web berbasis SOAP. Bagian 2 dari seri empat bagian ini pada layanan Web Java SE mendefinisikan layanan Web konversi unit berbasis SOAP, membangun dan kemudian memverifikasi layanan Web ini secara lokal melalui server HTTP ringan default (dibahas di Bagian 1), menafsirkan dokumen WSDL layanan , dan mengakses layanan dari klien sederhana.

Mengapa Redis mengalahkan Memcache untuk penyimpanan cache

Memcached atau Redis? Ini adalah pertanyaan yang hampir selalu muncul dalam diskusi apa pun tentang memeras lebih banyak kinerja dari aplikasi web modern berbasis database. Saat kinerja perlu ditingkatkan, cache sering kali menjadi langkah pertama yang diambil, dan Memcache atau Redis biasanya menjadi tempat pertama untuk beralih.

Cara memasukkan Siri ke perangkat Android Anda

Meskipun saya senang dengan ponsel Android Samsung Galaxy S II saya, saya juga punya kasus iri Siri. Saya juga menginginkan "asisten pribadi" yang merespons permintaan bahasa alami seperti "Pindahkan rapat saya dari 3 ke 4." Dan saya yakin saya tidak sendiri, seperti yang dibuktikan oleh jutaan hasil penelusuran Google untuk "Siri untuk Android".

Pemrograman fungsional untuk pengembang Java, Bagian 1

Java 8 memperkenalkan pengembang Java ke pemrograman fungsional dengan ekspresi lambda. Rilis Java ini secara efektif memberi tahu pengembang bahwa tidak lagi cukup untuk memikirkan tentang pemrograman Java hanya dari perspektif berorientasi objek yang penting. Pengembang Java juga harus dapat berpikir dan membuat kode menggunakan paradigma fungsional deklaratif.

Asosiasi, agregasi, dan komposisi dalam OOP dijelaskan

Unified Modeling Language (UML) adalah standar de-facto untuk pemodelan sistem berorientasi objek. Dalam UML ada lima jenis hubungan: asosiasi, agregasi, komposisi, ketergantungan, dan warisan. Artikel ini menyajikan pembahasan tentang tiga konsep pertama ini, meninggalkan sisanya ke posting blog lain.

Menginstal Oracle Java SE 11 di Ubuntu 18.04

Artikel ini adalah panduan cepat untuk pengguna Linux Ubuntu yang menginstal Java 11, versi Java dukungan jangka panjang (LTS) saat ini. Saya akan menjelaskan secara singkat kasus untuk memigrasi basis kode Anda ke Java 11, kemudian memandu Anda melalui langkah-langkah untuk menginstal Oracle JDK 11 menggunakan baris perintah Ubuntu.

Julia vs. Python: Mana yang terbaik untuk ilmu data?

Di antara banyak kasus penggunaan yang dicakup Python, analisis data mungkin menjadi yang terbesar dan paling signifikan. Ekosistem Python sarat dengan pustaka, alat, dan aplikasi yang membuat pekerjaan komputasi ilmiah dan analisis data menjadi cepat dan nyaman. Namun untuk pengembang di balik bahasa Julia - yang ditujukan secara khusus pada "komputasi ilmiah, pembelajaran mesin, penambangan data, aljabar linier skala besar, komputasi terdistribusi dan paralel" —Python tidak cukup cepat atau nyaman . J

Apa itu pembelajaran mesin? Intelijen berasal dari data

Pembelajaran mesin ditentukan Pembelajaran mesin adalah cabang kecerdasan buatan yang mencakup metode, atau algoritme, untuk membuat model dari data secara otomatis. Tidak seperti sistem yang menjalankan tugas dengan mengikuti aturan eksplisit, sistem pembelajaran mesin belajar dari pengalaman. Jika sistem berbasis aturan akan melakukan tugas dengan cara yang sama setiap saat (baik atau buruk), performa sistem pembelajaran mesin dapat ditingkatkan melalui pelatihan, dengan mengekspos algoritme ke lebih banyak data.

Pelajari Java dari awal

Jadi, Anda ingin membuat program di Java? Itu bagus, dan Anda telah datang ke tempat yang tepat. Seri Java 101 menyediakan pengenalan mandiri untuk pemrograman Java, dimulai dengan dasar-dasar dan mencakup semua konsep inti yang perlu Anda ketahui untuk menjadi pengembang Java yang produktif. Seri ini bersifat teknis, dengan banyak contoh kode untuk membantu Anda memahami konsep saat kita melanjutkan.

Ulasan: VirtualBox 5.0 vs. VMware Workstation 11

Oracle VirtualBox dan VMware Workstation telah menjalankannya selama beberapa tahun sekarang. VirtualBox menempati sudut "gratis dan open source" dari ring, sedangkan VMware Workstation adalah aplikasi komersial berpemilik. Untuk harga, Workstation umumnya memimpin dalam fitur dan kinerja, sementara juga menyediakan integrasi yang erat dengan seluruh lini virtualisasi VMware.

Java 9 ada di sini: Semua yang perlu Anda ketahui

Java 9 — secara resmi, Java Platform Standard Edition versi 9 — akhirnya hadir, dan Java Development Kit (JDK) -nya tersedia untuk diunduh oleh pengembang. Ini memiliki beberapa fitur baru yang penting jika kontroversial, tetapi juga yang terakhir dari baris untuk pengiriman Java gaya lama. Tempat mengunduh Java 9 JDK Oracle telah memposting Java SE 9 JDK dan dokumentasi untuk diunduh oleh pengembang. Fi

Cara menghitung menurut kelompok di R

Menghitung berdasarkan beberapa kelompok - terkadang disebut laporan tab silang - dapat menjadi cara yang berguna untuk melihat data mulai dari survei opini publik hingga tes medis. Misalnya, bagaimana orang memilih berdasarkan jenis kelamin dan kelompok umur? Berapa banyak pengembang perangkat lunak yang menggunakan R dan Python adalah pria vs.

Apa yang membuat pengembang web frustasi? Browser web

Pengembang yang disurvei oleh Mozilla pada paruh kedua tahun 2019 tentang pengalaman mereka dengan platform web, alat, dan kapabilitas sebagian besar merasa puas, tetapi mereka menyebutkan beberapa kekurangan, terutama masalah dengan dukungan browser. Secara keseluruhan, 59,8 persen melaporkan puas dengan web sementara 16,3 sangat puas.

Gunakan tipe konstan untuk kode yang lebih aman dan lebih bersih

Dalam tutorial ini akan memperluas ide konstanta enumerasi seperti yang dibahas dalam Eric Armstrong, "Buat konstanta terenumerasi di Java." Saya sangat menyarankan membaca artikel itu sebelum Anda membenamkan diri dalam artikel ini, karena saya akan berasumsi bahwa Anda sudah familiar dengan konsep yang terkait dengan konstanta yang disebutkan, dan saya akan memperluas beberapa contoh kode yang disajikan Eric.

Menggunakan JavaScript dan formulir

Javascript memiliki banyak peran. Anda dapat menggunakan JavaScript untuk membuat efek khusus. Anda dapat menggunakan JavaScript untuk membuat laman HTML Anda "lebih pintar" dengan memanfaatkan kemampuan pengambilan keputusannya. Dan Anda dapat menggunakan JavaScript untuk menyempurnakan formulir HTML.

Mengapa metode pengambil dan penyetel itu jahat

Saya tidak bermaksud untuk memulai serial "is evil", tetapi beberapa pembaca meminta saya untuk menjelaskan mengapa saya menyebutkan bahwa Anda harus menghindari metode get / set di kolom bulan lalu, "Why extends Is Evil." Meskipun metode pengambil / penyetel adalah hal yang umum di Java, metode ini tidak berorientasi objek (OO).

StringBuffer versus String

Java menyediakan kelas StringBufferdan String, dan Stringkelas tersebut digunakan untuk memanipulasi string karakter yang tidak dapat diubah. Sederhananya, objek bertipe Stringhanya baca dan tidak dapat diubah. The StringBufferkelas digunakan untuk mewakili karakter yang dapat dimodifikasi. Perbedaan kinerja yang signifikan antara kedua kelas ini StringBufferadalah lebih cepat daripada Stringsaat melakukan penggabungan sederhana.

Cara menggunakan pernyataan di Java

Menulis program yang bekerja dengan benar saat runtime dapat menjadi tantangan. Ini karena asumsi kami tentang bagaimana kode kami akan berperilaku ketika dijalankan sering salah. Menggunakan fitur pernyataan Java adalah salah satu cara untuk memverifikasi bahwa logika pemrograman Anda benar. Tutorial ini memperkenalkan pernyataan Java.

Apa itu EJB? Evolusi Enterprise JavaBeans

Enterprise JavaBeans (EJB) adalah spesifikasi untuk mengembangkan aplikasi bisnis terdistribusi berskala besar pada platform Java. EJB 1.0 dirilis pada tahun 1998. Rilis terbaru, EJB 3.2.3, telah diadopsi untuk dimasukkan dalam EE Jakarta, di mana ia akan berganti nama menjadi Jakarta Enterprise Beans.

Inisialisasi kelas dan objek di Java

Kelas dan objek di Java harus diinisialisasi sebelum digunakan. Anda sebelumnya telah mempelajari bahwa bidang kelas diinisialisasi ke nilai default ketika kelas dimuat dan objek diinisialisasi melalui konstruktor, tetapi ada lebih banyak inisialisasi. Artikel ini memperkenalkan semua fitur Java untuk menginisialisasi kelas dan objek.

Penanganan Java NullPointerException yang Efektif

Tidak perlu banyak pengalaman pengembangan Java untuk mempelajari secara langsung apa itu NullPointerException. Faktanya, satu orang telah menyoroti menangani ini sebagai kesalahan nomor satu yang dibuat oleh pengembang Java. Saya membuat blog sebelumnya tentang penggunaan String.value (Object) untuk mengurangi NullPointerExceptions yang tidak diinginkan.

Apa itu Kubernetes? Platform aplikasi Anda berikutnya

Kubernetes adalah platform open source yang populer untuk orkestrasi container - yaitu, untuk pengelolaan aplikasi yang dibangun dari banyak runtime mandiri yang disebut container. Kontainer menjadi semakin populer sejak proyek kontainerisasi Docker diluncurkan pada 2013, tetapi aplikasi kontainer terdistribusi yang besar dapat menjadi semakin sulit untuk dikoordinasikan.

Polimorfisme Jawa dan jenisnya

Polimorfisme mengacu pada kemampuan beberapa entitas untuk terjadi dalam berbagai bentuk. Ini secara populer diwakili oleh kupu-kupu, yang berubah dari larva menjadi pupa menjadi imago. Polimorfisme juga ada dalam bahasa pemrograman, sebagai teknik pemodelan yang memungkinkan Anda membuat satu antarmuka ke berbagai operan, argumen, dan objek.

Cara mengembalikan pemutakhiran Windows 10 Anda

Ratusan juta pengguna Windows 10 tidak mungkin salah - atau bukan? Saya mendengar dari orang-orang yang setiap hari mencoba peningkatan Win10 dan karena berbagai alasan - driver rusak, program yang tidak kompatibel, ketidaktahuan, takut mengintip, keraguan tentang masa depan Win10 - ingin kembali ke Windows 7 atau 8.

Algoritme dan struktur data di Java, Bagian 4: Daftar tertaut tunggal

Seperti array, yang diperkenalkan di Bagian 3 dari seri tutorial ini, daftar tertaut adalah kategori struktur data fundamental di mana struktur data yang lebih kompleks dapat didasarkan. Tidak seperti urutan elemen, bagaimanapun, daftar tertaut adalah urutan node, di mana setiap node terhubung ke node sebelumnya dan berikutnya dalam urutan tersebut.

Mengapa Anda harus menggunakan Docker dan container

Sebuah buku yang diterbitkan pada tahun 1981, berjudul  Nailing Jelly to a Tree , menggambarkan perangkat lunak sebagai "samar dan sulit untuk dicengkeram". Itu benar pada tahun 1981, dan hampir empat dekade kemudian. Perangkat lunak, apakah itu aplikasi yang Anda beli atau yang Anda buat sendiri, tetap sulit diterapkan, sulit dikelola, dan sulit dijalankan.

Dasar-dasar bytecode

Selamat datang di bagian lain dari "Under The Hood." Kolom ini memberikan gambaran sekilas kepada pengembang Java tentang apa yang terjadi di bawah program Java mereka yang sedang berjalan. Artikel bulan ini membahas sekilas set instruksi bytecode dari mesin virtual Java (JVM). Artikel ini mencakup tipe primitif yang dioperasikan oleh bytecode, bytecode yang mengkonversi antar tipe, dan bytecode yang beroperasi pada stack.

Apakah Maven itu? Membangun dan manajemen ketergantungan untuk Java

Apache Maven adalah landasan pengembangan Java, dan alat manajemen build yang paling banyak digunakan untuk Java. Model konfigurasi Maven yang efisien dan berbasis XML memungkinkan pengembang untuk dengan cepat mendeskripsikan atau memahami garis besar proyek berbasis Java, yang membuat memulai dan berbagi proyek baru dengan cepat.

GitHub membuat repo pribadi gratis untuk tim

GitHub telah membuat repositori pribadi dengan kolaborator tak terbatas tersedia untuk semua akun GitHub, yang berarti fitur inti sekarang gratis untuk semua, termasuk tim. Sebelum GitHub mengumumkan 14 April, organisasi harus berlangganan paket berbayar jika mereka ingin menggunakan GitHub untuk pengembangan pribadi.

Review: 6 Python IDE pergi ke matras

Dari semua metrik yang dapat Anda gunakan untuk mengukur popularitas dan keberhasilan suatu bahasa, satu faktor yang pasti adalah jumlah lingkungan pengembangan yang tersedia untuknya. Peningkatan popularitas Python selama beberapa tahun terakhir telah membawa gelombang dukungan IDE yang kuat, dengan alat yang ditujukan baik untuk programmer umum dan mereka yang menggunakan Python untuk tugas-tugas seperti pekerjaan ilmiah dan pemrograman analitik.

Swift vs. Objective-C: 10 alasan masa depan mendukung Swift

Bahasa pemrograman tidak mudah mati, tetapi toko pengembangan yang berpegang teguh pada paradigma yang memudar akan mati. Jika Anda mengembangkan aplikasi untuk perangkat seluler dan Anda belum menyelidiki Swift, perhatikan: Swift tidak hanya akan menggantikan Objective-C dalam hal mengembangkan aplikasi untuk Mac, iPhone, iPad, Apple Watch, dan perangkat yang akan datang, tetapi juga akan menggantikan C untuk pemrograman yang disematkan pada platform Apple.

Apa yang baru di Angular 10.1

Angular 10.1.0, rilis titik tindak lanjut untuk Angular 10, dirilis 2 September, membawa peningkatan kinerja ke kompiler dan router bersama dengan alat ekstraksi pesan baru.  Angular 10 secara umum tersedia sebagai rilis produksi pada 24 Juni. Peningkatan besar-besaran ke kerangka kerja berbasis TypeScript yang dikembangkan Google lebih menekankan pada peningkatan kualitas, alat, dan ekosistem daripada fitur baru.

Apa itu cloud-native? Cara modern untuk mengembangkan perangkat lunak

Istilah "cloud-native" sering digunakan, terutama oleh penyedia cloud. Tidak hanya itu, bahkan ia memiliki fondasinya sendiri: Cloud Native Computing Foundation (CNCF), diluncurkan pada tahun 2015 oleh Linux Foundation. 'Cloud-native' ditentukan Dalam penggunaan umum, "cloud-native" adalah pendekatan untuk membangun dan menjalankan aplikasi yang memanfaatkan keunggulan model pengiriman cloud computing.

Apa itu tanpa server? Komputasi tanpa server menjelaskan

Pengembang menghabiskan banyak waktu untuk memecahkan masalah bisnis dengan kode. Kemudian giliran tim operasi untuk menghabiskan waktu berjam-jam, pertama mencari tahu bagaimana mendapatkan kode yang ditulis dan dijalankan oleh pengembang di komputer apa pun yang tersedia, dan kedua memastikan komputer tersebut beroperasi dengan lancar.

24 perpustakaan Python untuk setiap pengembang Python

Ingin alasan yang bagus untuk kesuksesan besar bahasa pemrograman Python? Tidak terlihat lagi dari koleksi perpustakaan besar yang tersedia untuk Python, baik perpustakaan asli dan pihak ketiga. Dengan begitu banyak pustaka Python di luar sana, tidak mengherankan jika beberapa tidak mendapatkan semua perhatian yang layak mereka dapatkan.

Review: Visual Studio 2017 adalah yang terbaik

Dua tahun lalu, ketika saya meninjau Visual Studio 2015, saya berpikir bahwa Microsoft's IDE telah menjadi produk paling rumit yang pernah ada, dan Microsoft harus menyederhanakannya di masa mendatang. Saya salah dalam satu hal: Meskipun Microsoft membuang beberapa fitur untuk Visual Studio 2017, itu menambahkan lebih banyak lagi.

10 tip kinerja penting untuk MySQL

Seperti dengan semua database relasional, MySQL dapat menjadi binatang yang rumit, yang dapat merayap berhenti pada saat itu juga, meninggalkan aplikasi Anda dalam kesulitan dan bisnis Anda dipertaruhkan. Sebenarnya, kesalahan umum mendasari sebagian besar masalah kinerja MySQL. Untuk memastikan server MySQL Anda bekerja dengan kecepatan tinggi, memberikan kinerja yang stabil dan konsisten, penting untuk menghilangkan kesalahan ini, yang sering tertutupi oleh beberapa kehalusan dalam beban kerja Anda atau jebakan konfigurasi.

Apa itu Node.js? Runtime JavaScript menjelaskan

Skalabilitas, latensi, dan throughput adalah indikator kinerja utama untuk server web. Menjaga latensi tetap rendah dan throughput tetap tinggi saat melakukan penskalaan dan pengeluaran tidaklah mudah. Node.js adalah lingkungan waktu proses JavaScript yang mencapai latensi rendah dan throughput tinggi dengan mengambil pendekatan "non-pemblokiran" untuk melayani permintaan.

Bagaimana menavigasi pola Singleton yang tampak sederhana

Pola Singleton tampak sederhana, bahkan dan terutama untuk pengembang Java. Dalam artikel JavaWorld klasik ini, David Geary mendemonstrasikan bagaimana developer Java mengimplementasikan singletons, dengan contoh kode untuk multithreading, classloader, dan serialisasi menggunakan pola Singleton. Dia menyimpulkan dengan melihat penerapan registri tunggal untuk menentukan lajang pada waktu proses.

7 pengembang platform kode rendah harus tahu

Beberapa pengembang ngeri memikirkan penggunaan platform kode rendah yang membawa mereka keluar dari lingkungan Java, .NET, dan JavaScript, atau memisahkan mereka dari IDE, kerangka pengujian otomatis, dan platform pengembang. Yang lain telah menggunakan platform kode rendah sebagai alat yang memungkinkan pengembangan aplikasi yang cepat, mendukung integrasi yang kompleks, dan memberikan pengalaman pengguna seluler.