Kategori: Programmering

Vad är ett API? Gränssnitt för applikationsprogrammering förklaras

API står för applikationsprogrammeringsgränssnitt, ett koncept som gäller överallt, från kommandoradsverktyg till företagets Java-kod till Ruby on Rails webbappar. Ett API är ett sätt att programmatiskt interagera med en separat programvarukomponent eller resurs. Om du inte skriver varje rad kod från början kommer du att interagera med externa programvarukomponenter, var och en med sitt eget API. Även om du

Läs mer

Vad är smidig metodik? Modern programutveckling förklaras

Varje teknikorganisation i dag verkar utöva den smidiga metoden för mjukvaruutveckling, eller en version av den. Eller åtminstone tror de att de gör det. Oavsett om du är ny inom agil applikationsutveckling eller om du har lärt dig programvaruutveckling för flera decennier sedan med hjälp av metoderna för utveckling av programvara för vattenfall, påverkas ditt arbete idag åtminstone av den agila metoden. Men vad är

Läs mer

Adobe Flash når livets slut

Adobes en gång så allestädes närvarande Flash Player, en webbläsarbaserad körtid för visning av multimediainnehåll på Internet, har nått slutet av vägen, och företaget har gjort den slutgiltiga schemalagda lanseringen av tekniken för alla regioner utanför Kina. Den slutliga utgåvan gjordes den 8 december. Adobe stöder i

Läs mer

Vad är PaaS? Platform-as-a-service förklaras

Platform-as-a-service (PaaS) är en typ av cloud computing-erbjudande där en tjänsteleverantör levererar en plattform till kunder, så att de kan utveckla, köra och hantera affärsapplikationer utan att behöva bygga och underhålla infrastrukturen som sådan programvara utvecklingsprocesser kräver vanligtvis. Eftersom

Läs mer

Vad är cloud computing? Allt du behöver veta nu

Cloud computing har två betydelser. Det vanligaste avser fjärrkörning av arbetsbelastningar över internet i en kommersiell leverantörs datacenter, även känd som ”public cloud” -modellen. Populära offentliga molntjänster - såsom Amazon Web Services (AWS), Salesforces CRM-system och Microsoft Azure - exemplifierar alla denna välbekanta uppfattning om molnbearbetning. Idag använder

Läs mer

Vad är SaaS? Software-as-a-service definierad

En av de mest populära formerna av cloud computing är SaaS (software-as-a-service). Här är en enkel SaaS-definition: en mjukvarudistributionsmodell där en tjänsteleverantör är värd för applikationer för kunder och gör dem tillgängliga för dessa kunder via internet. SaaS är en av de tre huvudkategorierna av molntjänster, tillsammans med infrastruktur-som-en-tjänst (IaaS) och plattform-som-en-tjänst (PaaS). SaaS-exempel Me

Läs mer

Vad är SQL? Lingua franca för dataanalys

Idag är Structured Query Language det vanliga sättet att manipulera och fråga data i relationsdatabaser, men med egna tillägg bland produkterna. SQL-lättheten och allestädes närvarande har till och med lett skaparna av många ”NoSQL” eller icke-relationella datalagrar, som Hadoop, att anta delmängder av SQL eller komma med sina egna SQL-liknande frågespråk. Men SQL var i

Läs mer

Välja din Java IDE

Uppdaterad: december 2018 . Varje Java-utvecklare behöver en programmeringsredigerare eller IDE som kan hjälpa till med de grungierna delarna av att skriva Java och använda klassbibliotek och ramar. Att bestämma vilken redaktör eller IDE som passar dig bäst beror på flera saker, inklusive arten av projekten under utveckling, din roll i organisationen, processen som används av utvecklingsteamet och din nivå och färdigheter som programmerare. Ytterliga

Läs mer

Vad är JSON? Ett bättre format för datautbyte

JavaScript Object Notation är en schemafri textbaserad representation av strukturerad data som baseras på nyckel-värdepar och ordnade listor. Även om JSON härrör från JavaScript stöds det antingen inbyggt eller via bibliotek på de flesta större programmeringsspråk. JSON används ofta, men inte uteslutande, för att utbyta information mellan webbklienter och webbservrar.  Under

Läs mer

Granskning: De 6 bästa JavaScript IDE: erna

JavaScript används för många olika typer av applikationer idag. Oftast fungerar JavaScript med HTML5 och CSS för att bygga webbgränssnitt. Men JavaScript hjälper också till att bygga mobila applikationer, och det har funnit en viktig plats på baksidan i form av Node.js-servrar. Lyckligtvis utvecklar JavaScript-utvecklingsverktyg - både redaktörer och IDE: er för att möta de nya utmaningarna. Varför anv

Läs mer

Recension: De 10 bästa JavaScript-redigerarna

JavaScript-programmerare har många bra verktyg att välja mellan - nästan för många att hålla koll på. I den här artikeln diskuterar jag tio textredigerare med bra stöd för att utveckla med JavaScript, HTML5 och CSS, och för att dokumentera med Markdown. Varför använda en redigerare för JavaScript-programmering istället för en IDE? Med ett ord: ha

Läs mer

Hur man slår samman data i R med hjälp av R merge, dplyr eller data.table

R har ett antal snabba, eleganta sätt att sammanfoga dataramar med en gemensam kolumn. Jag skulle vilja visa er tre av dem: bas R: s merge()funktion, dplyr går med i familjens funktioner och data.tables parentes-syntax. Hämta och importera data I det här exemplet använder jag en av mina favorituppsättningar av demodata - flygfördröjningstider från US Bureau of Transportation Statistics. Om du vi

Läs mer

Går Java med referens eller passerar värde?

Många programmeringsspråk tillåter överföring av parametrar genom referens eller värde . I Java kan vi bara skicka parametrar efter värde . Detta ställer vissa gränser och väcker också frågor. Till exempel, om parametervärdet ändras i metoden, vad händer med värdet efter metodkörning? Du kanske också

Läs mer

Vad är JPA? Introduktion till Java Persistence API

Som en specifikation handlar Java Persistence API om uthållighet , vilket löst betyder alla mekanismer genom vilka Java-objekt överlever applikationsprocessen som skapade dem. Inte alla Java-objekt behöver bestå, men de flesta program kvarstår viktiga affärsobjekt. Med JPA-specifikationen kan du definiera vilka objekt som ska bestå och hur dessa objekt ska bestå i dina Java-applikationer. JPA är

Läs mer

Vad är JVM? Introduktion till Java Virtual Machine

Java Virtual Machine är ett program vars syfte är att köra andra program. Det är en enkel idé som också står som ett av våra största exempel på kodning av kung fu . JVM stör upp status quo för sin tid och fortsätter att stödja programmeringsinnovation idag. Vad JVM används för JVM har två primära funktioner: att låta Java-program köras på valfri enhet eller operativsystem (känd som "Skriv en gång, kör var som helst" -principen) och att hantera och optimera programminnet. När Java släpptes 1995

Läs mer

Vad är CUDA? Parallell programmering för GPU: er

CUDA är en parallell datorplattform och programmeringsmodell som utvecklats av Nvidia för allmän databehandling på egna GPU: er (grafikbehandlingsenheter). CUDA gör det möjligt för utvecklare att påskynda datorintensiva applikationer genom att utnyttja kraften hos GPU: er för den parallelliserbara delen av beräkningen. Även om

Läs mer

Vad är JSP? Introduktion till JavaServer-sidor

JavaServer Pages (JSP) är en Java-standardteknik som gör att du kan skriva dynamiska, datadrivna sidor för dina Java-webbapplikationer. JSP är byggt ovanpå Java Servlet-specifikationen. De två teknikerna fungerar vanligtvis tillsammans, särskilt i äldre Java-webbapplikationer. Ur ett kodperspektiv är den mest uppenbara skillnaden mellan dem att med servlets skriver du Java-kod och sedan bäddar in klientsidesmarkering (som HTML) i den koden, medan du med JSP börjar med klientsidesskriptet eller markeringen och sedan bäddar in JSP-taggar för att ansluta din sida till Java-backend. JSP är ocks

Läs mer

Vad är Jenkins? CI-servern förklarade

Jenkins erbjuder ett enkelt sätt att skapa en kontinuerlig integrations- eller kontinuerlig leveransmiljö (CI / CD) för nästan alla kombinationer av språk och källkodsförvar med pipelines, samt automatisera andra rutinutvecklingsuppgifter. Medan Jenkins inte eliminerar behovet av att skapa skript för enskilda steg, ger det dig ett snabbare och mer robust sätt att integrera hela din kedja av verktyg för att bygga, testa och distribuera än du enkelt kan bygga själv. "Bryt inte

Läs mer

Handledningsserie: Android Studio för nybörjare

En komplett nybörjarguide till Android Studio , från att installera Android Studio till kodning och felsökning av din första Android-app. Inkluderar felsökningstips för Android-enhetens emulator och källkod för Android-appen. Vasabii / Getty Images DEL 1:Installation + installation Få systemkrav och instruktioner för att installera Android Studio 3.x och star

Läs mer

Appserver, webbserver: Vad är skillnaden?

23 augusti 2002 F: Vad är skillnaden mellan en applikationsserver och en webbserver? A: En webbserver hanterar exklusivt HTTP-förfrågningar, medan en applikationsserver serverar affärslogik till applikationsprogram genom valfritt antal protokoll. Låt oss undersöka var och en mer detaljerat. Webbservern En webbserver hanterar HTTP-protokollet. När w

Läs mer

Vad är JDBC? Introduktion till Java-databasanslutning

JDBC (Java Database Connectivity) är Java API som hanterar anslutning till en databas, utfärdande av frågor och kommandon och hantering av resultatuppsättningar som erhållits från databasen. Släpptes som en del av JDK 1.1 1997 var JDBC en av de första komponenterna som utvecklats för Java-persistenslagret. JDBC va

Läs mer

Vad är Python? Kraftfull, intuitiv programmering

Från 1991 ansågs Python-programmeringsspråket vara ett gap-filler, ett sätt att skriva manus som "automatiserar de tråkiga sakerna" (som en populär bok om att lära sig Python uttryckte det) eller att snabbt prototypa applikationer som kommer att implementeras på andra språk . Under de senaste åren har Python dock framstått som en förstklassig medborgare inom modern programvaruutveckling, infrastrukturhantering och dataanalys. Det är inte

Läs mer

Gränssnitt i Java

Java-gränssnitt skiljer sig från klasser, och det är viktigt att veta hur man använder deras speciella egenskaper i dina Java-program. Denna handledning introducerar skillnaden mellan klasser och gränssnitt och guidar dig sedan genom exempel som visar hur du deklarerar, implementerar och utökar Java-gränssnitt. Du lä

Läs mer

Sortering med Comparable och Comparator i Java

Programmerare behöver ofta sortera element från en databas i en samling, matris eller karta. I Java kan vi implementera vilken sorteringsalgoritm vi vill med vilken typ som helst. Med Comparablegränssnittet och compareTo()metoden kan vi sortera i alfabetisk ordning, Stringlängd, omvänd alfabetisk ordning eller siffror. Den

Läs mer

Node.js vs PHP: En episk kamp för utvecklarens mindshare

Det är en klassisk Hollywood-plot: striden mellan två gamla vänner som gick på olika sätt. Ofta börjar friktionen när en vän väcker intresse för vad som alltid varit den andra kamratens outtalade domän. I programmeringsspråkversionen av den här filmen är det introduktionen av Node.js som förvandlar kompisflickan till en motvillig match: PHP och JavaScript, två partners som en gång styrde internet tillsammans men nu utmanar det för utvecklarnas sinnesandel. Förr i tiden var

Läs mer

Vad är Kotlin? Java-alternativet förklaras

Kotlin är ett allmänt ändamål, gratis, öppen källkod, statiskt skrivet "pragmatiskt" programmeringsspråk som ursprungligen utformades för JVM (Java Virtual Machine) och Android som kombinerar objektorienterade och funktionella programmeringsfunktioner. Det är fokuserat på interoperabilitet, säkerhet, tydlighet och verktygsstöd. Versioner a

Läs mer

Vad är serviceorienterad arkitektur?

Serviceorienterad arkitektur (SOA) uppstod i början av detta århundrade som en utveckling av distribuerad databehandling. Innan SOA förstås tjänster som slutresultatet av applikationsutvecklingsprocessen. I SOA består själva applikationen av tjänster. Tjänster kan levereras individuellt eller kombineras som komponenter i en större sammansatt tjänst. Tjänster

Läs mer

Vad är Docker? Gnistan för containerrevolutionen

Docker är en mjukvaruplattform för att bygga applikationer baserade på behållare - små och lätta körningsmiljöer som använder delad operativsystemkärna men annars körs isolerade från varandra. Medan containrar som ett koncept har funnits under en tid har Docker, ett open source-projekt som lanserades 2013, hjälpt till att popularisera tekniken och har hjälpt till att driva trenden mot containerisering och mikrotjänster  inom mjukvaruutveckling som har blivit känd som moln-native utveckling. Vad är contain

Läs mer

Vad är JDK? Introduktion till Java Development Kit

Java Development Kit (JDK) är ett av tre kärnteknologipaket som används i Java-programmering, tillsammans med JVM (Java Virtual Machine) och JRE (Java Runtime Environment). Det är viktigt att skilja mellan dessa tre tekniker och förstå hur de är anslutna: JVM är Java-plattformskomponenten som kör program. JRE är

Läs mer

Datastrukturer och algoritmer i Java, del 1: översikt

Java-programmerare använder datastrukturer för att lagra och organisera data, och vi använder algoritmer för att manipulera data i dessa strukturer. Ju mer du förstår om datastrukturer och algoritmer, och hur de fungerar tillsammans, desto effektivare blir dina Java-program. Denna handledning lanserar en kort serie som introducerar datastrukturer och algoritmer. I del

Läs mer

Vad jag lärde mig spela byte för Windows-bedragare

"Jag ringer dig från Windows." Så går inledningen till den välkända telefonbedrägeriet, där en person ringer för att vara en helpdesktekniker som sträcker sig för att lösa dina datorproblem. Dessa Windows-bedragare matar bort människors oro över dataintrång och identitetsstöld för att lura dem att installera skadlig programvara på sina maskiner. Bedrägeriet har

Läs mer

Socket-programmering i Java: En handledning

Denna handledning är en introduktion till sockelprogrammering i Java, som börjar med ett enkelt klientserverexempel som visar de grundläggande funktionerna i Java I / O. Du kommer att presenteras för både originalpaketet  java.io och NIO, de icke-blockerande I / O ( java.nio) API: erna som introducerades i Java 1.4. Sl

Läs mer

Jämföra Java-objekt med lika () och hashkod ()

I denna Java Challenger lär du dig hur equals()och hashcode()kombinera för att göra objektjämförelser effektiva och enkla i dina Java-program. Enkelt uttryckt fungerar dessa metoder tillsammans för att verifiera om två objekt har samma värden.   Utan equals()och hashcode()vi skulle behöva skapa mycket stora " if" jämförelser, jämföra varje fält från ett objekt. Detta skulle g

Läs mer

Det bästa programmeringsspråket att lära sig nu

Det bästa sättet att förstå datorer och böja dem efter vår vilja är att lära sig att tala deras språk så att de förstår våra kommandon. De människor som älskar fantasiromaner föreställer sig ibland att de lär sig magiska trollformler och besvärjelser. De praktiskt sinnade använder mer jordat språk för att representera den logiska strukturen för siffror och data. I alla fall handlar de

Läs mer

12 Pythons för alla programmeringsbehov

När du väljer Python för mjukvaruutveckling väljer du ett stort språkekosystem med en mängd paket som täcker alla typer av programmeringsbehov. Men förutom bibliotek för allt från GUI-utveckling till maskininlärning kan du också välja mellan ett antal Python-driftstider - och en del av dessa driftstider kan vara bättre lämpade för det användningsfall du har till hands än andra. Här är en kort r

Läs mer

Visual Studio Code vs Visual Studio: Hur man väljer

Under årtionden, när jag kom till jobbet på morgonen, skulle jag starta Microsoft Visual Studio (eller en av dess föregångare, som Visual C ++ eller Visual InterDev), sedan brygga te och eventuellt delta i ett morgonmöte medan det gick igenom sin mödosamma start. . Jag skulle hålla IDE öppen hela dagen när jag gick igenom utvecklings- / test / felsökningscykler för att undvika ytterligare en startfördröjning. När jag arbet

Läs mer

Hur man installerar Python på det smarta sättet

Python är lätt att använda, vänlig för nybörjaren och kraftfull nog för att skapa robust programvara med för nästan alla applikationer. Men det är fortfarande en mjukvara som alla andra, vilket betyder att den kan vara komplex att installera och hantera. I den här artikeln går vi igenom hur du ställer in Python på rätt sätt: hur man väljer lämplig version, hur man förhindrar att flera versioner trampar på varandra och hur man undviker alla andra skarpa kanter och potentiella fallgropar längs sätt. Välj rätt Python-ver

Läs mer

Vad är JSF? Introduktion till JavaServer Faces

JavaServer Faces (JSF) är Java-standardtekniken för att bygga komponentbaserade, händelserienterade webbgränssnitt. Precis som JavaServer Pages (JSP), tillåter JSF åtkomst till serversidan och logik. Till skillnad från JSP, som i huvudsak är en HTML-sida genomsyrad av serverns funktioner, är JSF ett XML-dokument som representerar formella komponenter i ett logiskt träd. JSF-kompo

Läs mer

Vad är JRE? Introduktion till Java Runtime Environment

Tillsammans bildar Java Development Kit (JDK), Java Virtual Machine (JVM) och Java Runtime Environment (JRE) en kraftfull trifecta av Java-plattformskomponenter för utveckling och körning av Java-applikationer. Jag har tidigare introducerat JDK och JVM. I den här snabbhandboken lär du dig om JRE, som är runtime-miljön för Java. Prakt

Läs mer

Undantag i Java, del 1: Grunderna för undantagshantering

Java-undantag är bibliotektyper och språkfunktioner som används för att representera och hantera programfel. Om du har velat förstå hur fel representeras i källkoden har du kommit till rätt ställe. Förutom en översikt över Java-undantag kommer jag att komma igång med Javas språkfunktioner för att kasta objekt, prova kod som kan misslyckas, fånga kastade objekt och städa upp din Java-kod efter att ett undantag har kastats. Under den först

Läs mer

Polymorfism och arv i Java

Enligt legenden Venkat Subramaniam är polymorfism det viktigaste begreppet inom objektorienterad programmering. Polymorfism - eller förmågan hos ett objekt att utföra specialiserade åtgärder baserat på dess typ - är det som gör Java-koden flexibel. Designmönster som Command, Observer, Decorator, Strategy och många andra skapade av Gang Of Four, alla använder någon form av polymorfism. Att behärska

Läs mer

Vad är LLVM? Kraften bakom Swift, Rust, Clang och mer

Nya språk och förbättringar av befintliga språk svampar genom hela det utvecklande landskapet. Mozillas Rust, Apples Swift, Jetbrains Kotlin och många andra språk ger utvecklare ett nytt utbud av val för hastighet, säkerhet, bekvämlighet, bärbarhet och kraft. Varför nu? En stor anledning är nya verktyg för att bygga språk - specifikt kompilatorer. Och chefen bl

Läs mer

Arv kontra komposition: Hur man väljer

Arv och komposition är två programmeringstekniker som utvecklare använder för att skapa relationer mellan klasser och objekt. Medan arv härrör en klass från en annan definierar komposition en klass som summan av dess delar. Klasser och objekt som skapas genom arv är tätt kopplade eftersom att ändra föräldern eller superklassen i ett arvsförhållande riskerar att bryta din kod. Klasser och o

Läs mer

Utforska virtuella och abstrakta metoder i C #

Programmeringsspråket C # ger stöd för både virtuella och abstrakta metoder, som alla har distinkta fördelar. Du använder virtuella metoder för att implementera sen bindning, medan abstrakta metoder gör att du kan tvinga underklasserna av typen att ha metoden uttryckligen åsidosatt. I det här inlägget kommer jag att presentera en diskussion om både virtuella och abstrakta metoder och när de ska användas. En virtuell

Läs mer

Vad är NoSQL? Databaser för en molnskala framtid

Ett av de mest grundläggande valen att göra när man utvecklar en applikation är om man ska använda en SQL- eller NoSQL-databas för att lagra data. Konventionella SQL-databaser (dvs. relationella) databaser är en produkt av decennier av teknikutveckling, god praxis och stresstestning i verkligheten. De är

Läs mer

Kom igång med lambdauttryck i Java

Innan Java SE 8 användes vanligtvis anonyma klasser för att överföra funktionalitet till en metod. Denna övning fördunklade källkod, vilket gör det svårare att förstå. Java 8 eliminerade detta problem genom att introducera lambdas. Denna handledning introducerar först lambdaspråkfunktionen och ger sedan en mer detaljerad introduktion till funktionell programmering med lambdauttryck tillsammans med måltyper. Du får också

Läs mer

Go pro: Strömanvändarhandboken till PowerShell

Om du har kämpat med Windows 10 har du utan tvekan hört talas om PowerShell. Om du nyligen har försökt göra något snyggt med Win7 / 8.1, kommer PowerShell förmodligen också upp. Efter år av att ha förlitat sig på Windows-kommandoraden och slungade batchfiler är det dags att sätta sikte på något mer kraftfullt, mer anpassningsbart - bättre. PowerShell är

Läs mer

Linux: Är Lubuntu bättre än Xubuntu?

Lubuntu kontra Xubuntu Ubuntu har ett antal olika smaker, inklusive Lubuntu och Xubuntu. Båda dessa Ubuntu-smaker erbjuder lätta skrivbord, men vilken är bättre? En författare på Linux och Ubuntu vägde nyligen fördelarna och nackdelarna med Lubuntu och Xubuntu: Under åren har Lubuntu och Xubuntu varit två populära smaker som har gett ett alternativ till många människor som har föredragit något annat än vanilj Ubuntu med Unity-skrivbordet. Lubuntu och Xub

Läs mer

Webbtjänster i Java SE, del 2: Skapa SOAP-webbtjänster

JAX-WS stöder SOAP-baserade webbtjänster. Del 2 i denna fyrdelarserie på Java SE-webbtjänster definierar en SOAP-baserad enhetskonvertering webbtjänst, bygger och verifierar sedan denna webbtjänst lokalt via standardlättvikts HTTP-server (diskuteras i del 1), tolkar tjänstens WSDL-dokument och får åtkomst till tjänsten från en enkel klient. Definiera

Läs mer

Varför Redis slår Memcached för cachning

Memcached eller Redis? Det är en fråga som nästan alltid uppstår i alla diskussioner om att pressa ut mer prestanda ur en modern, databasdriven webbapplikation. När prestanda måste förbättras är cachning ofta det första steget, och Memcached eller Redis är vanligtvis de första platserna att vända sig till. Dessa kända

Läs mer

Hur får jag Siri till din Android-enhet

Även om jag är nöjd med min Samsung Galaxy S II Android-telefon har jag också ett dåligt fall av Siri-avund. Jag vill också ha en "personlig assistent" som svarar på naturliga språkförfrågningar som "Flytta mitt möte från 3 till 4". Och jag är säker på att jag inte är ensam, som miljontals Googles sökresultat för "Siri för Android" intygar. Kan du skapa en S

Läs mer

Funktionell programmering för Java-utvecklare, del 1

Java 8 introducerade Java-utvecklare till funktionell programmering med lambdauttryck. Denna Java-utgåva meddelade utvecklare effektivt att det inte längre räcker att tänka på Java-programmering endast från det tvingande, objektorienterade perspektivet. En Java-utvecklare måste också kunna tänka och koda med hjälp av det deklarativa funktionella paradigmet. Denna ha

Läs mer

Associering, aggregering och sammansättning i OOP förklaras

Unified Modeling Language (UML) är en de facto-standard för modellering av objektorienterade system. I UML finns det fem olika typer av relationer: association, aggregering, sammansättning, beroende och arv. Denna artikel presenterar en diskussion om de tre första av dessa begrepp och lämnar de återstående till ett annat blogginlägg. Föreni

Läs mer

Installera Oracle Java SE 11 på Ubuntu 18.04

Denna artikel är en snabbguide för Ubuntu Linux-användare som installerar Java 11, den nuvarande Java-versionen för långsiktig support (LTS). Jag tar kort anledning till att migrera din kodbas till Java 11 och vägleda dig sedan genom stegen för att installera Oracle JDK 11 med Ubuntu-kommandoraden. Obser

Läs mer

Julia vs. Python: Vilket är bäst för datavetenskap?

Bland de många användningsfall som Python täcker har dataanalys blivit kanske den största och mest betydelsefulla. Pythons ekosystem är laddat med bibliotek, verktyg och applikationer som gör arbetet med vetenskaplig databehandling och dataanalys snabbt och bekvämt. Men för utvecklarna bakom Julia språket - med särskild inriktning på ”vetenskapliga beräkningar, maskininlärning, data mining, storskaliga linjär algebra, distribueras och parallella beräkningar” -Python är inte snabb eller bekvämt nog . Julia syftar till at

Läs mer

Lär dig Java från grunden

Så vill du programmera i Java? Det är fantastiskt, och du har kommit till rätt ställe. Den Java 101-serien ger en egen guidad introduktion till Java-programmering, som börjar med grunderna och omfattar alla de centrala begreppen som du behöver veta för att bli en produktiv Java-utvecklare. Denna serie är teknisk, med många kodexempel som hjälper dig att förstå begreppen när vi går vidare. Jag antar att

Läs mer

Granskning: VirtualBox 5.0 vs. VMware Workstation 11

Oracle VirtualBox och VMware Workstation har tagit bort det i flera år nu. VirtualBox upptar "gratis och öppen källkod" -hörn på ringen, medan VMware Workstation är en egen kommersiell applikation. För priset har Workstation i allmänhet lett till funktioner och prestanda, samtidigt som det ger nära integrationer med resten av VMware-virtualiseringslinjen. I grund

Läs mer

Java 9 är här: Allt du behöver veta

Java 9 — formellt, Java Platform Standard Edition version 9 — är äntligen här, och dess Java Development Kit (JDK) är tillgängligt för utvecklare att ladda ner. Det har flera viktiga om kontroversiella nya funktioner, men är också den sista av raden för den gamla stilen för Java-leverans. Var kan jag

Läs mer

Hur man räknar efter grupp i R

Att räkna med flera grupper - ibland kallat korstabrapporter - kan vara ett användbart sätt att titta på data som sträcker sig från opinionsundersökningar till medicinska tester. Till exempel, hur röstade människor efter kön och åldersgrupp? Hur många programutvecklare som använder både R och Python är män mot kvinnor? Det finns mång

Läs mer

Vad frustrerar webbutvecklare? webbläsare

Utvecklare som undersöktes av Mozilla under andra halvan av 2019 om sina erfarenheter av webbplattformen, verktyg och funktioner var mestadels nöjda, men de nämnde några brister, särskilt problem med webbläsarstöd. Sammantaget rapporterade 59,8 procent att de var nöjda med webben medan 16,3 var mycket nöjda. Endast 6

Läs mer

Använd konstanta typer för säkrare och renare kod

I denna handledning kommer vi att utvidga idén om uppräknade konstanter som beskrivs i Eric Armstrongs, "Skapa uppräknade konstanter i Java." Jag rekommenderar starkt att du läser den artikeln innan du fördjupar dig i den här, eftersom jag antar att du känner till begreppen relaterade till uppräknade konstanter, och jag kommer att utöka några av de exempelkoder som Eric presenterade. Begreppe

Läs mer

Använda JavaScript och formulär

Javascript bär många hattar. Du kan använda JavaScript för att skapa specialeffekter. Du kan använda JavaScript för att göra dina HTML-sidor "smartare" genom att utnyttja dess möjligheter att fatta beslut. Och du kan använda JavaScript för att förbättra HTML-formulär. Denna sista tillämpning är av särskild betydelse. Av alla hattar

Läs mer

Varför getter- och settermetoder är onda

Jag tänkte inte starta en "är ond" -serie, men flera läsare bad mig förklara varför jag nämnde att du bör undvika att få / ställa in metoder i förra månadens kolumn "Varför utökar är ondt" Även om getter / setter-metoder är vanliga i Java, är de inte särskilt objektorienterade (OO). Faktum är att de

Läs mer

StringBuffer kontra String

Java ger StringBufferoch Stringklasser, och Stringklassen används för att manipulera teckensträngar som inte kan ändras. Enkelt uttryckt är föremål av typen Stringskrivskyddade och oföränderliga. Den StringBufferklassen används för att representera tecken som kan ändras. Den signifikanta prestandaskillnaden mellan dessa två klasser är att det StringBufferär snabbare än Stringnär man utför enkla sammankopplingar. I Stringmanipulat

Läs mer

Hur man använder påståenden i Java

Att skriva program som fungerar korrekt under körning kan vara utmanande. Detta beror på att våra antaganden om hur vår kod kommer att fungera när de körs ofta är felaktiga. Att använda Java: s påståendefunktion är ett sätt att verifiera att din programmeringslogik är sund. Denna handledning introducerar Java-påståenden. Du lär dig för

Läs mer

Vad är EJB? Utvecklingen av Enterprise JavaBeans

Enterprise JavaBeans (EJB) är en specifikation för att utveckla storskaliga, distribuerade affärsapplikationer på Java-plattformen. EJB 1.0 släpptes 1998. Den senaste versionen, EJB 3.2.3, har antagits för inkludering i Jakarta EE, där den kommer att döpas om till Jakarta Enterprise Beans. EJB-arkitektur EJB-arkitekturen består av tre huvudkomponenter: företagsbönor (EJB), EJB-behållaren och Java-applikationsservern. EJB körs in

Läs mer

Initiering av klass och objekt i Java

Klasser och objekt i Java måste initieras innan de används. Du har tidigare lärt dig att klassfält initialiseras till standardvärden när klasser laddas och att objekt initialiseras via konstruktörer, men det finns mer att initiera. Den här artikeln introducerar alla Java-funktioner för att initiera klasser och objekt.ladda ner

Läs mer

Effektiv hantering av Java NullPointerException

Det tar inte mycket Java-utvecklingserfarenhet för att lära sig vad NullPointerException handlar om. Faktum är att en person har markerat att hantera detta som det främsta misstaget Java-utvecklare gör. Jag bloggade tidigare om användning av String.value (Object) för att minska oönskade NullPointerExceptions. Det fin

Läs mer

Vad är Kubernetes? Din nästa applikationsplattform

Kubernetes är en populär öppen källkodsplattform för orkestrering av containrar - det vill säga för hantering av applikationer byggda av flera, till stor del fristående driftstider som kallas containrar. Behållare har blivit alltmer populära sedan Docker-containeriseringsprojektet lanserades 2013, men stora, distribuerade containerapplikationer kan bli allt svårare att samordna. Genom att

Läs mer

Java polymorfism och dess typer

Polymorfism hänvisar till förmågan hos vissa enheter att förekomma i olika former. Det representeras populärt av fjärilen, som förvandlas från larv till puppa till imago. Polymorfism finns också i programmeringsspråk, som en modelleringsteknik som låter dig skapa ett enda gränssnitt till olika operander, argument och objekt. Java polymo

Läs mer

Så här rullar du tillbaka din Windows 10-uppgradering

Hundratals miljoner Windows 10-användare kan inte ha fel - eller kan de? Jag hör från människor varje dag som försökte Win10-uppgraderingen och av olika orsaker - trasiga drivrutiner, inkompatibla program, okändhet, rädsla för att snoopa, tvivel om Win10s framtid - vill komma tillbaka till deras goda Windows 7 eller 8.1 . Om d

Läs mer

Varför ska du använda Docker och containrar

En bok som publicerades 1981, kallad  Nailing Jelly to a Tree , beskriver programvaran som "otydlig och svår att få ett fast grepp om." Det var sant 1981 och det är inte mindre sant nästan fyra decennier sedan. Programvara, oavsett om det är ett program du har köpt eller en som du själv skapat, är fortfarande svårt att distribuera, svårt att hantera och svårt att köra. Docker-con

Läs mer

Grunderna i Bytecode

Välkommen till en annan del av "Under The Hood." Den här kolumnen ger Java-utvecklare en glimt av vad som händer under deras Java-program. Den här månadens artikel tar en första titt på instruktionsuppsättningen bytecode på Java virtual machine (JVM). Artikeln täcker primitiva typer som drivs av bytecodes, bytecodes som konverterar mellan typer och bytecodes som fungerar på stacken. Senare art

Läs mer

Vad är Maven? Bygg- och beroendeshantering för Java

Apache Maven är en hörnsten i Java-utvecklingen och det mest använda verktyget för bygghantering för Java. Mavens strömlinjeformade, XML-baserade konfigurationsmodell gör det möjligt för utvecklare att snabbt beskriva eller förstå konturerna i alla Java-baserade projekt, vilket gör det enkelt att starta och dela nya projekt. Maven stöde

Läs mer

Arv i Java, del 1: Nyckelordet utvidgar

Java stöder klassåteranvändning genom arv och komposition. Denna tvådelade handledning lär dig hur du använder arv i dina Java-program. I del 1 lär du dig hur du använder extendsnyckelordet för att härleda en underordnad klass från en överordnad klass, åberopa överordnade klasskonstruktörer och metoder och åsidosätta metoder. I del 2 kommer d

Läs mer

GitHub gör privata repor gratis för lag

GitHub har gjort privata arkiv med obegränsade medarbetare tillgängliga för alla GitHub-konton, vilket innebär att kärnfunktionerna nu är gratis för alla, inklusive team. Innan GitHubs tillkännagivande den 14 april var organisationer tvungna att prenumerera på en betald plan om de ville använda GitHub för privat utveckling. Enligt den

Läs mer

Granskning: 6 Python IDE: er går till mattan

Av alla mätvärden som du kan använda för att mäta språkets popularitet och framgång är en säker faktor det antal utvecklingsmiljöer som finns tillgängliga för det. Pythons ökade popularitet under de senaste åren har fört med sig en stark våg av IDE-stöd, med verktyg riktade både till den allmänna programmeraren och de som använder Python för uppgifter som vetenskapligt arbete och analytisk programmering. Dessa sex IDE: er m

Läs mer

Swift vs. Objective-C: 10 skäl till att framtiden gynnar Swift

Programmeringsspråk dör inte lätt, men utvecklingsbutiker som håller fast vid blekande paradigmer gör det. Om du utvecklar appar för mobila enheter och du inte har undersökt Swift, notera: Swift ersätter inte bara Objective-C när det gäller att utveckla appar för Mac, iPhone, iPad, Apple Watch och enheter som kommer, men det kommer också att ersätta C för inbäddad programmering på Apple-plattformar. Tack vare fler

Läs mer

Vad är nytt i Angular 10.1

Angular 10.1.0, en uppföljningspunktsversion till Angular 10, släpptes den 2 september, vilket ger prestandaförbättringar för kompilatorn och routern tillsammans med ett nytt verktyg för att extrahera meddelanden.  Angular 10 blev allmänt tillgänglig som en produktionsrelease den 24 juni. Den sto

Läs mer

Vad är moln-native? Det moderna sättet att utveckla programvara

Termen "moln-native" kastas mycket, särskilt av molnleverantörer. Inte bara det, men det har till och med sin egen grund: Cloud Native Computing Foundation (CNCF), som lanserades 2015 av Linux Foundation. 'Cloud-native' definierad I allmänhet är "moln-native" ett tillvägagångssätt för att bygga och köra applikationer som utnyttjar fördelarna med leveransmodellen för cloud computing. ”Cloud-nat

Läs mer

Vad är serverlöst? Serverlös databehandling förklarad

Utvecklare spenderar otaliga timmar på att lösa affärsproblem med kod. Då är det ops-teamets tur att spendera oräkneliga timmar, först ta reda på hur man får koden som utvecklare skriver upp och körs på vad som helst datorer som är tillgängliga, och för det andra att se till att dessa datorer fungerar smidigt. Den andra del

Läs mer

24 Python-bibliotek för alla Python-utvecklare

Vill du ha en bra anledning till den otroliga framgången med Python-programmeringsspråket? Leta inte längre än den enorma samlingen av bibliotek som finns tillgängliga för Python, både infödda och tredjepartsbibliotek. Med så många Python-bibliotek där ute är det dock ingen överraskning att vissa inte får all uppmärksamhet de förtjänar. Dessutom vet pro

Läs mer

Recension: Visual Studio 2017 är det bästa någonsin

För två år sedan, när jag granskade Visual Studio 2015, kom jag bort och tänkte att Microsofts IDE hade blivit den mest komplicerade produkten någonsin, och Microsoft skulle behöva förenkla det i framtiden. Jag hade fel i ett avseende: Även om Microsoft kastade ut några funktioner för Visual Studio 2017, lade det till mycket mer. Men säkert

Läs mer

10 viktiga prestandatips för MySQL

Som med alla relationsdatabaser kan MySQL visa sig vara ett komplicerat odjur, en som kan krypa till ett stopp med ett ögonblicks varsel och lämna dina applikationer i sväng och ditt företag på spel. Sanningen är att vanliga misstag ligger till grund för de flesta MySQL-prestandaproblem. För att säkerställa att din MySQL-server surrar med högsta hastighet, vilket ger stabil och konsekvent prestanda, är det viktigt att eliminera dessa misstag, som ofta döljs av en del subtilitet i din arbetsbelastning eller en konfigurationsfälla. Lyckligtvis

Läs mer

Vad är Node.js? JavaScript-körtiden förklaras

Skalbarhet, latens och genomströmning är viktiga prestandaindikatorer för webbservrar. Det är inte lätt att hålla latensen låg och genomströmningen hög medan du skalar upp och ut. Node.js är en JavaScript-runtime-miljö som uppnår låg latens och hög genomströmning genom att ta en "icke-blockerande" metod för att betjäna förfrågningar. Med andra ord slös

Läs mer

Hur man navigerar i det bedrägligt enkla Singleton-mönstret

Singleton-mönstret är bedrägligt enkelt, jämnt och särskilt för Java-utvecklare. I den här klassiska JavaWorld- artikeln visar David Geary hur Java-utvecklare implementerar singletons, med kodexempel för multithreading, classloaders och serialisering med Singleton-mönstret. Han avslutar med en titt på implementering av singletonregister för att specificera singletons vid körning. Ibland är

Läs mer

7 lågkodade plattformar utvecklare borde veta

Vissa utvecklare kryper vid tanken på att använda plattformar med låg kod som tar dem utanför deras Java-, .NET- och JavaScript-miljöer eller separerar dem från sina IDE: er, automatiska testramar och devops-plattformar. Andra har anammat plattformar med låg kod som verktyg som möjliggör snabb applikationsutveckling, stöder komplexa integrationer och levererar mobila användarupplevelser. Men utvec

Läs mer

3D-grafikprogrammering i Java, del 1: Java 3D

För att bygga en riktig Java-plattform insåg Sun tidigt att den behövde fylla i API-bilden utöver den begränsade funktionaliteten som finns i Java 1.0-kärnplattformen. Sun har växt kärnan mycket med 1.1 och kommande 1.2-utgåvor, men det finns fortfarande några bitar som saknas i Java-pusslet. Sun och

Läs mer