Što je API? Objašnjena sučelja za programiranje aplikacija

API je sučelje za programsko programiranje, koncept koji se primjenjuje svugdje, od alata naredbenog retka do poslovnog Java koda do web aplikacija Ruby on Rails. API je način programske interakcije s odvojenom softverskom komponentom ili resursom. Ako ne napišete svaki pojedini redak koda ispočetka, komunicirat ćete s vanjskim softverskim komponentama, svaka sa svojim API-jem. Čak

Kada koristiti apstraktnu klasu naspram sučelja u C #

Prilikom dizajniranja aplikacija važno je znati kada koristiti apstraktnu klasu, a kada sučelje. Iako se apstraktne klase i sučelja na neki način čine sličnima, postoje ključne razlike koje će odrediti koji je najbolji izbor za ono što pokušavate postići. U ovom blogu ću raspraviti o tim razlikama i kako odlučiti kada ću koristiti koje. Kratki odgov

Što je agilna metodologija? Objašnjeni suvremeni razvoj softvera

Čini se da svaka tehnološka organizacija danas prakticira agilnu metodologiju za razvoj softvera ili njenu verziju. Ili barem vjeruju da vjeruju. Bez obzira jeste li novi u agilnom razvoju aplikacija ili ste razvoj softvera naučili prije nekoliko desetljeća koristeći metodologiju softverskog razvoja vodopada, danas na vaš rad barem utječe agilna metodologija. Ali š

Adobe Flash stiže do kraja života

Adobeov nekada sveprisutni Flash Player, vrijeme izvođenja za prikazivanje bogatih medijskih sadržaja na Internetu zasnovano na pregledniku, stiglo je do kraja, a tvrtka je izdala konačno zakazano izdanje tehnologije za sve regije izvan kontinentalne Kine. Konačno izdanje objavljeno je 8. prosinca. Ado

Što je PaaS? Objašnjena platforma kao usluga

Platforma kao usluga (PaaS) vrsta je računalne ponude u oblaku u kojoj davatelj usluga klijentima pruža platformu, omogućavajući im razvoj, pokretanje i upravljanje poslovnim aplikacijama bez potrebe za izgradnjom i održavanjem infrastrukture kao što je softver razvojni procesi obično zahtijevaju. Buduć

Što je računarstvo u oblaku? Sve što sada trebate znati

Računarstvo u oblaku ima dva značenja. Najčešće se odnosi na pokretanje radnog opterećenja na daljinu putem interneta u podatkovnom centru komercijalnog pružatelja usluga, također poznatom kao model "javnog oblaka". Popularne javne ponude u oblaku - kao što su Amazon Web Services (AWS), CRM sustav Salesforce i Microsoft Azure - sve ilustriraju ovaj poznati pojam računalstva u oblaku. Danas već

Što je SaaS? Definiran softver kao usluga

Jedan od najpopularnijih oblika računalstva u oblaku je softver kao usluga (SaaS). Evo jednostavne SaaS definicije: model distribucije softvera u kojem davatelj usluga hostira aplikacije za kupce i čini ih dostupnima tim korisnicima putem interneta. SaaS je jedna od tri glavne kategorije usluga u oblaku, uz infrastrukturu kao uslugu (IaaS) i platformu kao uslugu (PaaS).

Što je SQL? Lingua franca analize podataka

Danas je strukturirani jezik upita standardno sredstvo za manipulaciju i ispitivanje podataka u relacijskim bazama podataka, iako s vlasničkim proširenjima među proizvodima. Lakoća i sveprisutnost SQL-a čak su naveli tvorce mnogih "NoSQL" ili nerelacijskih pohrana podataka, poput Hadoop-a, da usvoje podskupove SQL-a ili osmisle svoje jezike upita sličnih SQL-u. Ali

Odabir Java IDE-a

Ažurirano: prosinac 2018 . Svakom programeru Java potreban je programski uređivač ili IDE koji može pomoći u grubljim dijelovima pisanja Jave i korištenju knjižnica klasa i okvira. Odluka o tome koji će vam uređivač ili IDE najbolje odgovarati ovisi o nekoliko stvari, uključujući prirodu projekata u razvoju, vašu ulogu u organizaciji, postupak koji koristi razvojni tim i vašu razinu i vještine programera. Dodatna razmat

Što je JSON? Bolji format za razmjenu podataka

JavaScript objektna notacija je tekstualni prikaz strukturiranih podataka bez sheme koji se temelji na parovima ključ / vrijednost i poredanim popisima. Iako je JSON izveden iz JavaScript-a, podržan je ili izvorno ili putem knjižnica u većini glavnih programskih jezika. JSON se često, ali ne isključivo, koristi za razmjenu podataka između web klijenata i web poslužitelja. 

Pregled: 6 najboljih IDE-ova za JavaScript

JavaScript se danas koristi za razne vrste aplikacija. JavaScript najčešće radi s HTML5 i CSS-om kako bi stvorio web stranice. No, JavaScript također pomaže u izradi mobilnih aplikacija i našao je važno mjesto na stražnjoj strani u obliku Node.js poslužitelja. Srećom, alati za razvoj JavaScripta - i urednici i IDE - ustaju kako bi odgovorili novim izazovima. Zašto ko

Recenzija: 10 najboljih JavaScript urednika

JavaScript programeri imaju na raspolaganju mnogo dobrih alata - gotovo previše da bi ih se moglo pratiti. U ovom članku raspravljam o 10 uređivača teksta s dobrom podrškom za razvoj s JavaScriptom, HTML5 i CSS-om te za dokumentiranje s Markdownom. Zašto koristiti uređivač za JavaScript programiranje umjesto IDE-a? Jednom

Kako spojiti podatke u R pomoću R merge, dplyr ili data.table

R ima brojne brze i elegantne načine spajanja okvira podataka zajedničkim stupcem. Želio bih vam pokazati njih tri: osnovna merge()funkcija R , dplyr-ova obitelj funkcija i sintaksa zagrade tablice. Dohvatite i uvezite podatke Za ovaj primjer upotrijebit ću jedan od mojih najdražih demo skupova podataka - vrijeme kašnjenja leta od američkog Zavoda za statistiku prometa. Ako že

Prolazi li Java referencom ili vrijednošću?

Mnogi programski jezici omogućuju prosljeđivanje parametara po referenci ili vrijednosti . U Javi parametre možemo prosljeđivati ​​samo prema vrijednosti . To nameće neka ograničenja i također postavlja pitanja. Na primjer, ako se vrijednost vrijednosti parametra promijeni u metodi, što se događa s vrijednošću nakon izvršenja metode? Također se može

Što je JPA? Uvod u API postojanosti Java

Kao specifikacija, Java Perzistentni API bavi se postojanošću , što podrazumijeva bilo koji mehanizam pomoću kojeg Java objekti nadživljavaju aplikacijski proces koji ih je stvorio. Ne trebaju se održavati svi Java objekti, ali većina aplikacija zadržava ključne poslovne objekte. JPA specifikacija omogućuje definiranje koji predmeti trebaju biti uporan, i kako se ti predmeti trebaju biti ustrajni u Java aplikacije. JPA sam

Što je JVM? Predstavljamo Java virtualni stroj

Java virtualni stroj je program čija je svrha izvršavanje drugih programa. To je jednostavna ideja koja također stoji kao jedan od naših najvećih primjera kodiranja kung fua . JVM je poremetio status quo za svoje vrijeme i nastavlja podržavati programske inovacije i danas. Za što se koristi JVM JVM ima dvije primarne funkcije: omogućiti Java programima da se izvode na bilo kojem uređaju ili operativnom sustavu (poznat kao princip "Napiši jednom, pokreni bilo gdje") te upravljati i optimizirati programsku memoriju. Kada je J

Što je CUDA? Paralelno programiranje za GPU

CUDA je paralelna računalna platforma i model programiranja koji je razvila Nvidia za opće računanje na vlastitim GPU-ima (jedinice za obradu grafike). CUDA omogućuje programerima da ubrzaju računalno intenzivne aplikacije iskorištavanjem snage GPU-a za paralelni dio izračuna. Iako su predloženi drugi API-ji za GPU-ove, poput OpenCL-a, i postoje konkurentni GPU-ovi drugih tvrtki, poput AMD-a, kombinacija CUDA i Nvidia GPU-a dominira u nekoliko područja primjene, uključujući duboko učenje, i temelj je za neke od njih. najbrža rač

Što je JSP? Uvod u JavaServer stranice

JavaServer Pages (JSP) Java je standardna tehnologija koja vam omogućuje pisanje dinamičnih stranica na temelju podataka za vaše Java web programe. JSP je izgrađen na vrhu specifikacije Java Servlet. Dvije tehnologije obično rade zajedno, posebno u starijim Java web aplikacijama. Iz perspektive kodiranja, najočitija je razlika između njih u tome što kod servleta pišete Java kôd i zatim u njega ugrađujete oznake na strani klijenta (poput HTML-a), dok kod JSP-a započinjete s klijentskom skriptom ili oznakom, a zatim ugrađujete JSP oznake za povezivanje vaše stranice s Java pozadinom. JSP je takođ

Što je Jenkins? Objasnio je CI poslužitelj

Jenkins nudi jednostavan način za postavljanje okoline kontinuirane integracije ili kontinuirane isporuke (CI / CD) za gotovo bilo koju kombinaciju jezika i spremišta izvornog koda pomoću cjevovoda, kao i automatizaciju ostalih rutinskih razvojnih zadataka. Iako Jenkins ne uklanja potrebu za stvaranjem skripti za pojedine korake, pruža vam brži i robusniji način za integriranje cijelog lanca alata za izradu, testiranje i postavljanje nego što to lako možete sami izraditi. "Ne pr

Serija vodiča: Android Studio za početnike

Kompletni početnički vodič za Android Studio , od instaliranja Android Studija do kodiranja i otklanjanja pogrešaka u vašoj prvoj Android aplikaciji. Uključuje savjete za rješavanje problema za emulator Android uređaja i izvorni kôd za primjer Android aplikacije. Vasabii / Getty Images 1. DIO:Instalacija + postavljanje Doznajte sistemske zahtjeve i upute za instaliranje Android Studija 3.x i pokre

Android Studio za početnike, 1. dio: Instalacija i postavljanje

Ažurirano: siječanj 2020. Već je nekoliko godina jasno da je Android sila na koju treba računati u okruženju mobilnih OS-a. Ova tehnologija zasnovana na Javi izazvala je novu zlatnu groznicu, a programeri su se natjecali kako bi zaradili od svojih mobilnih aplikacija. Poslova s ​​Androidom također ima u izobilju, što pokazuje brzo traženje posla pomoću Indeed.com. Da bi b

Poslužitelj aplikacija, web poslužitelj: Koja je razlika?

23. kolovoza 2002 P: Koja je razlika između aplikacijskog i web poslužitelja? O: Web poslužitelj obrađuje isključivo HTTP zahtjeve, dok aplikacijski poslužitelj poslužuje poslovnu logiku aplikacijskim programima putem bilo kojeg broja protokola. Ispitajmo detaljnije svaku. Web poslužitelj Web poslužitelj obrađuje HTTP protokol. Kad web p

Što je JDBC? Uvod u povezanost Java baze podataka

JDBC (Java Database Connectivity) je Java API koji upravlja povezivanjem s bazom podataka, izdavanjem upita i naredbi i rukovanjem skupovima rezultata dobivenim iz baze podataka. Izbačen kao dio JDK 1.1 1997. godine, JDBC je bila jedna od prvih komponenti razvijenih za sloj postojanosti Java. JDBC je u početku zamišljen kao API na strani klijenta, omogućavajući Java klijentu interakciju s izvorom podataka. To s

Što je Python? Moćno, intuitivno programiranje

Iz 1991. godine programski jezik Python smatrao se popunjavanjem praznina, načinom pisanja skripti koje "automatiziraju dosadne stvari" (kako je rekla jedna popularna knjiga o učenju Pythona) ili brzom prototipu aplikacija koje će se implementirati na drugim jezicima . Međutim, tijekom posljednjih nekoliko godina Python se pokazao kao prvorazredni građanin u modernom razvoju softvera, upravljanju infrastrukturom i analizi podataka. To v

Sučelja u Javi

Java sučelja razlikuju se od klasa i važno je znati koristiti njihova posebna svojstva u svojim Java programima. Ovaj vodič uvodi razliku između klasa i sučelja, a zatim vas vodi kroz primjere koji pokazuju kako deklarirati, implementirati i proširiti Java sučelja. Također ćete naučiti kako se sučelje razvilo u Javi 8, uz dodavanje zadanih i statičkih metoda, te u Javi 9 s novim privatnim metodama. Ovi dodaci

Što je TensorFlow? Objasnila je knjižnica strojnog učenja

Strojno učenje složena je disciplina. No, primjena modela strojnog učenja daleko je zastrašujuća i teža nego što je bila nekada, zahvaljujući okvirima za strojno učenje - poput Googleova TensorFlowa - koji olakšavaju postupak prikupljanja podataka, modela obuke, posluživanja predviđanja i pročišćavanja budućih rezultata. Stvorio je Goo

Razvrstavanje s usporedivim i usporednim u Java

Programeri često trebaju sortirati elemente iz baze podataka u zbirku, niz ili mapu. U Javi možemo implementirati bilo koji algoritam sortiranja koji god želimo s bilo kojom vrstom. Korištenjem Comparablesučelja i compareTo()metode možemo sortirati prema abecednom redu, Stringduljini, obrnutom abecednom redu ili brojevima. Compa

Node.js vs. PHP: Epska bitka za razvijanje uma programera

To je klasična holivudska radnja: bitka između dvojice starih prijatelja koji su pošli različitim putevima. Često trenje započinje kad jedan prijatelj pozove interes za ono što je uvijek bilo neizgovoreno područje drugog prijatelja. U inačici ovog filma na programskom jeziku, predstavljanje Node.js pretva

Što je Apache Spark? Platforma za velike podatke koja je slomila Hadoop

Apache Spark definiran Apache Spark je okvir za obradu podataka koji može brzo izvršavati zadatke obrade na vrlo velikim skupovima podataka, a također može distribuirati zadatke obrade podataka na više računala, samostalno ili u tandemu s drugim distribuiranim računalnim alatima. Te su dvije osobine ključne za svijet velikih podataka i strojnog učenja, koji zahtijevaju razvrstavanje ogromne računalne snage da bi prokrčili velike pohrane podataka. Spark tako

Što je Kotlin? Objašnjena je alternativa Java

Kotlin je općeniti, besplatni, otvoreni izvor, statički otkucan "pragmatični" programski jezik u početku dizajniran za JVM (Java virtualni stroj) i Android koji kombinira objektno orijentirane i funkcionalne programske značajke. Fokusiran je na interoperabilnost, sigurnost, preglednost i podršku alata. U izr

Što je servisno orijentirana arhitektura?

Uslužno orijentirana arhitektura (SOA) pojavila se početkom ovog stoljeća kao evolucija distribuiranog računanja. Prije SOA-e, usluge su se shvatile kao krajnji rezultat procesa razvoja aplikacija. U SOA-i se sama aplikacija sastoji od usluga. Usluge se mogu pružati pojedinačno ili kombinirati kao sastavni dijelovi veće, složene usluge. Usluge

Što je Docker? Iskra za revoluciju kontejnera

Docker je softverska platforma za izgradnju aplikacija temeljenih na spremnicima - malim i laganim izvedbenim okruženjima koja zajednički koriste jezgru operativnog sustava, ali se inače izvode međusobno izolirano. Iako kontejneri kao koncept postoje već neko vrijeme, Docker, projekt otvorenog koda pokrenut 2013. godi

Što je JDK? Uvod u Java Development Kit

Java Development Kit (JDK) jedan je od tri temeljna tehnološka paketa koji se koriste u Java programiranju, zajedno s JVM (Java virtualni stroj) i JRE (Java Runtime Environment). Važno je razlikovati ove tri tehnologije, kao i razumjeti kako su povezane: JVM je komponenta Java platforme koja izvršava programe. J

Strukture podataka i algoritmi u Javi, 1. dio: Pregled

Java programeri koriste podatkovne strukture za pohranu i organiziranje podataka, a mi koristimo algoritme za manipulaciju podacima u tim strukturama. Što više razumijete strukture podataka i algoritme i kako oni rade zajedno, to će vaši Java programi biti učinkovitiji. Ovaj tutorial pokreće kratku seriju koja predstavlja strukture podataka i algoritme. U 1.

Ono što sam naučio igrajući plijen Windows varalica

"Zovem vas iz Windowsa." Tako ide i uvodna linija dobro poznate telefonske prevare, gdje osoba naziva navodnim tehničarkom službe za pomoć koji rješava probleme s računalom. Ovi Windows prevaranti pothranjuju zabrinutost ljudi zbog kršenja podataka i krađe identiteta da bi ih prevarili da instaliraju zlonamjerni softver na svoje strojeve. Prevar

Programiranje soketa u Javi: Vodič

Ovaj je vodič uvod u programiranje soketa u Javi, započinjući jednostavnim primjerom klijent-poslužitelj koji pokazuje osnovne značajke Java I / O-a. Upoznat ćete se s izvornim  java.io paketom i NIO-om, neblokirajućim I / O ( java.nio) API-ima predstavljenim u Javi 1.4. Konačno, vidjet ćete primjer koji pokazuje Java umrežavanje implementirano od Jave 7 prema naprijed, u NIO.2. Progra

Usporedba Java objekata s equals () i hashcode ()

U ovom Java Challengeru naučit ćete kako equals()i hashcode()kombinirati kako bi usporedbe objekata bile učinkovite i jednostavne u vašim Java programima. Jednostavno rečeno, ove metode rade zajedno kako bi provjerile imaju li dva objekta iste vrijednosti.   Bez equals()i hashcode()morali bismo stvoriti vrlo velike ifusporedbe, uspoređujući svako polje od objekta. To bi

Java 101: Razumijevanje Java niti, 1. dio: Upoznavanje niti i pokretačkih programa

Ovaj je članak prvi u četverodijelnoj seriji Java 101 koja istražuje Java niti. Iako možda mislite da bi navoja na nitima u Javi bilo izazovno shvatiti, namjeravam vam pokazati da su niti lako razumljive. U ovom članku upoznajem vas s Java nitima i pokretačkim programima. U sljedećim člancima istražit ćemo sinkronizaciju (putem zaključavanja), probleme sa sinkronizacijom (poput zastoja), mehanizam čekanja / obavještavanja, raspoređivanje (s i bez prioriteta), prekidanje niti, tajmere, volatilnost, skupine niti i lokalne varijable niti . Imajte na um

Najbolji programski jezik za učenje sada

Najbolji način da razumijemo računala i priklonimo ih našoj volji je naučiti govoriti njihov jezik kako bi razumjeli naše naredbe. Ljudi koji vole fantastične romane ponekad zamisle da uče magične čarolije i uroke. Praktično raspoloženi koriste utemeljeniji jezik za predstavljanje logičke strukture brojeva i podataka. U svakom sl

12 Pythona za svaku programsku potrebu

Kada odaberete Python za razvoj softvera, odabirete veliki jezični ekosustav s bogatstvom paketa koji pokrivaju sve vrste programskih potreba. No, osim knjižnica za sve, od razvoja GUI-ja do strojnog učenja, možete birati i između velikog broja Python runtimeova - a neka od tih runtimeova možda će biti prikladnija za vaš slučaj upotrebe koji imate pri ruci od drugih. Evo kra

Visual Studio Code u odnosu na Visual Studio: Kako odabrati

Desetljećima, kad bih ujutro počeo raditi, pokrenuo bih Microsoft Visual Studio (ili jednog od njegovih prethodnika, poput Visual C ++ ili Visual InterDev), zatim bih skuhao čaj i mogao prisustvovati jutarnjem sastanku dok je prolazio kroz naporan startup . IDE bih držao otvoren cijeli dan dok sam prolazio kroz cikluse razvijanja / testiranja / otklanjanja pogrešaka kako bih izbjegao novo odgađanje pokretanja. Kad s

Kako instalirati Python na pametan način

Python je jednostavan za upotrebu, prilagođen početnicima i dovoljno moćan za stvaranje robusnog softvera za gotovo bilo koju aplikaciju. Ali to je i dalje softver poput bilo kojeg drugog, što znači da može biti složen za postavljanje i upravljanje. U ovom ćemo članku proći kroz način postavljanja Pythona na pravi način: kako odabrati odgovarajuću verziju, kako spriječiti da više verzija nagazi jednu drugu i kako izbjeći sve ostale oštre rubove i potencijalne zamke duž put. Odaberite pravu

Kako izvući svoje privatne podatke sa web mjesta za pronalaženje ljudi

Nije važno što radite na mreži: Internet zna tonu o vama, a ti su podaci udaljeni klikom miša. Pretražite bilo koju web stranicu za pronalaženje ljudi - Spokeo, PeekYou, Whitepages, da nabrojimo samo neke - a šanse su da ćete pronaći stranicu koja sadrži vaše puno ime i prezime, datum rođenja, imena članova obitelji, trenutnu adresu i telefonski broj. Ovisno o agr

Što je JSF? Predstavljamo JavaServer Faces

JavaServer Faces (JSF) je Java standardna tehnologija za izgradnju web sučelja temeljenih na komponentama, orijentiranih na događaje. Kao i JavaServer Pages (JSP), JSF omogućuje pristup podacima i logici na strani poslužitelja. Za razliku od JSP-a, koji je u osnovi HTML stranica prožeta mogućnostima na poslužitelju, JSF je XML dokument koji predstavlja formalne komponente u logičkom stablu. JSF kom

Što je JRE? Uvod u Java Runtime Environment

Zajedno, Java Development Kit (JDK), Java Virtual Machine (JVM) i Java Runtime Environment (JRE) čine snažnu trifektu komponenti Java platforme za razvoj i pokretanje Java aplikacija. Prethodno sam predstavio JDK i JVM. U ovom brzom vodiču naučit ćete o JRE-u, koji je runtime okruženje za Javu. Prak

Iznimke u Javi, 1. dio: Osnove rukovanja iznimkama

Iznimke Java su vrste biblioteka i jezične značajke koje se koriste za predstavljanje i rješavanje problema programa. Ako ste željeli razumjeti kako se neuspjeh predstavlja u izvornom kodu, došli ste na pravo mjesto. Pored pregleda Java izuzetaka, započet ću s jezičnim značajkama Java za bacanje predmeta, isprobavanje koda koji može propasti, hvatanje bačenih predmeta i čišćenje Java koda nakon što je izuzetak izbačen. U prvoj polovi

Strojno učenje za programere Java, 1. dio: Algoritmi za strojno učenje

Samovozeći automobili, softver za otkrivanje lica i zvučnici kojima se upravlja glasom izgrađeni su na tehnologijama i okvirima za strojno učenje - i to je samo prvi val. Tijekom sljedećeg desetljeća nova generacija proizvoda transformirat će naš svijet, pokrećući nove pristupe razvoju softvera i aplikacijama i proizvodima koje stvaramo i koristimo. Kao Java

Što je Tomcat? Izvorni spremnik Java servleta

Apache Tomcat je dugovječni spremnik Java servleta s otvorenim kodom koji implementira nekoliko osnovnih Java specifikacija za poduzeće, a to su Java Servlet, JavaServer Pages (JSP) i WebSockets API. Tomcat, projekt Apache Software Foundation, prvi je put objavljen 1998., samo četiri godine nakon same Jave. To

Polimorfizam i nasljeđivanje u Javi

Prema legendi Venkat Subramaniam, polimorfizam je najvažniji pojam u objektno orijentiranom programiranju. Polimorfizam - ili sposobnost objekta da izvršava specijalizirane radnje na temelju svoje vrste - ono je što Java kod čini fleksibilnim. Uzorci dizajna poput Command, Observer, Decorator, Strategy i mnogi drugi koje je stvorila Gang Of Four, svi koriste neki oblik polimorfizma. Ovl

Node.js vs. Java: Epska bitka za razvijanje uma programera

U povijesti računarstva 1995. bilo je ludo vrijeme. Prvo se pojavila Java, a zatim joj je za petama došao JavaScript. Imena su im se činila poput spojenih blizanaca koji su se tek odvojili, ali ne mogu biti drukčiji. Jedan od njih sastavljen je i statički upisan; druga interpretirana i dinamički tipkana. To je

Što je LLVM? Snaga iza Swifta, Rust, Clang i još mnogo toga

Novi jezici i poboljšanja postojećih razvijaju se kroz razvojni krajolik. Mozilla's Rust, Apple Swift, Jetbrains's Kotlin i mnogi drugi jezici pružaju programerima novi niz izbora brzine, sigurnosti, praktičnosti, prenosivosti i snage. Zašto sada? Jedan od velikih razloga su novi alati za izgradnju jezika - posebno kompajleri. A gl

Nasljeđivanje nasuprot sastavu: Kako odabrati

Nasljeđivanje i kompozicija dvije su programske tehnike koje programeri koriste za uspostavljanje odnosa između klasa i objekata. Dok nasljeđivanje izvodi jednu klasu iz druge, kompozicija definira klasu kao zbroj njezinih dijelova. Klase i objekti stvoreni nasljeđivanjem usko su povezani, jer promjena roditelja ili superklase u odnosu nasljeđivanja riskira razbijanje koda. Klas

Istraživanje virtualnih i apstraktnih metoda u C #

Programski jezik C # pruža podršku i za virtualne i za apstraktne metode, od kojih svaka ima različite prednosti. Za implementaciju kasnog vezanja koristite virtualne metode, dok apstraktne metode omogućuju prisiljavanje potklasa tipa da se metoda izričito nadjača. U ovom postu predstavit ću raspravu o virtualnim i apstraktnim metodama te o tome kada ih treba koristiti. Virtu

Što je NoSQL? Baze podataka za budućnost u oblaku

Jedan od najosnovnijih izbora koji treba donijeti prilikom razvijanja aplikacije je hoće li se za pohranu podataka koristiti SQL ili NoSQL baza podataka. Uobičajene SQL (tj. Relacijske) baze podataka proizvod su desetljeća evolucije tehnologije, dobre prakse i stvarnog testiranja otpornosti na stres. Di

Postojanost Java s JPA i Hibernate, 1. dio: Entiteti i odnosi

API trajnosti Java (JPA) Java je specifikacija koja premošćuje jaz između relacijskih baza podataka i objektno orijentiranog programiranja. Ovaj dvodijelni vodič predstavlja JPA i objašnjava kako su Java objekti modelirani kao JPA entiteti, kako su definirani odnosi entiteta i kako koristiti JPA EntityManagers uzorkom Repozitorija u vašim Java aplikacijama. Imaj

Započnite s lambda izrazima na Javi

Prije Jave SE 8, anonimne su se klase obično koristile za prosljeđivanje funkcionalnosti metodi. Ova je praksa zamaglila izvorni kod, čineći ga težim za razumijevanje. Java 8 eliminirala je ovaj problem uvođenjem lambda. Ovaj tutorial prvo uvodi značajku lambda jezika, a zatim pruža detaljniji uvod u funkcionalno programiranje s lambda izrazima zajedno s ciljnim vrstama. Također

Idi profesionalno: Korisnički vodič za PowerShell

Ako ste se hrvali s Windowsom 10, nesumnjivo ste čuli za PowerShell. Ako ste nedavno pokušali napraviti nešto otmjeno s Win7 / 8.1, vjerojatno se pojavio i PowerShell. Nakon godina oslanjanja na Windows naredbeni redak i spojene batch datoteke, vrijeme je da se usredotočite na nešto moćnije, prilagodljivije - bolje. Powe

Linux: Je li Lubuntu bolji od Xubuntua?

Lubuntu nasuprot Xubuntuu Ubuntu ima niz različitih okusa, uključujući Lubuntu i Xubuntu. Oba ova Ubuntu okusa nude lagane radne površine, ali koji je bolji? Pisac u Linuxu i Ubuntuu nedavno je izvagao prednosti i nedostatke Lubuntu i Xubuntu: Tijekom godina Lubuntu i Xubuntu bila su dva popularna okusa koja su pružila alternativu mnogim ljudima koji su s Unity radnom površinom preferirali nešto drugo osim vanilije Ubuntu. Lubunt

Web usluge u Java SE, 2. dio: Stvaranje SOAP web usluga

JAX-WS podržava web usluge temeljene na SOAP-u. Dio 2 ove četverodijelne serije o Java SE web uslugama definira web uslugu za pretvorbu jedinica zasnovanu na SOAP-u, gradi i zatim lokalno provjerava ovu web uslugu putem zadanog laganog HTTP poslužitelja (raspravljano u 1. dijelu), tumači WSDL dokument usluge. i p

Zašto Redis pobjeđuje Memcached zbog predmemoriranja

Memcached ili Redis? Pitanje je koje se gotovo uvijek nameće u bilo kojoj raspravi o istiskivanju više performansi iz moderne web aplikacije koja se temelji na bazama podataka. Kada izvedbu treba poboljšati, predmemoriranje je često prvi korak, a Memcached ili Redis obično su prva mjesta za okretanje. Ovi

Kako prenijeti Siri na Android uređaj

Iako sam zadovoljan svojim Samsung Galaxy S II Android telefonom, imam i loš slučaj zavidi na Siri. I ja bih želio "osobnog asistenta" koji odgovara na zahtjeve prirodnog jezika poput "Pomakni moj sastanak s 3 na 4". I siguran sam da nisam sam, o čemu svjedoče milijuni Googleovih rezultata pretraživanja za "Siri za Android". Može

Funkcionalno programiranje za programere Java, 1. dio

Java 8 je Java programere upoznala s funkcionalnim programiranjem s lambda izrazima. Ovo Java izdanje učinkovito je obavijestilo programere da više nije dovoljno razmišljati o Java programiranju samo iz imperativne, objektno orijentirane perspektive. Java programer također mora biti sposoban razmišljati i kodirati koristeći deklarativnu funkcionalnu paradigmu. Ovaj

Objašnjeno udruživanje, agregacija i sastav u OOP-u

Objedinjeni jezik za modeliranje (UML) de-facto je standard za modeliranje objektno orijentiranih sustava. U UML-u postoji pet različitih vrsta odnosa: udruživanje, agregiranje, sastav, ovisnost i nasljeđivanje. Ovaj članak predstavlja raspravu o prva tri od ovih koncepata, a preostale prepušta drugom postu na blogu. Aso

Instaliranje Oracle Java SE 11 na Ubuntu 18.04

Ovaj je članak kratki vodič za korisnike Ubuntu Linuxa koji instaliraju Javu 11, trenutačnu verziju Java s dugoročnom podrškom (LTS). Ukratko ću iznijeti slučaj za migraciju baze koda na Javu 11, a zatim ću vas voditi kroz korake za instalaciju Oracle JDK 11 pomoću Ubuntu naredbenog retka. Imajte na umu da je ovo kratki vodič za korisnike Ubuntu-a koji instaliraju Javu 11. Neću zala

Julia vs. Python: Što je najbolje za znanost o podacima?

Među mnogim slučajevima korištenja koje Python pokriva, analitika podataka postala je možda najveća i najznačajnija. Python ekosustav je prepun biblioteka, alata i aplikacija koji čine posao znanstvenog računanja i analize podataka brzim i prikladnim. Ali za programere koji stoje iza jezika Julia - usmjerenog posebno na „znanstveno računanje, strojno učenje, rudarenje podacima, linearnu algebru velikih razmjera, distribuirano i paralelno računanje“ - Python nije dovoljno brz ili prikladan . Julia želi zna

Što je strojno učenje? Inteligencija izvedena iz podataka

Definirano strojno učenje Strojno učenje grana je umjetne inteligencije koja uključuje metode ili algoritme za automatsko stvaranje modela iz podataka. Za razliku od sustava koji izvršava zadatak slijedeći izričita pravila, sustav strojnog učenja uči iz iskustva. Dok će sustav zasnovan na pravilima izvršavati zadatak svaki put na isti način (u dobru ili u zlu), izvedba sustava strojnog učenja može se poboljšati kroz trening, izlažući algoritam većem broju podataka. Algoritmi stroj

Učite Javu od temelja

Dakle, želite programirati na Javi? To je sjajno i došli ste na pravo mjesto. Serija Java 101 nudi samoupravan uvod u programiranje Java, počevši od osnova i pokrivajući sve temeljne koncepte koje trebate znati da biste postali produktivni Java programer. Ova je serija tehnička, s mnoštvom primjera koda koji će vam pomoći da shvatite koncepte kako idemo dalje. Pretpost

Pregled: VirtualBox 5.0 u odnosu na VMware Workstation 11

Oracle VirtualBox i VMware Workstation izdvajaju je već nekoliko godina. VirtualBox zauzima "besplatni i otvoreni izvorni" kut prstena, dok je VMware Workstation vlasnička komercijalna aplikacija. Po cijeni je Workstation općenito prednjačio u značajkama i performansama, dok je istovremeno pružao bliske integracije s ostatkom linije VMware virtualizacije. U os

Java 9 je ovdje: Sve što trebate znati

Java 9 - formalno, Java Platform Standard Edition verzija 9 - napokon je stigla, a njezin Java Development Kit (JDK) dostupan je programerima za preuzimanje. Ima nekoliko važnih, ali kontroverznih novih značajki, ali ujedno je i posljednja u retku za stari stil isporuke Jave. Gdje preuzeti Java 9 JDK Oracle je objavio Java SE 9 JDK i dokumentaciju za preuzimanje od strane programera.

Kako brojati po skupinama u R

Brojanje po više skupina - koje se ponekad nazivaju unakrsnim izvješćima - može biti koristan način za promatranje podataka u rasponu od istraživanja javnog mnijenja do medicinskih testova. Primjerice, kako su ljudi glasali prema spolu i dobnoj skupini? Koliko su programeri softvera koji koriste i R i Python muškarci naspram žena? Postoj

Što frustrira web programere? Web preglednici

Programeri koje je Mozilla anketirala u drugoj polovici 2019. o njihovim iskustvima s web platformom, alatima i mogućnostima uglavnom su bili zadovoljni, ali naveli su neke nedostatke, posebno probleme s podrškom za preglednike. Sveukupno, 59,8 posto izjavilo je da je zadovoljno internetom, dok je 16,3 vrlo zadovoljno. N

Koristite konstantne vrste za sigurniji i čišći kod

U ovom će se vodiču proširiti ideja o nabrojanim konstantama kako je opisano u Ericu Armstrongu, "Stvaranje pobrojanih konstanti u Javi." Toplo preporučujem da pročitate taj članak prije nego što se udubite u ovaj, jer ću pretpostaviti da ste upoznati s pojmovima povezanim s nabrojanim konstantama, a ja ću proširiti nekoliko primjera koda koji je Eric predstavio. Pojam ko

Korištenje JavaScript-a i obrazaca

Javascript nosi mnoge kape. Pomoću JavaScripta možete stvoriti posebne efekte. Pomoću JavaScripta možete učiniti vaše HTML stranice "pametnijima" iskorištavajući njegove mogućnosti donošenja odluka. A JavaScript možete koristiti za poboljšanje HTML obrazaca. Ova posljednja aplikacija je od posebne važnosti. Od svih šeši

Zašto su getter i setter metode zle

Nisam namjeravao pokrenuti seriju "zlo je", ali nekoliko čitatelja zatražilo je od mene da objasnim zašto sam spomenuo kako biste trebali izbjegavati metode get / set u prošlomjesečnoj kolumni "Zašto se proširuje zlo?" Iako su metode dobivanja / postavljanja uobičajene u Javi, one nisu posebno objektno orijentirane (OO). Zapravo

StringBuffer naspram Stringa

Java pruža StringBufferi Stringklase, a Stringklasa se koristi za manipulaciju znakovnih nizova koji se ne može mijenjati. Jednostavno rečeno, objekti tipa Stringsu samo za čitanje i nepromjenjivi. StringBufferKlasa se koristi za predstavljanje znakova koji se mogu mijenjati. Značajna razlika u izvedbi između ove dvije klase StringBufferje brža nego Stringkod izvođenja jednostavnih spajanja. U Strin

Kako koristiti tvrdnje u Javi

Pisanje programa koji ispravno rade u vrijeme izvođenja može biti izazov. To je zato što su naše pretpostavke o ponašanju našeg koda kada se izvrše često pogrešne. Korištenje Javine značajke tvrdnji jedan je od načina da provjerite je li vaša programska logika zdrava. Ovaj vodič predstavlja Java tvrdnje. Prvo ćete nau

Što je EJB? Razvoj Enterprise JavaBeans-a

Enterprise JavaBeans (EJB) specifikacija je za razvoj velikih, distribuiranih poslovnih aplikacija na Java platformi. EJB 1.0 objavljen je 1998. Najnovije izdanje, EJB 3.2.3, usvojeno je za uključivanje u Jakarta EE, gdje će biti preimenovano u Jakarta Enterprise Beans. EJB arhitektura EJB arhitektura sastoji se od tri glavne komponente: grah poduzeća (EJB), spremnik EJB i poslužitelj Java aplikacija. EJB

Inicijalizacija klase i objekta u Javi

Klase i objekti u Javi moraju se inicijalizirati prije nego što se koriste. Ranije ste već saznali da se polja klase inicijaliziraju na zadane vrijednosti kada se klase učitavaju i da se objekti inicijaliziraju putem konstruktora, ali inicijalizacije ima još. Ovaj članak predstavlja sve Java značajke za inicijalizaciju klasa i objekata.preuzi

Učinkovito rukovanje Java NullPointerException

Ne treba puno iskustva u razvoju Jave da biste iz prve ruke naučili o čemu je NullPointerException. U stvari, jedna je osoba istaknula kako se baviti ovim problemom kao najvećom pogreškom Java programera. Prethodno sam blogovao o upotrebi String.value (Object) za smanjenje neželjenih NullPointerExceptions. Post

Što je Kubernetes? Sljedeća platforma za prijavu

Kubernetes je popularna platforma otvorenog koda za orkestraciju spremnika - odnosno za upravljanje aplikacijama izgrađenim od višestrukih, uglavnom samostalnih runtimeova koji se nazivaju spremnici. Spremnici postaju sve popularniji od pokretanja projekta kontejneriranja Docker 2013. godine, ali velike, distribuirane kontejnerirane aplikacije mogu postati sve teže koordinirati. Za

Java polimorfizam i njegove vrste

Polimorfizam se odnosi na sposobnost nekih entiteta da se javljaju u različitim oblicima. Popularno ga predstavlja leptir, koji prelazi od ličinke do kukuljice do imaga. Polimorfizam postoji i u programskim jezicima, kao tehnika modeliranja koja vam omogućuje stvaranje jedinstvenog sučelja za razne operande, argumente i objekte. Rez

Kako se vratiti vaša nadogradnja za Windows 10

Stotine milijuna korisnika sustava Windows 10 ne mogu pogriješiti - ili mogu? Svakodnevno se čujem s ljudima koji su isprobali nadogradnju na Win10 i iz različitih razloga - neispravni upravljački programi, nekompatibilni programi, nepoznavanje, strah od njuškanja, sumnja u budućnost Win10-a - žele se vratiti svom dobrom starom sustavu Windows 7 ili 8.1 . Ak

Zašto biste trebali koristiti Docker i spremnike

Knjiga objavljena 1981. godine pod nazivom  Nailing Jelly to a Tree opisuje softver kao "maglovit i težak za čvrsto držanje". To je bilo točno 1981. godine, a od tada nije manje istinito ni gotovo četiri desetljeća. Softver, bilo da se radi o aplikaciji koju ste kupili ili o aplikaciji koju ste sami izradili, i dalje je teško implementirati, teško upravljati i pokretati. Docker

Osnove bytecode-a

Dobrodošli u još jedan dio "Under the Hood". Ovaj stupac daje programerima Java uvid u to što se događa ispod njihovih pokrenutih Java programa. Ovomjesečni članak uvodno razmatra skup naredbi bajt-koda Java virtualnog stroja (JVM). Članak pokriva primitivne tipove kojima upravljaju bajtkodovi, bajtkodovi koji pretvaraju između tipova i bajtkodovi koji djeluju na stogu. U sljed

Što je Maven? Izgradnja i upravljanje ovisnostima za Javu

Apache Maven je kamen temeljac Java razvoja i najkorišteniji alat za upravljanje gradnjom za Javu. Mavenov pojednostavljeni model konfiguracije zasnovan na XML-u omogućava programerima da brzo opisuju ili shvate obrise bilo kojeg projekta temeljenog na Javi, što pokretanje i dijeljenje novih projekata čini brzim. Mav

Nasljeđivanje u Javi, 1. dio: Ključna riječ extends

Java podržava ponovnu upotrebu klase nasljeđivanjem i sastavljanjem. Ovaj dvodijelni vodič podučava vas kako koristiti nasljeđivanje u svojim Java programima. U 1. dijelu naučit ćete kako koristiti extendsključnu riječ za izvođenje podređene klase iz roditeljske klase, pozivanje konstruktora i metoda nadređene klase i nadjačavanje metoda. U 2. dijelu

GitHub čini privatne repoe besplatne za timove

GitHub je privatne spremišta s neograničenim brojem suradnika učinio dostupnim svim GitHub računima, što znači da su osnovne značajke sada besplatne za sve, uključujući timove. Prije najave GitHub-a od 14. travnja, organizacije su se morale pretplatiti na plaćeni plan ako su željele koristiti GitHub za privatni razvoj. Prema novo

Pregled: 6 Python IDE-a ide na mat

Od svih mjernih podataka koje biste mogli koristiti za procjenu popularnosti i uspješnosti jezika, jedan od sigurnih čimbenika je broj razvojnih okruženja koja su mu dostupna. Porast popularnosti Pythona tijekom posljednjih nekoliko godina sa sobom je donio snažan val IDE podrške, s alatima usmjerenim kako općem programeru, tako i onima koji koriste Python za zadatke poput znanstvenog rada i analitičkog programiranja. Ovih

Swift naspram Objective-C: 10 razloga zbog kojih Swift favorizira budućnost

Programski jezici ne umiru lako, ali to rade trgovine za razvoj koje prianjaju uz sve bliže paradigme. Ako razvijate aplikacije za mobilne uređaje, a niste istražili Swift, imajte na umu: Swift neće zamijeniti Objective-C samo kada je u pitanju razvoj aplikacija za Mac, iPhone, iPad, Apple Watch i buduće uređaje, ali također će zamijeniti C za ugrađeno programiranje na Appleovim platformama. Zahvalj

Što je novo u Angulu 10.1

Angular 10.1.0, naknadno izdanje za Angular 10, objavljeno je 2. rujna, donoseći poboljšanja performansi kompajleru i usmjerivaču, zajedno s novim alatom za izdvajanje poruka.  Angular 10 postao je općenito dostupan kao produkcijsko izdanje 24. lipnja. Glavna nadogradnja Googleovog okvira temeljenog na TypeScriptu više je naglasila poboljšanja kvalitete, alata i ekosustava nego nove značajke. Angul

Što je izvorno iz oblaka? Suvremeni način za razvoj softvera

Izraz "izvorni za oblak" često se razbacuje, posebno pružatelji usluga u oblaku. I ne samo to, već ima i vlastiti temelj: Cloud Native Computing Foundation (CNCF), koji je 2015. pokrenula Linux Foundation. Definirano 'Cloud-native' Općenito, "cloud-native" pristup je izradi i pokretanju aplikacija koji iskorištava prednosti modela isporuke računalstva u oblaku. "Clou

Što je bez poslužitelja? Objašnjeno računalo bez poslužitelja

Programeri provode bezbroj sati rješavajući poslovne probleme pomoću koda. Tada je red na opsku ekipu da provede bezbroj sati, prvo smišljajući kako doći do koda koji programeri zapisuju i pokreću na svim dostupnim računalima, a drugo osiguravajući da ta računala rade bez problema. Drugi je dio uistinu beskrajan zadatak. Zašto taj

24 Python biblioteke za svakog programera Pythona

Želite dobar razlog za porazan uspjeh programskog jezika Python? Ne tražite dalje od masovne kolekcije knjižnica dostupnih za Python, kako matičnih tako i biblioteka trećih strana. Budući da postoji toliko Python knjižnica, nije iznenađenje da neke ne dobivaju svu pažnju koju zaslužuju. Osim toga, programeri koji rade isključivo na jednoj domeni ne znaju uvijek za dobrote koje su im dostupne za druge vrste poslova. Evo 24 Py

Recenzija: Visual Studio 2017 najbolji je ikad

Prije dvije godine, kad sam pregledao Visual Studio 2015, otisao sam misleci da je Microsoftov IDE postao najslozeniji proizvod ikad i da bi ga Microsoft trebao pojednostaviti u buducnosti. Pogriješio sam u jednom pogledu: iako je Microsoft izbacio nekoliko značajki za Visual Studio 2017, dodao je mnogo više. No

10 bitnih savjeta za izvedbu MySQL-a

Kao i kod svih relacijskih baza podataka, MySQL se može pokazati kompliciranom zvijeri koja se može zaustaviti u trenu, ostavljajući vaše aplikacije na cjedilu, a vaše poslovanje na vezi. Istina je da su uobičajene pogreške u osnovi većine problema s izvedbom MySQL-a. Da biste osigurali da vaš MySQL poslužitelj bruji najvećom brzinom, pružajući stabilne i dosljedne performanse, važno je ukloniti ove pogreške, koje su često prikrivene nekom suptilnošću u vašem radnom opterećenju ili konfiguracijskom zamkom. Srećom, ispostavil

Što je Node.js? Objašnjeno vrijeme izvođenja JavaScripta

Skalabilnost, latencija i protok ključni su pokazatelji učinkovitosti web poslužitelja. Održavanje niske latencije i velike propusnosti tijekom povećavanja i smanjivanja nije lako. Node.js je JavaScript runtime okruženje koje postiže nisku latenciju i veliku propusnost primjenom "neblokirajućeg" pristupa posluživanju zahtjeva. Drugim r

Kako se kretati varljivo jednostavnim Singleton uzorkom

Uzorak Singleton varljivo je jednostavan, čak i posebno za programere Java. U ovom klasičnom članku o JavaWorldu , David Geary demonstrira kako programeri Java implementiraju singletone, s primjerima koda za multithreading, učitavanje klasa i serializaciju pomoću Singleton uzorka. Zaključuje osvrtom na implementaciju jednostrukih registara kako bi se odredile jednokrevetne datoteke tijekom izvođenja. Ponek

7 programera s niskim kodom koji bi programeri trebali znati

Neki se programeri zgražaju pri pomisli da koriste platforme s niskim kodom koje ih vode izvan njihovog Java, .NET i JavaScript okruženja ili ih odvajaju od svojih IDE-ova, automatiziranih testnih okvira i devops platformi. Drugi su prihvatili platforme s niskim kodom kao alate koji omogućuju brzi razvoj aplikacija, podržavaju složene integracije i pružaju mobilna korisnička iskustva. No, p