Wat is een API? Application programming interfaces uitgelegd

API staat voor Application Programming Interface, een concept dat overal van toepassing is, van opdrachtregelprogramma's tot enterprise Java-code tot Ruby on Rails-webapps. Een API is een manier om programmatisch te communiceren met een afzonderlijke softwarecomponent of bron. Tenzij je elke regel code helemaal opnieuw schrijft, zul je interactie hebben met externe softwarecomponenten, elk met zijn eigen API.

Wanneer gebruik je een abstracte klasse versus interface in C #

Bij het ontwerpen van applicaties is het belangrijk om te weten wanneer je een abstracte klasse moet gebruiken en wanneer je een interface moet gebruiken. Hoewel abstracte klassen en interfaces in sommige opzichten op elkaar lijken, zijn er belangrijke verschillen die bepalen wat de beste keuze is voor wat u probeert te bereiken.

Wat is CI / CD? Continue integratie en continue levering uitgelegd

Continue integratie (CI) en continue levering (CD) belichamen een cultuur, een reeks werkingsprincipes en een verzameling praktijken waarmee applicatieontwikkelingsteams codewijzigingen vaker en betrouwbaarder kunnen doorvoeren. De implementatie wordt ook wel de CI / CD- pijplijn genoemd.  CI / CD is een van de best practices voor devops-teams om te implementeren.

Wat is agile methodologie? Moderne softwareontwikkeling uitgelegd

Elke technologieorganisatie lijkt tegenwoordig de agile methodologie voor softwareontwikkeling, of een versie daarvan, toe te passen. Of ze denken tenminste dat ze dat doen. Of u nu nieuw bent in agile applicatieontwikkeling of decennia geleden softwareontwikkeling hebt geleerd met behulp van de watervalsoftwareontwikkelingsmethodologie, tegenwoordig wordt uw werk op zijn minst beïnvloed door de agile-methodologie.

Adobe Flash bereikt het einde van zijn levensduur

Adobe's ooit alomtegenwoordige Flash Player, een browsergebaseerde runtime voor het weergeven van rich media-inhoud op internet, heeft het einde bereikt, nu het bedrijf de laatste geplande release van de technologie heeft gemaakt voor alle regio's buiten het vasteland van China. De definitieve release is uitgebracht op 8 december.

Wat is PaaS? Platform-as-a-service uitgelegd

Platform-as-a-service (PaaS) is een soort cloud computing-aanbod waarbij een serviceprovider een platform aan klanten levert, waardoor ze bedrijfsapplicaties kunnen ontwikkelen, uitvoeren en beheren zonder de noodzaak om de infrastructuur van dergelijke software te bouwen en te onderhouden ontwikkelingsprocessen vereisen doorgaans.

Wat is cloud computing? Alles wat u nu moet weten

Cloud computing heeft twee betekenissen. De meest voorkomende betreft het op afstand uitvoeren van workloads via internet in het datacenter van een commerciële provider, ook wel bekend als het "public cloud" -model. Populaire openbare cloudaanbiedingen - zoals Amazon Web Services (AWS), Salesforce's CRM-systeem en Microsoft Azure - zijn allemaal voorbeelden van deze bekende notie van cloud computing.

Wat is SaaS? Software-as-a-service gedefinieerd

Een van de meest populaire vormen van cloud computing is software-as-a-service (SaaS). Hier is een simpele SaaS-definitie: een softwaredistributiemodel waarin een serviceprovider applicaties voor klanten host en deze via internet beschikbaar stelt aan deze klanten. SaaS is een van de drie belangrijkste categorieën cloudservices, samen met Infrastructure-as-a-Service (IaaS) en Platform-as-a-Service (PaaS).

Wat is SQL? De lingua franca van data-analyse

Tegenwoordig is Structured Query Language de standaardmethode voor het manipuleren en opvragen van gegevens in relationele databases, maar met eigen extensies tussen de producten. Het gemak en de alomtegenwoordigheid van SQL hebben er zelfs toe geleid dat de makers van vele "NoSQL" of niet-relationele gegevensopslagplaatsen, zoals Hadoop, subsets van SQL hebben overgenomen of hun eigen SQL-achtige zoektalen hebben bedacht.

Uw Java IDE kiezen

Bijgewerkt: december 2018 . Elke Java-ontwikkelaar heeft een programmeereditor of IDE nodig die kan helpen bij de grungere delen van het schrijven van Java en het gebruik van klassenbibliotheken en frameworks. Welke editor of IDE het beste bij u past, hangt af van verschillende dingen, waaronder de aard van de projecten in ontwikkeling, uw rol in de organisatie, het proces dat door het ontwikkelteam wordt gebruikt en uw niveau en vaardigheden als programmeur.

Wat is JSON? Een beter formaat voor gegevensuitwisseling

JavaScript Object Notation is een schemaloze, op tekst gebaseerde weergave van gestructureerde gegevens die is gebaseerd op sleutelwaardeparen en geordende lijsten. Hoewel JSON is afgeleid van JavaScript, wordt het native of via bibliotheken in de meeste belangrijke programmeertalen ondersteund. JSON wordt gewoonlijk, maar niet uitsluitend, gebruikt om informatie uit te wisselen tussen webclients en webservers.

Review: de 6 beste JavaScript-IDE's

JavaScript wordt tegenwoordig voor veel verschillende soorten toepassingen gebruikt. Meestal werkt JavaScript met HTML5 en CSS om webfrontends te bouwen. Maar JavaScript helpt ook bij het bouwen van mobiele applicaties, en het heeft een belangrijke plaats aan de achterkant gevonden in de vorm van Node.

Review: de 10 beste JavaScript-editors

JavaScript-programmeurs hebben veel goede tools om uit te kiezen - bijna te veel om bij te houden. In dit artikel bespreek ik 10 teksteditors met goede ondersteuning voor ontwikkelen met JavaScript, HTML5 en CSS, en voor documenteren met Markdown. Waarom een ​​editor gebruiken voor JavaScript-programmering in plaats van een IDE? In

Gegevens samenvoegen in R met R merge, dplyr of data.table

R heeft een aantal snelle, elegante manieren om gegevensframes samen te voegen via een gemeenschappelijke kolom. Ik wil je er drie laten zien: basis R's merge()functie, dplyr's toetreden tot een familie van functies, en de beugelsyntaxis van data.table. Haal de gegevens op en importeer ze Voor dit voorbeeld gebruik ik een van mijn favoriete demodatasets: vluchtvertragingen van het Amerikaanse Bureau of Transportation Statistics.

Gaat Java door verwijzing of door waarde?

In veel programmeertalen kunnen parameters worden doorgegeven via referentie of waarde . In Java kunnen we parameters alleen op waarde doorgeven . Dit legt enkele grenzen op en roept ook vragen op. Als de parameterwaarde bijvoorbeeld in de methode wordt gewijzigd, wat gebeurt er dan met de waarde na uitvoering van de methode?

Wat is JPA? Inleiding tot de Java Persistence API

Als specificatie houdt de Java Persistence API zich bezig met persistentie , wat losjes betekent elk mechanisme waarmee Java-objecten het applicatieproces overleven dat ze heeft gemaakt. Niet alle Java-objecten hoeven te worden bewaard, maar de meeste applicaties blijven belangrijke bedrijfsobjecten behouden.

Wat is de JVM? Introductie van de Java Virtual Machine

De Java Virtual Machine is een programma dat tot doel heeft andere programma's uit te voeren. Het is een eenvoudig idee dat ook geldt als een van onze grootste voorbeelden van het coderen van kungfu . De JVM verstoorde de huidige status-quo en blijft vandaag programmeerinnovatie ondersteunen. Waar wordt de JVM voor gebruikt De JVM heeft twee primaire functies: Java-programma's laten draaien op elk apparaat of besturingssysteem (bekend als het "Write once, run anywhere" -principe), en het programmageheugen beheren en optimaliseren.

Wat is CUDA? Parallelle programmering voor GPU's

CUDA is een parallel computerplatform en programmeermodel ontwikkeld door Nvidia voor algemeen computergebruik op zijn eigen GPU's (grafische verwerkingseenheden). CUDA stelt ontwikkelaars in staat om rekenintensieve applicaties te versnellen door de kracht van GPU's te gebruiken voor het parallelliseerbare deel van de berekening.

Wat is JSP? Inleiding tot JavaServer Pages

JavaServer Pages (JSP) is een Java-standaardtechnologie waarmee u dynamische, gegevensgestuurde pagina's voor uw Java-webtoepassingen kunt schrijven. JSP is gebouwd bovenop de Java Servlet-specificatie. De twee technologieën werken doorgaans samen, vooral in oudere Java-webapplicaties. Vanuit een coderingsperspectief is het meest voor de hand liggende verschil tussen hen dat je met servlets Java-code schrijft en vervolgens client-side markup (zoals HTML) in die code insluit, terwijl je met JSP begint met het client-side script of markup en vervolgens insluit JSP-tags om uw pagina te verbinden me

Wat is Jenkins? De CI-server uitgelegd

Jenkins biedt een eenvoudige manier om een ​​continue integratie of continue levering (CI / CD) -omgeving op te zetten voor bijna elke combinatie van talen en broncode-opslagplaatsen met behulp van pijplijnen, en om andere routinematige ontwikkelingstaken te automatiseren. Hoewel Jenkins de noodzaak om scripts voor afzonderlijke stappen te maken niet overbodig maakt, biedt het u wel een snellere en robuustere manier om uw hele keten van build-, test- en implementatietools te integreren dan u gemakkelijk zelf kunt bouwen. "B

Tutorial-serie: Android Studio voor beginners

Een complete beginnershandleiding voor Android Studio , van het installeren van Android Studio tot het coderen en debuggen van uw eerste Android-app. Bevat tips voor het oplossen van problemen voor de Android-apparaatemulator en broncode voor de Android-voorbeeldapp. Vasabii / Getty-afbeeldingen DEEL 1:Installatie + configuratie Ontvang systeemvereisten en instructies voor het installeren van Android Studio 3.

App-server, webserver: wat is het verschil?

23 augustus 2002 V: Wat is het verschil tussen een applicatieserver en een webserver? EEN: Een webserver behandelt uitsluitend HTTP-verzoeken, terwijl een applicatieserver bedrijfslogica aan applicatieprogramma's levert via een willekeurig aantal protocollen. Laten we ze allemaal in meer detail bekijken.

Wat is JDBC? Inleiding tot Java Database Connectivity

JDBC (Java Database Connectivity) is de Java API die de verbinding met een database beheert, queries en opdrachten afgeeft en resultaatsets verwerkt die uit de database zijn verkregen. JDBC werd in 1997 uitgebracht als onderdeel van JDK 1.1 en was een van de eerste componenten die werd ontwikkeld voor de Java-persistentielaag.

Wat is Python? Krachtige, intuïtieve programmering

De programmeertaal Python dateert uit 1991 en werd beschouwd als een gap-filler, een manier om scripts te schrijven die 'de saaie dingen automatiseren' (zoals een populair boek over het leren van Python het uitdrukte) of om snel prototypen van applicaties te maken die in andere talen zullen worden geïmplementeerd.

Interfaces in Java

Java-interfaces verschillen van klassen, en het is belangrijk om te weten hoe u hun speciale eigenschappen in uw Java-programma's kunt gebruiken. Deze tutorial introduceert het verschil tussen klassen en interfaces, en leidt je vervolgens door voorbeelden die demonstreren hoe je Java-interfaces declareert, implementeert en uitbreidt.

Wat is TensorFlow? De machine learning-bibliotheek uitgelegd

Machine learning is een complexe discipline. Maar het implementeren van machine learning-modellen is veel minder ontmoedigend en moeilijk dan vroeger, dankzij machine learning-frameworks, zoals Google's TensorFlow, die het proces van het verzamelen van gegevens, trainingsmodellen, het presenteren van voorspellingen en het verfijnen van toekomstige resultaten vergemakkelijken.

Sorteren met Comparable en Comparator in Java

Programmeurs moeten vaak elementen uit een database sorteren in een verzameling, array of kaart. In Java kunnen we elk soort sorteeralgoritme implementeren dat we willen met elk type. Met behulp van de Comparableinterface en compareTo()methode kunnen we sorteren op alfabetische volgorde, Stringlengte, omgekeerde alfabetische volgorde of cijfers.

Node.js versus PHP: een epische strijd om mindshare van ontwikkelaars

Het is een klassiek Hollywood-plot: de strijd tussen twee oude vrienden die uit elkaar gingen. Vaak begint de wrijving wanneer een vriend interesse wekt in wat altijd het onuitgesproken domein van de andere vriend was. In de programmeertaalversie van deze film is het de introductie van Node.js die de buddy-film in een wrok verandert: PHP en JavaScript, twee partners die ooit samen het internet beheersten, maar het nu uitvechten voor de geest van de ontwikkelaars.

Wat is Apache Spark? Het big data-platform dat Hadoop verpletterde

Apache Spark gedefinieerd Apache Spark is een gegevensverwerkingsraamwerk dat snel verwerkingstaken kan uitvoeren op zeer grote gegevenssets, en dat ook gegevensverwerkingstaken kan verdelen over meerdere computers, afzonderlijk of in combinatie met andere gedistribueerde computertools. Deze twee kwaliteiten zijn de sleutel tot de werelden van big data en machine learning, waarvoor enorme rekenkracht nodig is om door grote datastores te kraken.

Wat is Kotlin? Het Java-alternatief uitgelegd

Kotlin is een gratis, open source, statisch getypeerde "pragmatische" programmeertaal voor algemeen gebruik, oorspronkelijk ontworpen voor de JVM (Java Virtual Machine) en Android, die objectgeoriënteerde en functionele programmeerfuncties combineert. Het is gericht op interoperabiliteit, veiligheid, duidelijkheid en ondersteuning van tools.

Wat is servicegerichte architectuur?

Servicegeoriënteerde architectuur (SOA) ontstond in het begin van deze eeuw als een evolutie van gedistribueerd computergebruik. Vóór SOA werden services gezien als het eindresultaat van het applicatieontwikkelingsproces. In SOA bestaat de applicatie zelf uit services. Services kunnen afzonderlijk worden geleverd of gecombineerd als componenten in een grotere, samengestelde service. S

Wat is Docker? De vonk voor de containerrevolutie

Docker is een softwareplatform voor het bouwen van applicaties op basis van containers - kleine en lichtgewicht uitvoeringsomgevingen die gezamenlijk gebruik maken van de kernel van het besturingssysteem, maar verder los van elkaar draaien. Hoewel containers als concept al een tijdje bestaan, hielp Docker, een open source-project dat in 2013 werd gelanceerd, de technologie populairder te maken en de trend naar containerisatie en microservices  in softwareontwikkeling te stimuleren, die bekend is geworden als cloud-native ontwikkeling.

Wat is de JDK? Inleiding tot de Java Development Kit

De Java Development Kit (JDK) is een van de drie kerntechnologiepakketten die worden gebruikt bij het programmeren van Java, samen met de JVM (Java Virtual Machine) en de JRE (Java Runtime Environment). Het is belangrijk om onderscheid te maken tussen deze drie technologieën, en om te begrijpen hoe ze met elkaar verbonden zijn: De JVM is de Java-platformcomponent die programma's uitvoert.

Datastructuren en algoritmen in Java, deel 1: overzicht

Java-programmeurs gebruiken datastructuren om gegevens op te slaan en te organiseren, en we gebruiken algoritmen om de gegevens in die structuren te manipuleren. Hoe meer u begrijpt over datastructuren en algoritmen, en hoe ze samenwerken, hoe efficiënter uw Java-programma's zullen zijn. Deze tutorial lanceert een korte serie waarin gegevensstructuren en algoritmen worden geïntroduceerd. I

Wat ik heb geleerd als prooi voor Windows-oplichters

"Ik bel je vanuit Windows." Zo luidt de openingszin van de bekende telefoonzwendel, waarbij iemand belt die beweert een helpdeskmedewerker te zijn en contact opneemt om uw computerproblemen op te lossen. Deze Windows-oplichters voeden de zorgen van mensen over datalekken en identiteitsdiefstal om hen te misleiden om malware op hun machines te installeren.

Socketprogrammering in Java: een tutorial

Deze tutorial is een inleiding tot socketprogrammering in Java, beginnend met een eenvoudig client-servervoorbeeld waarin de basisfuncties van Java I / O worden gedemonstreerd. U maakt kennis met zowel het originele  java.io pakket als NIO, de niet-blokkerende I / O ( java.nio) API's die in Java 1.

Java-objecten vergelijken met equals () en hashcode ()

In deze Java Challenger leert u hoe equals()en hashcode()combineert u objectvergelijkingen in uw Java-programma's efficiënt en gemakkelijk. Simpel gezegd, deze methoden werken samen om te controleren of twee objecten dezelfde waarden hebben.   Zonder equals()en hashcode()zouden we zeer grote " if" vergelijkingen moeten maken door elk veld van een object te vergelijken.

De beste programmeertaal om nu te leren

De beste manier om computers te begrijpen en ze naar onze hand te zetten, is door hun taal te leren spreken, zodat ze onze bevelen begrijpen. De mensen die van fantasieromans houden, stellen zich soms voor dat ze magische spreuken en bezweringen leren. De praktisch ingestelde mensen gebruiken meer geaarde taal om de logische structuur van cijfers en gegevens weer te geven.

12 Pythons voor elke programmeerbehoefte

Wanneer u Python kiest voor softwareontwikkeling, kiest u voor een groot taalecosysteem met een schat aan pakketten die alle mogelijke programmeerbehoeften dekken. Maar naast bibliotheken voor alles, van GUI-ontwikkeling tot machine learning, kunt u ook kiezen uit een aantal Python-runtimes - en sommige van deze runtimes zijn wellicht beter geschikt voor het gebruik dat u voorhanden hebt dan andere.

Visual Studio Code versus Visual Studio: hoe te kiezen

Decennialang, als ik 's ochtends aan het werk ging, startte ik Microsoft Visual Studio (of een van zijn voorgangers, zoals Visual C ++ of Visual InterDev), zette ik thee en woonde ik mogelijk een ochtendvergadering bij terwijl het moeizaam werd opgestart. . Ik zou de IDE de hele dag open houden terwijl ik door de ontwikkel / test / debug-cycli ging om een ​​nieuwe opstartvertraging te voorkomen. Toe

Hoe Python op een slimme manier te installeren

Python is gebruiksvriendelijk, vriendelijk voor de beginner en krachtig genoeg om robuuste software te maken voor bijna elke toepassing. Maar het is nog steeds een stuk software zoals elk ander, wat betekent dat het moeilijk kan zijn om op te zetten en te beheren. In dit artikel laten we zien hoe u Python op de juiste manier instelt: hoe u de juiste versie kiest, hoe u voorkomt dat meerdere versies op elkaar trappen en hoe u alle andere scherpe randen en mogelijke valkuilen langs de manier.

Hoe u uw privégegevens kunt verwijderen van 'mensenzoeker'-sites

Het maakt niet uit wat u online doet: het internet weet heel veel van u, en die informatie is slechts een muisklik verwijderd. Doorzoek een site voor mensenzoekers - Spokeo, PeekYou, Whitepages, om er maar een paar te noemen - en de kans is groot dat u een pagina vindt met uw volledige naam, geboortedatum, namen van familieleden, huidig ​​adres en telefoonnummer. Afh

Wat is JSF? Introductie van JavaServer Faces

JavaServer Faces (JSF) is de Java-standaardtechnologie voor het bouwen van componentgebaseerde, gebeurtenisgeoriënteerde webinterfaces. Net als JavaServer Pages (JSP) geeft JSF toegang tot server-side data en logica. In tegenstelling tot JSP, dat in wezen een HTML-pagina is die doordrenkt is met server-side-mogelijkheden, is JSF een XML-document dat formele componenten in een logische structuur vertegenwoordigt.

Wat is de JRE? Inleiding tot de Java Runtime-omgeving

De Java Development Kit (JDK), de Java Virtual Machine (JVM) en de Java Runtime Environment (JRE) vormen samen een krachtige trifecta van Java-platformcomponenten voor het ontwikkelen en uitvoeren van Java-applicaties. Ik heb eerder de JDK en JVM geïntroduceerd. In deze korte tutorial leert u over de JRE, de runtime-omgeving voor Java.

Uitzonderingen in Java, deel 1: Basisprincipes van het afhandelen van uitzonderingen

Java-uitzonderingen zijn bibliotheektypen en taalfuncties die worden gebruikt om programmafouten te vertegenwoordigen en aan te pakken. Als u wilt begrijpen hoe mislukking wordt weergegeven in de broncode, bent u hier aan het juiste adres. Naast een overzicht van Java-uitzonderingen, zal ik je op weg helpen met Java's taalfuncties voor het gooien van objecten, het proberen van code die mogelijk mislukt, het opvangen van gegooide objecten en het opschonen van je Java-code nadat er een uitzondering is gegenereerd.

Wat is Tomcat? De originele Java-servletcontainer

Apache Tomcat is een open source Java-servletcontainer met een lange levensduur die verschillende essentiële Java-bedrijfsspecificaties implementeert, namelijk de Java Servlet, JavaServer Pages (JSP) en WebSockets API's. Tomcat, een Apache Software Foundation-project, werd voor het eerst uitgebracht in 1998, slechts vier jaar na Java zelf.

Polymorfisme en overerving in Java

Volgens de legende Venkat Subramaniam is polymorfisme het belangrijkste concept bij objectgeoriënteerd programmeren. Polymorfisme - of het vermogen van een object om gespecialiseerde acties uit te voeren op basis van het type - maakt Java-code flexibel. Ontwerppatronen zoals Command, Observer, Decorator, Strategy en vele anderen gemaakt door de Gang Of Four, gebruiken allemaal een vorm van polymorfisme.

Wat is LLVM? De kracht achter Swift, Rust, Clang en meer

Nieuwe talen en verbeteringen van bestaande talen schieten als paddenstoelen uit de grond in het ontwikkelingslandschap. Mozilla's Rust, Apple's Swift, Jetbrains's Kotlin en vele andere talen bieden ontwikkelaars een nieuwe reeks keuzes voor snelheid, veiligheid, gemak, draagbaarheid en kracht. Waarom nu?

Overerving versus compositie: hoe te kiezen

Overerving en compositie zijn twee programmeertechnieken die ontwikkelaars gebruiken om relaties tussen klassen en objecten tot stand te brengen. Terwijl overerving de ene klasse van de andere afleidt, definieert compositie een klasse als de som der delen. Klassen en objecten die door overerving zijn gemaakt, zijn nauw met elkaar verbonden, omdat het wijzigen van de bovenliggende of superklasse in een overervingsrelatie het risico loopt uw ​​code te breken. Kla

Virtuele en abstracte methoden verkennen in C #

De programmeertaal C # biedt ondersteuning voor zowel virtuele als abstracte methoden, die elk hun eigen voordelen hebben. U gebruikt virtuele methoden om late binding te implementeren, terwijl u met abstracte methoden de subklassen van het type kunt afdwingen om de methode expliciet te laten overschrijven.

Wat is NoSQL? Databases voor een toekomst op cloudschaal

Een van de meest fundamentele keuzes die u moet maken bij het ontwikkelen van een applicatie, is of u een SQL- of NoSQL-database wilt gebruiken om de gegevens op te slaan. Conventionele SQL (dwz relationele) databases zijn het product van decennia van technologische evolutie, goede praktijken en real-world stresstests.

Java-persistentie met JPA en Hibernate, deel 1: entiteiten en relaties

De Java Persistence API (JPA) is een Java-specificatie die de kloof overbrugt tussen relationele databases en objectgeoriënteerd programmeren. Deze tweedelige tutorial introduceert JPA en legt uit hoe Java-objecten worden gemodelleerd als JPA-entiteiten, hoe entiteitsrelaties worden gedefinieerd en hoe u JPA's kunt gebruiken EntityManagermet het Repository-patroon in uw Java-applicaties.

Ga aan de slag met lambda-expressies in Java

Vóór Java SE 8 werden doorgaans anonieme klassen gebruikt om functionaliteit door te geven aan een methode. Deze praktijk versluierde de broncode, waardoor het moeilijker te begrijpen was. Java 8 loste dit probleem op door lambda's te introduceren. Deze tutorial introduceert eerst de lambda-taalfunctie en biedt vervolgens een meer gedetailleerde inleiding tot functioneel programmeren met lambda-expressies samen met doeltypes. U

Go pro: de krachtige gebruikershandleiding voor PowerShell

Als je met Windows 10 hebt geworsteld, heb je ongetwijfeld gehoord van PowerShell. Als je onlangs iets speciaals hebt geprobeerd met Win7 / 8.1, komt PowerShell waarschijnlijk ook naar voren. Na jarenlang te hebben vertrouwd op de Windows-opdrachtregel en door elkaar gegooide batchbestanden, is het tijd om uw zinnen te zetten op iets krachtigers, adapters - beter.

Linux: is Lubuntu beter dan Xubuntu?

Lubuntu versus Xubuntu Ubuntu heeft een aantal verschillende smaken, waaronder Lubuntu en Xubuntu. Beide Ubuntu-smaken bieden lichtgewicht desktops, maar welke is beter? Een schrijver bij Linux en Ubuntu heeft onlangs de voor- en nadelen van Lubuntu en Xubuntu afgewogen: In de loop der jaren zijn Lubuntu en Xubuntu twee populaire smaken geweest die een alternatief hebben geboden voor veel mensen die de voorkeur gaven aan iets anders dan vanille Ubuntu met de Unity-desktop.

Webservices in Java SE, deel 2: SOAP-webservices maken

JAX-WS ondersteunt op SOAP gebaseerde webservices. Deel 2 van deze vierdelige serie over Java SE-webservices definieert een op SOAP gebaseerde webservice voor eenhedenconversie, bouwt en verifieert deze webservice lokaal via de standaard lichtgewicht HTTP-server (besproken in deel 1), interpreteert het WSDL-document van de service , en heeft toegang tot de service vanaf een eenvoudige client.

Waarom Redis Memcached verslaat voor caching

Memcached of Redis? Het is een vraag die bijna altijd opkomt in elke discussie over het persen van meer prestaties uit een moderne, databasegestuurde webapplicatie. Wanneer de prestaties moeten worden verbeterd, is caching vaak de eerste stap die wordt genomen, en Memcached of Redis zijn meestal de eerste plaatsen om te draaien.

Hoe u Siri op uw Android-apparaat kunt krijgen

Hoewel ik blij ben met mijn Samsung Galaxy S II Android-telefoon, heb ik ook een slecht geval van afgunst op Siri. Ik zou ook graag een "persoonlijke assistent" willen hebben die reageert op verzoeken in natuurlijke taal, zoals "Verplaats mijn vergadering van 3 naar 4." En ik ben er zeker van dat ik niet de enige ben, zoals de miljoenen zoekresultaten van Google voor "Siri voor Android" getuigen.

Functioneel programmeren voor Java-ontwikkelaars, deel 1

Java 8 introduceerde Java-ontwikkelaars in functioneel programmeren met lambda-expressies. Deze Java-release heeft ontwikkelaars effectief geïnformeerd dat het niet langer voldoende is om alleen vanuit het imperatieve, objectgeoriënteerde perspectief over Java-programmering te denken. Een Java-ontwikkelaar moet ook kunnen denken en coderen met behulp van het declaratieve functionele paradigma.

Associatie, aggregatie en samenstelling in OOP uitgelegd

De Unified Modeling Language (UML) is een de facto standaard voor het modelleren van objectgeoriënteerde systemen. In UML zijn er vijf verschillende soorten relaties: associatie, aggregatie, samenstelling, afhankelijkheid en overerving. Dit artikel bevat een bespreking van de eerste drie van deze concepten en laat de overige over aan een andere blogpost.

Oracle Java SE 11 installeren op Ubuntu 18.04

Dit artikel is een korte handleiding voor Ubuntu Linux-gebruikers die Java 11 installeren, de huidige Java-versie voor langdurige ondersteuning (LTS). Ik zal in het kort pleiten voor het migreren van uw codebasis naar Java 11 en u vervolgens door de stappen leiden om Oracle JDK 11 te installeren met behulp van de Ubuntu-opdrachtregel.

Julia vs. Python: wat is het beste voor data science?

Van de vele use-cases die Python behandelt, is data-analyse misschien wel de grootste en meest significante geworden. Het Python-ecosysteem zit boordevol bibliotheken, tools en applicaties die het werk van wetenschappelijke berekeningen en gegevensanalyse snel en gemakkelijk maken. Maar voor de ontwikkelaars achter de Julia-taal - specifiek gericht op "wetenschappelijk computergebruik, machine learning, datamining, grootschalige lineaire algebra, gedistribueerd en parallel computergebruik" - is Python niet snel of handig genoeg .

Wat is machine learning? Intelligentie afgeleid van gegevens

Machine learning gedefinieerd Machine learning is een tak van kunstmatige intelligentie die methoden of algoritmen omvat voor het automatisch maken van modellen op basis van gegevens. In tegenstelling tot een systeem dat een taak uitvoert door expliciete regels te volgen, leert een machine learning-systeem uit ervaring.

Leer Java vanaf de grond af

Dus je wilt programmeren in Java? Dat is geweldig, en u bent bij ons aan het juiste adres. De Java 101-serie biedt een zelfgeleide inleiding tot programmeren in Java, beginnend met de basisprincipes en alle kernconcepten die u moet kennen om een ​​productieve Java-ontwikkelaar te worden. Deze serie is technisch, met veel codevoorbeelden om u te helpen de concepten gaandeweg te begrijpen. Ik

Beoordeling: VirtualBox 5.0 versus VMware Workstation 11

Oracle VirtualBox en VMware Workstation hebben het al een aantal jaren uitgespookt. VirtualBox bezet de "gratis en open source" -hoek van de ring, terwijl VMware Workstation een eigen commerciële applicatie is. Voor de prijs was Workstation over het algemeen toonaangevend in functies en prestaties, terwijl het ook nauwe integraties bood met de rest van de VMware-virtualisatielijn.

Java 9 is hier: alles wat u moet weten

Java 9 - formeel Java Platform Standard Edition versie 9 - is eindelijk hier, en de Java Development Kit (JDK) is beschikbaar voor ontwikkelaars om te downloaden. Het heeft verschillende belangrijke, maar controversiële nieuwe functies, maar is ook de laatste van de regel voor de oude stijl van Java-bezorging.

Hoe te tellen per groep in R

Tellen op basis van meerdere groepen - ook wel kruistabelrapporten genoemd - kan een handige manier zijn om gegevens te bekijken, variërend van opiniepeilingen tot medische tests. Hoe stemden mensen bijvoorbeeld per geslacht en leeftijdsgroep? Hoeveel softwareontwikkelaars die zowel R als Python gebruiken, zijn mannen versus vrouwen?

Wat frustreert webontwikkelaars? web browsers

Ontwikkelaars die in de tweede helft van 2019 door Mozilla werden ondervraagd over hun ervaringen met het webplatform, de tools en de mogelijkheden, waren grotendeels tevreden, maar noemden wel enkele tekortkomingen, met name problemen met browserondersteuning. In totaal gaf 59,8 procent aan tevreden te zijn met internet, terwijl 16,3 procent zeer tevreden was.

Gebruik constante typen voor veiligere en schonere code

In deze tutorial wordt het idee van opgesomde constanten uitgebreid zoals beschreven in Eric Armstrongs, "Maak opgesomde constanten in Java". Ik raad ten zeerste aan dat artikel te lezen voordat u zich in dit artikel verdiept, aangezien ik aanneem dat u bekend bent met de concepten die verband houden met opgesomde constanten, en ik zal een deel van de voorbeeldcode die Eric presenteerde, nader toelichten.

JavaScript en formulieren gebruiken

Javascript draagt ​​veel hoeden. U kunt JavaScript gebruiken om speciale effecten te creëren. U kunt JavaScript gebruiken om uw HTML-pagina's "slimmer" te maken door gebruik te maken van de besluitvormingsmogelijkheden. En u kunt JavaScript gebruiken om HTML-formulieren te verbeteren. Deze laatste toepassing is van bijzonder belang. Van

Waarom getter- en setter-methoden slecht zijn

Het was niet mijn bedoeling om een ​​"is evil" -serie te beginnen, maar verschillende lezers vroegen me om uit te leggen waarom ik zei dat je de get / set-methoden in de column van vorige maand, "Why extends Is Evil", moet vermijden. Hoewel getter / setter-methoden gebruikelijk zijn in Java, zijn ze niet bijzonder objectgeoriënteerd (OO). In f

StringBuffer versus String

Java biedt de StringBufferen Stringklassen, en de Stringklasse wordt gebruikt om tekenreeksen te manipuleren die niet kunnen worden gewijzigd. Simpel gezegd, objecten van het type Stringzijn alleen-lezen en onveranderlijk. De StringBufferklasse wordt gebruikt om tekens weer te geven die kunnen worden gewijzigd.

Assertions gebruiken in Java

Het schrijven van programma's die correct werken tijdens runtime, kan een uitdaging zijn. Dit komt omdat onze aannames over hoe onze code zich gedraagt ​​wanneer deze wordt uitgevoerd, vaak onjuist zijn. Het gebruik van de beweringsfunctie van Java is een manier om te verifiëren dat uw programmeerlogica correct is. Dez

Wat is EJB? De evolutie van Enterprise JavaBeans

Enterprise JavaBeans (EJB) is een specificatie voor het ontwikkelen van grootschalige, gedistribueerde bedrijfstoepassingen op het Java-platform. EJB 1.0 werd uitgebracht in 1998. De meest recente versie, EJB 3.2.3, is goedgekeurd voor opname in Jakarta EE, waar het de naam Jakarta Enterprise Beans krijgt.

Klasse- en objectinitialisatie in Java

Klassen en objecten in Java moeten worden geïnitialiseerd voordat ze worden gebruikt. U hebt eerder geleerd dat klassevelden worden geïnitialiseerd naar standaardwaarden wanneer klassen worden geladen en dat objecten worden geïnitialiseerd via constructors, maar er komt meer kijken bij initialisatie. Di

Effectieve verwerking van Java NullPointerException

Er is niet veel Java-ontwikkelervaring voor nodig om uit de eerste hand te leren waar de NullPointerException over gaat. In feite heeft één persoon benadrukt hoe hiermee om te gaan als de grootste fout die Java-ontwikkelaars maken. Ik blogde eerder over het gebruik van String.value (Object) om ongewenste NullPointerExceptions te verminderen. E

Wat is Kubernetes? Uw volgende applicatieplatform

Kubernetes is een populair open source-platform voor containerorkestratie , dat wil zeggen voor het beheer van applicaties die zijn opgebouwd uit meerdere, grotendeels op zichzelf staande runtimes, containers genaamd . Containers zijn steeds populairder geworden sinds het Docker-containerisatieproject van start ging in 2013, maar grote, gedistribueerde gecontaineriseerde applicaties kunnen steeds moeilijker te coördineren worden.

Java-polymorfisme en zijn typen

Polymorfisme verwijst naar het vermogen van sommige entiteiten om in verschillende vormen voor te komen. Het wordt in de volksmond vertegenwoordigd door de vlinder, die verandert van larve naar pop naar imago. Polymorfisme komt ook voor in programmeertalen, als een modelleertechniek waarmee u een enkele interface voor verschillende operanden, argumenten en objecten kunt maken.

Hoe u uw Windows 10-upgrade terugdraait

Honderden miljoenen Windows 10-gebruikers kunnen het niet mis hebben - of toch? Ik hoor elke dag van mensen die de Win10-upgrade hebben geprobeerd en om verschillende redenen - kapotte stuurprogramma's, incompatibele programma's, onbekendheid, angst om rond te snuffelen, twijfel over de toekomst van Win10 - willen terug naar hun goede oude Windows 7 of 8.

Datastructuren en algoritmen in Java, deel 4: afzonderlijk gekoppelde lijsten

Net als arrays, die werden geïntroduceerd in deel 3 van deze tutorialserie, zijn gekoppelde lijsten een fundamentele datastructuurcategorie waarop complexere datastructuren kunnen worden gebaseerd. In tegenstelling tot een reeks elementen is een gekoppelde lijst echter een reeks knooppunten, waarbij elk knooppunt is gekoppeld aan het vorige en volgende knooppunt in de reeks.

Waarom u Docker en containers zou moeten gebruiken

Een boek dat in 1981 werd gepubliceerd, genaamd  Nailing Jelly to a Tree , beschrijft software als "vaag en moeilijk om grip op te krijgen". Dat was waar in 1981, en het is sinds bijna vier decennia niet minder waar. Software, of het nu een applicatie is die u hebt gekocht of een die u zelf heeft gebouwd, blijft moeilijk te implementeren, moeilijk te beheren en moeilijk uit te voeren.

Basisprincipes van bytecode

Welkom bij een nieuwe aflevering van "Under The Hood." Deze kolom geeft Java-ontwikkelaars een glimp van wat er onder hun actieve Java-programma's gebeurt. Het artikel van deze maand geeft een eerste blik op de bytecode-instructieset van de Java virtual machine (JVM). Het artikel behandelt primitieve typen die worden bediend door bytecodes, bytecodes die tussen typen converteren en bytecodes die op de stapel werken.

Wat is Maven? Bouw- en afhankelijkheidsbeheer voor Java

Apache Maven is een hoeksteen van Java-ontwikkeling en de meest gebruikte tool voor buildbeheer voor Java. Maven's gestroomlijnde, op XML gebaseerde configuratiemodel stelt ontwikkelaars in staat om snel de contouren van elk op Java gebaseerd project te beschrijven of te begrijpen, waardoor het starten en delen van nieuwe projecten in een handomdraai is.

Overerving in Java, deel 1: het sleutelwoord extends

Java ondersteunt hergebruik van klassen door middel van overerving en compositie. Deze tweedelige tutorial leert u hoe u overerving in uw Java-programma's kunt gebruiken. In deel 1 leert u hoe u het extendssleutelwoord gebruikt om een ​​onderliggende klasse af te leiden uit een bovenliggende klasse, constructors en methoden voor bovenliggende klassen aan te roepen en methoden te overschrijven. In

GitHub maakt privé-opslagplaatsen gratis voor teams

GitHub heeft privérepository's met onbeperkte medewerkers beschikbaar gemaakt voor alle GitHub-accounts, wat betekent dat de kernfuncties nu gratis zijn voor iedereen, inclusief teams. Voorafgaand aan de aankondiging van GitHub op 14 april, moesten organisaties zich abonneren op een betaald abonnement als ze GitHub wilden gebruiken voor privéontwikkeling. O

Review: 6 Python IDE's gaan naar de mat

Van alle statistieken die u zou kunnen gebruiken om de populariteit en het succes van een taal te meten, is een onmisbare factor het aantal ontwikkelomgevingen dat ervoor beschikbaar is. De stijgende populariteit van Python in de afgelopen jaren heeft een sterke golf van IDE-ondersteuning met zich meegebracht, met tools die zowel gericht zijn op de algemene programmeur als op degenen die Python gebruiken voor taken als wetenschappelijk werk en analytisch programmeren.

Swift vs. Objective-C: 10 redenen waarom de toekomst in het voordeel is van Swift

Programmeertalen sterven niet gemakkelijk, maar ontwikkelingswinkels die zich vastklampen aan vervagende paradigma's wel. Als je apps voor mobiele apparaten ontwikkelt en je hebt Swift niet onderzocht, let dan op: Swift vervangt niet alleen Objective-C als het gaat om het ontwikkelen van apps voor de Mac, iPhone, iPad, Apple Watch en toekomstige apparaten, maar het zal ook C vervangen voor ingebedde programmering op Apple-platforms.

Wat is er nieuw in Angular 10.1

Angular 10.1.0, een vervolgrelease voor Angular 10, werd op 2 september uitgebracht en bracht prestatieverbeteringen aan de compiler en router samen met een nieuwe tool voor het extraheren van berichten.  Angular 10 kwam op 24 juni algemeen beschikbaar als productierelease. De grote upgrade van het door Google ontwikkelde, TypeScript-gebaseerde framework legde meer nadruk op verbeteringen in kwaliteit, tools en ecosystemen dan op nieuwe functies.

Wat is cloud-native? De moderne manier om software te ontwikkelen

De term "cloud-native" wordt veel gebruikt, vooral door cloudproviders. Niet alleen dat, maar het heeft zelfs een eigen basis: de Cloud Native Computing Foundation (CNCF), in 2015 gelanceerd door de Linux Foundation. 'Cloud-native' gedefinieerd In het algemeen is "cloud-native" een benadering voor het bouwen en uitvoeren van applicaties die gebruikmaakt van de voordelen van het cloud computing-leveringsmodel.

Wat is serverloos? Serverless computing uitgelegd

Ontwikkelaars besteden talloze uren aan het oplossen van bedrijfsproblemen met code. Daarna is het de beurt aan het ops-team om talloze uren te besteden, om eerst uit te zoeken hoe de code die ontwikkelaars schrijven op de beschikbare computers kunnen worden gebruikt en ten tweede ervoor te zorgen dat die computers soepel werken.

24 Python-bibliotheken voor elke Python-ontwikkelaar

Wil je een goede reden voor het geweldige succes van de programmeertaal Python? Zoek niet verder dan de enorme verzameling bibliotheken die beschikbaar is voor Python, zowel native bibliotheken als bibliotheken van derden. Met zoveel Python-bibliotheken die er zijn, is het echter geen verrassing dat sommige niet alle aandacht krijgen die ze verdienen.

Review: Visual Studio 2017 is de beste ooit

Twee jaar geleden, toen ik Visual Studio 2015 recenseerde, dacht ik dat Microsoft's IDE het meest gecompliceerde product ooit was geworden, en Microsoft zou het in de toekomst moeten vereenvoudigen. In één opzicht had ik het mis: hoewel Microsoft een paar functies weggooide voor Visual Studio 2017, voegde het nog veel meer toe. M

10 essentiële prestatietips voor MySQL

Zoals met alle relationele databases, kan MySQL een gecompliceerd beest blijken te zijn dat in een oogwenk tot stilstand kan komen, waardoor uw applicaties in de steek blijven en uw bedrijf op het spel staat. De waarheid is dat veelgemaakte fouten ten grondslag liggen aan de meeste prestatieproblemen van MySQL.

Wat is Node.js? De JavaScript-runtime uitgelegd

Schaalbaarheid, latentie en doorvoer zijn belangrijke prestatie-indicatoren voor webservers. De latentie laag en de doorvoer hoog houden tijdens het opschalen en uitschalen is niet eenvoudig. Node.js is een JavaScript-runtime-omgeving die een lage latentie en een hoge doorvoersnelheid bereikt door een "niet-blokkerende" benadering te volgen bij het verwerken van verzoeken.

7 low-code platforms die ontwikkelaars zouden moeten weten

Sommige ontwikkelaars huiveren bij de gedachte om low-code platforms te gebruiken die hen buiten hun Java-, .NET- en JavaScript-omgevingen brengen, of ze scheiden van hun IDE's, geautomatiseerde testframeworks en devops-platforms. Anderen hebben low-code platforms omarmd als tools die snelle applicatieontwikkeling mogelijk maken, complexe integraties ondersteunen en mobiele gebruikerservaringen bieden.