Kategorie: Programmierung

Was ist eine API? Anwendungsprogrammierschnittstellen erklärt

API steht für Application Programming Interface, ein Konzept, das von Befehlszeilentools über Java-Unternehmenscode bis hin zu Ruby on Rails-Webanwendungen überall gilt. Eine API ist eine Möglichkeit, programmgesteuert mit einer separaten Softwarekomponente oder -ressource zu interagieren. Wenn Sie nicht jede einzelne Codezeile von Grund auf neu schreiben, interagieren Sie mit externen Softwarekomponenten, von denen jede über eine eigene API verfügt. Selbs

Weiterlesen

Was ist eine agile Methodik? Moderne Softwareentwicklung erklärt

Jede Technologieorganisation scheint heute die agile Methodik für die Softwareentwicklung oder eine Version davon zu praktizieren. Oder zumindest glauben sie es. Egal, ob Sie neu in der agilen Anwendungsentwicklung sind oder vor Jahrzehnten die Softwareentwicklung mithilfe der Wasserfall-Softwareentwicklungsmethode gelernt haben, heute wird Ihre Arbeit zumindest von der agilen Methodik beeinflusst.

Weiterlesen

Was ist PaaS? Platform-as-a-Service erklärt

Platform-as-a-Service (PaaS) ist eine Art Cloud-Computing-Angebot, bei dem ein Dienstanbieter seinen Kunden eine Plattform zur Verfügung stellt, mit der sie Geschäftsanwendungen entwickeln, ausführen und verwalten können, ohne die Infrastruktur einer solchen Software erstellen und warten zu müssen Entwicklungsprozesse erfordern in der Regel. Da

Weiterlesen

Was ist Cloud Computing? Alles was Sie jetzt wissen müssen

Cloud Computing hat zwei Bedeutungen. Am häufigsten wird Workloads im Rechenzentrum eines kommerziellen Anbieters, auch als "Public Cloud" -Modell bezeichnet, remote über das Internet ausgeführt. Beliebte öffentliche Cloud-Angebote wie Amazon Web Services (AWS), das CRM-System von Salesforce und Microsoft Azure veranschaulichen diesen bekannten Begriff des Cloud Computing. Heu

Weiterlesen

Was ist SaaS? Software-as-a-Service definiert

Eine der beliebtesten Formen des Cloud Computing ist Software-as-a-Service (SaaS). Hier ist eine einfache SaaS-Definition: Ein Softwareverteilungsmodell, bei dem ein Dienstanbieter Anwendungen für Kunden hostet und diese Kunden über das Internet zur Verfügung stellt. SaaS ist neben Infrastructure-as-a-Service (IaaS) und Platform-as-a-Service (PaaS) eine der drei Hauptkategorien von Cloud-Diensten. S

Weiterlesen

Was ist SQL? Die Verkehrssprache der Datenanalyse

Heutzutage ist die strukturierte Abfragesprache das Standardmittel zum Bearbeiten und Abfragen von Daten in relationalen Datenbanken, allerdings mit proprietären Erweiterungen unter den Produkten. Die Leichtigkeit und Allgegenwart von SQL hat sogar dazu geführt, dass die Entwickler vieler „NoSQL“ - oder nicht relationaler Datenspeicher wie Hadoop Teilmengen von SQL übernommen oder eigene SQL-ähnliche Abfragesprachen entwickelt haben. SQL wa

Weiterlesen

Auswahl Ihrer Java IDE

Aktualisiert: Dezember 2018 . Jeder Java-Entwickler benötigt einen Programmiereditor oder eine IDE, die bei den grungigeren Teilen des Schreibens von Java und der Verwendung von Klassenbibliotheken und Frameworks behilflich ist. Die Entscheidung, welcher Editor oder welche IDE am besten zu Ihnen passt, hängt von verschiedenen Faktoren ab, einschließlich der Art der in der Entwicklung befindlichen Projekte, Ihrer Rolle in der Organisation, dem vom Entwicklungsteam verwendeten Prozess sowie Ihrem Niveau und Ihren Fähigkeiten als Programmierer. Wei

Weiterlesen

Bewertung: Die 6 besten JavaScript-IDEs

JavaScript wird heute für viele verschiedene Arten von Anwendungen verwendet. In den meisten Fällen arbeitet JavaScript mit HTML5 und CSS, um Web-Frontends zu erstellen. JavaScript hilft aber auch beim Erstellen mobiler Anwendungen und hat mit Node.js-Servern einen wichtigen Platz im Back-End gefunden. G

Weiterlesen

Bewertung: Die 10 besten JavaScript-Editoren

JavaScript-Programmierer haben viele gute Tools zur Auswahl - fast zu viele, um den Überblick zu behalten. In diesem Artikel werden 10 Texteditoren mit guter Unterstützung für die Entwicklung mit JavaScript, HTML5 und CSS sowie für die Dokumentation mit Markdown erläutert. Warum einen Editor für die JavaScript-Programmierung anstelle einer IDE verwenden? Mit e

Weiterlesen

So führen Sie Daten in R mit R merge, dplyr oder data.table zusammen

R bietet eine Reihe schneller und eleganter Möglichkeiten, Datenrahmen durch eine gemeinsame Spalte zu verbinden. Ich möchte Ihnen drei davon zeigen: Basis R's merge()Funktion, dplyr's schließen sich der Funktionsfamilie an und Klammersyntax von data.table. Holen Sie sich die Daten und importieren Sie sie In diesem Beispiel verwende ich einen meiner bevorzugten Demo-Datensätze - Flugverspätungszeiten des US Bureau of Transportation Statistics. Wenn

Weiterlesen

Übergibt Java als Referenz oder als Wert?

In vielen Programmiersprachen können Parameter als Referenz oder als Wert übergeben werden . In Java können wir Parameter nur als Wert übergeben . Dies setzt einige Grenzen und wirft auch Fragen auf. Was passiert beispielsweise mit dem Wert nach der Ausführung der Methode, wenn der Parameterwert in der Methode geändert wird? Mögli

Weiterlesen

Was ist CUDA? Parallele Programmierung für GPUs

CUDA ist eine parallele Computerplattform und ein Programmiermodell, die von Nvidia für das allgemeine Rechnen auf eigenen GPUs (Grafikprozessoren) entwickelt wurden. Mit CUDA können Entwickler rechenintensive Anwendungen beschleunigen, indem sie die Leistung von GPUs für den parallelisierbaren Teil der Berechnung nutzen. W

Weiterlesen

Was ist JSP? Einführung in JavaServer Pages

JavaServer Pages (JSP) ist eine Java-Standardtechnologie, mit der Sie dynamische, datengesteuerte Seiten für Ihre Java-Webanwendungen schreiben können. JSP basiert auf der Java-Servlet-Spezifikation. Die beiden Technologien arbeiten normalerweise zusammen, insbesondere in älteren Java-Webanwendungen. Au

Weiterlesen

Was ist Jenkins? Der CI-Server erklärt

Jenkins bietet eine einfache Möglichkeit, eine CI / CD-Umgebung (Continuous Integration oder Continuous Delivery) für nahezu jede Kombination von Sprachen und Quellcode-Repositorys mithilfe von Pipelines einzurichten und andere Routineentwicklungsaufgaben zu automatisieren. Jenkins macht das Erstellen von Skripten für einzelne Schritte nicht überflüssig, bietet Ihnen jedoch eine schnellere und robustere Möglichkeit, Ihre gesamte Kette von Build-, Test- und Bereitstellungstools zu integrieren, als Sie selbst erstellen können. "Brec

Weiterlesen

Tutorial-Serie: Android Studio für Anfänger

Eine vollständige Anleitung für Anfänger zu Android Studio , von der Installation von Android Studio bis zum Codieren und Debuggen Ihrer ersten Android-App. Enthält Tipps zur Fehlerbehebung für den Android-Geräteemulator und Quellcode für die Android-Beispiel-App. Vasabii / Getty Images TEIL 1:Installation + Setup Erhalten Sie Systemanforderungen und Anweisungen zum Installieren von Android Studio 3.x und z

Weiterlesen

App Server, Webserver: Was ist der Unterschied?

23. August 2002 F: Was ist der Unterschied zwischen einem Anwendungsserver und einem Webserver? EIN: Ein Webserver verarbeitet ausschließlich HTTP-Anforderungen, während ein Anwendungsserver Anwendungsprogrammen über eine beliebige Anzahl von Protokollen Geschäftslogik bereitstellt. Lassen Sie uns jedes genauer untersuchen. D

Weiterlesen

Schnittstellen in Java

Java-Schnittstellen unterscheiden sich von Klassen, und es ist wichtig zu wissen, wie ihre speziellen Eigenschaften in Ihren Java-Programmen verwendet werden. In diesem Lernprogramm wird der Unterschied zwischen Klassen und Schnittstellen vorgestellt. Anschließend werden Sie durch Beispiele geführt, die zeigen, wie Java-Schnittstellen deklariert, implementiert und erweitert werden.

Weiterlesen

Sortieren mit Comparable und Comparator in Java

Programmierer müssen häufig Elemente aus einer Datenbank in eine Sammlung, ein Array oder eine Karte sortieren. In Java können wir mit jedem Typ einen beliebigen Sortieralgorithmus implementieren. Mithilfe der ComparableSchnittstelle und der compareTo()Methode können wir nach alphabetischer Reihenfolge, StringLänge, umgekehrter alphabetischer Reihenfolge oder Zahlen sortieren . Die

Weiterlesen

Node.js vs. PHP: Ein epischer Kampf um Entwickler-Mindshare

Es ist eine klassische Hollywood-Handlung: der Kampf zwischen zwei alten Freunden, die getrennte Wege gingen. Oft beginnt die Reibung, wenn ein Kumpel Interesse an der unausgesprochenen Domäne des anderen Kumpels weckt. In der Programmiersprachenversion dieses Films ist es die Einführung von Node.js, die den Buddy-Streifen in einen Groll verwandelt: PHP und JavaScript, zwei Partner, die einst gemeinsam das Internet beherrschten, es jetzt aber für den Gedankenanteil der Entwickler herausfordern. F

Weiterlesen

Was ist Apache Spark? Die Big-Data-Plattform, die Hadoop zerstört hat

Apache Spark definiert Apache Spark ist ein Datenverarbeitungsframework, das Verarbeitungsaufgaben für sehr große Datenmengen schnell ausführen und Datenverarbeitungsaufgaben entweder allein oder zusammen mit anderen verteilten Computerwerkzeugen auf mehrere Computer verteilen kann. Diese beiden Eigenschaften sind der Schlüssel zu den Welten des Big Data und des maschinellen Lernens, die das Sammeln massiver Rechenleistung erfordern, um große Datenspeicher zu durchsuchen. Spar

Weiterlesen

Was ist Kotlin? Die Java-Alternative erklärt

Kotlin ist eine allgemeine, kostenlose Open-Source-Programmiersprache mit statischer Typisierung und „pragmatischer“ Programmiersprache, die ursprünglich für JVM (Java Virtual Machine) und Android entwickelt wurde und objektorientierte und funktionale Programmierfunktionen kombiniert. Es konzentriert sich auf Interoperabilität, Sicherheit, Klarheit und Werkzeugunterstützung. Version

Weiterlesen

Was ist serviceorientierte Architektur?

Serviceorientierte Architektur (SOA) entstand zu Beginn dieses Jahrhunderts als Weiterentwicklung des verteilten Rechnens. Vor SOA wurden Services als Endergebnis des Anwendungsentwicklungsprozesses verstanden. In SOA besteht die Anwendung selbst aus Diensten. Services können einzeln oder als Komponenten in einem größeren, zusammengesetzten Service bereitgestellt werden. D

Weiterlesen

Was ist Docker? Der Funke für die Containerrevolution

Docker ist eine Softwareplattform zum Erstellen von Anwendungen auf der Basis von Containern - kleine und einfache Ausführungsumgebungen, die den Betriebssystemkern gemeinsam nutzen, aber ansonsten isoliert voneinander ausgeführt werden. Während es Container als Konzept schon seit einiger Zeit gibt, hat Docker, ein 2013 gestartetes Open-Source-Projekt, dazu beigetragen, die Technologie bekannt zu machen und den Trend zu Containerisierung und Microservices  in der Softwareentwicklung voranzutreiben , der als Cloud-native bekannt geworden ist Entwicklung. W

Weiterlesen

Was ist das JDK? Einführung in das Java Development Kit

Das Java Development Kit (JDK) ist neben der JVM (Java Virtual Machine) und der JRE (Java Runtime Environment) eines von drei Kerntechnologiepaketen, die in der Java-Programmierung verwendet werden. Es ist wichtig, zwischen diesen drei Technologien zu unterscheiden und zu verstehen, wie sie miteinander verbunden sind: Die JVM ist die Java-Plattformkomponente, die Programme ausführt.

Weiterlesen

Was ich gelernt habe, Windows-Betrügern zum Opfer zu fallen

"Ich rufe Sie von Windows aus an." Dies gilt auch für die Eröffnungszeile des bekannten Telefonbetrugs, bei dem eine Person angeblich als Helpdesk-Techniker anruft, um Ihre Computerprobleme zu lösen. Diese Windows-Betrüger nähren die Bedenken der Benutzer hinsichtlich Datenverletzungen und Identitätsdiebstahl, um sie dazu zu verleiten, Malware auf ihren Computern zu installieren. Der B

Weiterlesen

Socket-Programmierung in Java: Ein Tutorial

Dieses Tutorial ist eine Einführung in die Socket-Programmierung in Java und beginnt mit einem einfachen Client-Server-Beispiel, das die grundlegenden Funktionen von Java I / O demonstriert. Sie werden sowohl mit dem Originalpaket  java.io als auch mit NIO vertraut gemacht, den nicht blockierenden I / O ( java.n

Weiterlesen

Vergleichen von Java-Objekten mit equals () und Hashcode ()

In diesem Java Challenger lernen Sie, wie equals()und hashcode()kombinieren Sie, um Objektvergleiche in Ihren Java-Programmen effizient und einfach zu gestalten. Einfach ausgedrückt, arbeiten diese Methoden zusammen, um zu überprüfen, ob zwei Objekte dieselben Werte haben.   Ohne equals()und hashcode()müssten wir sehr große " if" Vergleiche erstellen und jedes Feld eines Objekts vergleichen. Dies

Weiterlesen

Die beste Programmiersprache, die Sie jetzt lernen können

Der beste Weg, Computer zu verstehen und sie unserem Willen zu unterwerfen, besteht darin, zu lernen, ihre Sprache zu sprechen, damit sie unsere Befehle verstehen. Die Leute, die Fantasy-Romane lieben, stellen sich manchmal vor, dass sie magische Zaubersprüche und Beschwörungsformeln lernen. Praktiker verwenden eine fundiertere Sprache, um die logische Struktur von Zahlen und Daten darzustellen. I

Weiterlesen

12 Pythons für jeden Programmierbedarf

Wenn Sie sich für Python für die Softwareentwicklung entscheiden, wählen Sie ein großes Sprachökosystem mit einer Vielzahl von Paketen, die alle Arten von Programmieranforderungen abdecken. Neben Bibliotheken für alles, von der GUI-Entwicklung bis zum maschinellen Lernen, können Sie auch aus einer Reihe von Python-Laufzeiten auswählen. Einige

Weiterlesen

Visual Studio-Code vs. Visual Studio: Auswahl

Jahrzehntelang, wenn ich morgens zur Arbeit kam, startete ich Microsoft Visual Studio (oder einen seiner Vorgänger wie Visual C ++ oder Visual InterDev), kochte dann Tee und nahm möglicherweise an einem Morgentreffen teil, während es seinen mühsamen Start durchlief . Ich würde die IDE den ganzen Tag offen halten, während ich Entwicklungs- / Test- / Debug-Zyklen durchlief, um eine weitere Startverzögerung zu vermeiden. Als ic

Weiterlesen

So installieren Sie Python auf intelligente Weise

Python ist einfach zu bedienen, für Anfänger geeignet und leistungsstark genug, um robuste Software für nahezu jede Anwendung zu erstellen. Aber es ist immer noch eine Software wie jede andere, was bedeutet, dass die Einrichtung und Verwaltung komplex sein kann. In diesem Artikel erfahren Sie, wie Sie Python richtig einrichten: wie Sie die entsprechende Version auswählen, wie Sie verhindern, dass mehrere Versionen aufeinander treten, und wie Sie alle anderen scharfen Kanten und potenziellen Fallstricke entlang der Seite vermeiden Weg. Wä

Weiterlesen

Was ist JSF? Einführung in JavaServer Faces

JavaServer Faces (JSF) ist die Java-Standardtechnologie zum Erstellen komponentenbasierter, ereignisorientierter Webschnittstellen. Wie JavaServer Pages (JSP) ermöglicht JSF den Zugriff auf serverseitige Daten und Logik. Im Gegensatz zu JSP, einer HTML-Seite mit serverseitigen Funktionen, ist JSF ein XML-Dokument, das formale Komponenten in einem logischen Baum darstellt.

Weiterlesen

Was ist die JRE? Einführung in die Java-Laufzeitumgebung

Das Java Development Kit (JDK), die Java Virtual Machine (JVM) und die Java Runtime Environment (JRE) bilden zusammen ein leistungsstarkes Trifecta von Java-Plattformkomponenten für die Entwicklung und Ausführung von Java-Anwendungen. Ich habe zuvor das JDK und die JVM eingeführt. In diesem kurzen Tutorial lernen Sie die JRE kennen, die Laufzeitumgebung für Java. In

Weiterlesen

Ausnahmen in Java, Teil 1: Grundlagen der Ausnahmebehandlung

Java-Ausnahmen sind Bibliothekstypen und Sprachfunktionen, die zur Darstellung und Behandlung von Programmfehlern verwendet werden. Wenn Sie verstehen möchten, wie Fehler im Quellcode dargestellt werden, sind Sie hier genau richtig. Zusätzlich zu einer Übersicht über Java-Ausnahmen werde ich Ihnen die Java-Sprachfunktionen zum Auslösen von Objekten, zum Ausprobieren von möglicherweise fehlgeschlagenem Code, zum Abfangen von ausgelösten Objekten und zum Bereinigen Ihres Java-Codes nach dem Auslösen einer Ausnahme vorstellen. In der

Weiterlesen

Maschinelles Lernen für Java-Entwickler, Teil 1: Algorithmen für maschinelles Lernen

Selbstfahrende Autos, Gesichtserkennungssoftware und sprachgesteuerte Lautsprecher basieren auf Technologien und Frameworks für maschinelles Lernen - und dies ist nur die erste Welle. In den nächsten zehn Jahren wird eine neue Produktgeneration unsere Welt verändern und neue Ansätze für die Softwareentwicklung sowie für die von uns erstellten und verwendeten Anwendungen und Produkte einleiten. Als

Weiterlesen

Polymorphismus und Vererbung in Java

Nach der Legende Venkat Subramaniam ist Polymorphismus das wichtigste Konzept in der objektorientierten Programmierung. Polymorphismus - oder die Fähigkeit eines Objekts, spezielle Aktionen basierend auf seinem Typ auszuführen - macht Java-Code flexibel. Entwurfsmuster wie Command, Observer, Decorator, Strategy und viele andere, die von der Gang Of Four erstellt wurden, verwenden alle irgendeine Form von Polymorphismus. D

Weiterlesen

Vererbung versus Zusammensetzung: Wie man wählt

Vererbung und Komposition sind zwei Programmiertechniken, mit denen Entwickler Beziehungen zwischen Klassen und Objekten herstellen. Während die Vererbung eine Klasse von einer anderen ableitet, definiert die Komposition eine Klasse als die Summe ihrer Teile. Durch Vererbung erstellte Klassen und Objekte sind eng miteinander verbunden, da das Ändern des übergeordneten Elements oder der Oberklasse in einer Vererbungsbeziehung die Gefahr birgt, dass Ihr Code beschädigt wird. Dur

Weiterlesen

Erkundung virtueller und abstrakter Methoden in C #

Die Programmiersprache C # unterstützt sowohl virtuelle als auch abstrakte Methoden, von denen jede unterschiedliche Vorteile hat. Sie verwenden virtuelle Methoden, um die späte Bindung zu implementieren, während abstrakte Methoden es Ihnen ermöglichen, die Unterklassen des Typs zu zwingen, die Methode explizit zu überschreiben. In d

Weiterlesen

Java-Persistenz mit JPA und Hibernate, Teil 1: Entitäten und Beziehungen

Die Java Persistence API (JPA) ist eine Java-Spezifikation, die die Lücke zwischen relationalen Datenbanken und objektorientierter Programmierung schließt. In diesem zweiteiligen Lernprogramm wird JPA vorgestellt und erläutert, wie Java-Objekte als JPA-Entitäten modelliert werden, wie Entitätsbeziehungen definiert werden und wie JPAs EntityManagermit dem Repository-Muster in Ihren Java-Anwendungen verwendet werden. Bea

Weiterlesen

Beginnen Sie mit Lambda-Ausdrücken in Java

Vor Java SE 8 wurden normalerweise anonyme Klassen verwendet, um Funktionen an eine Methode zu übergeben. Diese Praxis verschleierte den Quellcode und erschwerte das Verständnis. Java 8 beseitigte dieses Problem durch die Einführung von Lambdas. In diesem Lernprogramm wird zunächst die Lambda-Sprachfunktion vorgestellt und anschließend eine detailliertere Einführung in die funktionale Programmierung mit Lambda-Ausdrücken und Zieltypen gegeben. Außerd

Weiterlesen

Go Pro: Das Power-Benutzerhandbuch für PowerShell

Wenn Sie mit Windows 10 gerungen haben, haben Sie zweifellos von PowerShell gehört. Wenn Sie kürzlich versucht haben, mit Win7 / 8.1 etwas Besonderes zu machen, ist PowerShell wahrscheinlich auch dabei. Nachdem Sie sich jahrelang auf die Windows-Befehlszeile und die zusammengewürfelten Batchdateien verlassen haben, ist es an der Zeit, etwas Stärkeres, Anpassungsfähigeres - Besseres ins Visier zu nehmen. Pow

Weiterlesen

Linux: Ist Lubuntu besser als Xubuntu?

Lubuntu gegen Xubuntu Ubuntu hat verschiedene Geschmacksrichtungen, darunter Lubuntu und Xubuntu. Beide Ubuntu-Varianten bieten leichte Desktops, aber welche ist besser? Ein Autor bei Linux und Ubuntu hat kürzlich die Vor- und Nachteile von Lubuntu und Xubuntu abgewogen: Im Laufe der Jahre waren Lubuntu und Xubuntu zwei beliebte Geschmacksrichtungen, die eine Alternative zu vielen Leuten darstellten, die mit dem Unity-Desktop etwas anderes als Vanille-Ubuntu vorgezogen haben.

Weiterlesen

Webdienste in Java SE, Teil 2: Erstellen von SOAP-Webdiensten

JAX-WS unterstützt SOAP-basierte Webdienste. Teil 2 dieser vierteiligen Serie über Java SE-Webdienste definiert einen SOAP-basierten Einheitenkonvertierungs-Webdienst, erstellt und überprüft diesen Webdienst lokal über den standardmäßigen Lightweight-HTTP-Server (siehe Teil 1) und interpretiert das WSDL-Dokument des Dienstes und greift von einem einfachen Client auf den Dienst zu. Defin

Weiterlesen

Warum Redis Memcached wegen Caching schlägt

Memcached oder Redis? Diese Frage taucht fast immer in Diskussionen darüber auf, wie man aus einer modernen, datenbankgesteuerten Webanwendung mehr Leistung herausholen kann. Wenn die Leistung verbessert werden muss, ist das Zwischenspeichern häufig der erste Schritt, und Memcached oder Redis sind normalerweise die ersten Anlaufstellen.

Weiterlesen

So bringen Sie Siri auf Ihr Android-Gerät

Obwohl ich mit meinem Samsung Galaxy S II Android-Handy zufrieden bin, habe ich auch einen schlimmen Fall von Siri-Neid. Auch ich hätte gerne einen "persönlichen Assistenten", der auf Anfragen in natürlicher Sprache wie "Verschieben Sie mein Meeting von 3 auf 4" reagiert. Und ich bin sicher, dass ich nicht allein bin, wie die Millionen von Google-Suchergebnissen für "Siri für Android" bestätigen. Könn

Weiterlesen

Funktionsprogrammierung für Java-Entwickler, Teil 1

Java 8 führte Java-Entwickler in die funktionale Programmierung mit Lambda-Ausdrücken ein. Diese Java-Version hat Entwickler effektiv darüber informiert, dass es nicht mehr ausreicht, die Java-Programmierung nur aus der zwingenden, objektorientierten Perspektive zu betrachten. Ein Java-Entwickler muss auch in der Lage sein, mithilfe des deklarativen Funktionsparadigmas zu denken und zu codieren. D

Weiterlesen

Assoziation, Aggregation und Zusammensetzung in OOP erklärt

Die Unified Modeling Language (UML) ist ein De-facto-Standard für die Modellierung objektorientierter Systeme. In UML gibt es fünf verschiedene Arten von Beziehungen: Zuordnung, Aggregation, Zusammensetzung, Abhängigkeit und Vererbung. Dieser Artikel enthält eine Diskussion der ersten drei dieser Konzepte, wobei die verbleibenden einem anderen Blog-Beitrag überlassen werden. Ass

Weiterlesen

Installieren von Oracle Java SE 11 unter Ubuntu 18.04

Dieser Artikel ist eine Kurzanleitung für Ubuntu Linux-Benutzer, die Java 11, die aktuelle Java-Version für Langzeitunterstützung (LTS), installieren. Ich werde kurz auf die Migration Ihrer Codebasis auf Java 11 eingehen und Sie dann durch die Schritte zur Installation von Oracle JDK 11 mithilfe der Ubuntu-Befehlszeile führen. Be

Weiterlesen

Lernen Sie Java von Grund auf

Sie möchten also in Java programmieren? Das ist großartig und Sie sind an der richtigen Stelle. Die Java 101-Serie bietet eine selbstgeführte Einführung in die Java-Programmierung, beginnend mit den Grundlagen und mit allen Kernkonzepten, die Sie kennen müssen, um ein produktiver Java-Entwickler zu werden. Dies

Weiterlesen

Test: VirtualBox 5.0 vs. VMware Workstation 11

Oracle VirtualBox und VMware Workstation haben es seit einigen Jahren herausgeholt. VirtualBox befindet sich in der "freien und Open Source" -Ecke des Rings, während VMware Workstation eine proprietäre kommerzielle Anwendung ist. Für den Preis hat Workstation im Allgemeinen zu Funktionen und Leistung geführt und bietet gleichzeitig eine enge Integration mit dem Rest der VMware-Virtualisierungslinie. Gr

Weiterlesen

Java 9 ist da: Alles was Sie wissen müssen

Java 9 - formal Java Platform Standard Edition Version 9 - ist endlich da und das Java Development Kit (JDK) steht Entwicklern zum Herunterladen zur Verfügung. Es verfügt über mehrere wichtige, wenn auch kontroverse neue Funktionen, ist aber auch das letzte für den alten Stil der Java-Bereitstellung. Wo

Weiterlesen

Wie man nach Gruppen in R zählt

Das Zählen nach mehreren Gruppen - manchmal auch als Kreuztabellenberichte bezeichnet - kann eine nützliche Methode sein, um Daten zu betrachten, die von Meinungsumfragen bis zu medizinischen Tests reichen. Wie haben die Menschen zum Beispiel nach Geschlecht und Altersgruppe abgestimmt? Wie viele Softwareentwickler, die sowohl R als auch Python verwenden, sind Männer gegen Frauen? E

Weiterlesen

Was frustriert Webentwickler? Internetbrowser

Entwickler, die Mozilla in der zweiten Jahreshälfte 2019 zu ihren Erfahrungen mit der Webplattform, den Tools und Funktionen befragte, waren größtenteils zufrieden, führten jedoch einige Mängel an, insbesondere Probleme mit der Browserunterstützung. Insgesamt gaben 59,8 Prozent an, mit dem Web zufrieden zu sein, während 16,3 Prozent sehr zufrieden waren. Nur 6,

Weiterlesen

Verwenden Sie konstante Typen für sichereren und saubereren Code

In diesem Tutorial wird die Idee der aufgezählten Konstanten erweitert, wie in Eric Armstrongs "Erstellen Sie aufgezählte Konstanten in Java" behandelt. Ich empfehle dringend, diesen Artikel zu lesen, bevor Sie sich mit diesem befassen, da ich davon ausgehen werde, dass Sie mit den Konzepten für aufgezählte Konstanten vertraut sind, und ich werde einige der von Eric vorgestellten Beispielcodes erweitern. Da

Weiterlesen

Verwenden von JavaScript und Formularen

Javascript trägt viele Hüte. Sie können JavaScript verwenden, um Spezialeffekte zu erstellen. Sie können JavaScript verwenden, um Ihre HTML-Seiten "intelligenter" zu gestalten, indem Sie die Entscheidungsmöglichkeiten nutzen. Und Sie können JavaScript verwenden, um HTML-Formulare zu verbessern. Diese

Weiterlesen

Warum Getter- und Setter-Methoden böse sind

Ich hatte nicht vor, eine "ist böse" -Serie zu starten, aber mehrere Leser baten mich zu erklären, warum ich in der Kolumne "Warum erweitert ist böse" im letzten Monat erwähnt habe, dass Sie Get / Set-Methoden vermeiden sollten. Obwohl Getter / Setter-Methoden in Java üblich sind, sind sie nicht besonders objektorientiert (OO). Tats

Weiterlesen

StringBuffer versus String

Java bietet StringBufferund StringKlassen und die StringKlasse wird verwendet , Zeichenketten zu manipulieren , die nicht verändert werden kann. Einfach ausgedrückt, sind Objekte vom Typ Stringschreibgeschützt und unveränderlich. Die StringBufferKlasse wird verwendet, um Zeichen darzustellen, die geändert werden können. Der

Weiterlesen

Verwendung von Zusicherungen in Java

Das Schreiben von Programmen, die zur Laufzeit korrekt funktionieren, kann eine Herausforderung sein. Dies liegt daran, dass unsere Annahmen darüber, wie sich unser Code bei der Ausführung verhält, häufig falsch sind. Die Verwendung der Assertions-Funktion von Java ist eine Möglichkeit, um zu überprüfen, ob Ihre Programmierlogik einwandfrei ist. In di

Weiterlesen

Klassen- und Objektinitialisierung in Java

Klassen und Objekte in Java müssen initialisiert werden, bevor sie verwendet werden. Sie haben zuvor erfahren, dass Klassenfelder beim Laden von Klassen auf Standardwerte initialisiert werden und dass Objekte über Konstruktoren initialisiert werden. Die Initialisierung bietet jedoch noch mehr. In diesem Artikel werden alle Funktionen von Java zum Initialisieren von Klassen und Objekten vorgestellt.do

Weiterlesen

Effektive Behandlung von Java NullPointerException

Es erfordert nicht viel Erfahrung in der Java-Entwicklung, um aus erster Hand zu erfahren, worum es bei der NullPointerException geht. Tatsächlich hat eine Person den Umgang damit als den Fehler Nummer eins hervorgehoben, den Java-Entwickler machen. Ich habe zuvor über die Verwendung von String.value (Object) gebloggt, um unerwünschte NullPointerExceptions zu reduzieren. Es

Weiterlesen

Was ist Kubernetes? Ihre nächste Anwendungsplattform

Kubernetes ist eine beliebte Open-Source-Plattform für die Container-Orchestrierung , dh für die Verwaltung von Anwendungen, die aus mehreren, weitgehend eigenständigen Laufzeiten bestehen, die als Container bezeichnet werden. Container sind seit dem Start des Docker-Containerisierungsprojekts im Jahr 2013 immer beliebter geworden, aber große, verteilte Containeranwendungen können zunehmend schwieriger zu koordinieren sein. Durc

Weiterlesen

Java-Polymorphismus und seine Typen

Polymorphismus bezieht sich auf die Fähigkeit einiger Entitäten, in verschiedenen Formen aufzutreten. Es wird im Volksmund durch den Schmetterling dargestellt, der sich von Larve über Puppe zu Imago verwandelt. Polymorphismus gibt es auch in Programmiersprachen als Modellierungstechnik, mit der Sie eine einzige Schnittstelle zu verschiedenen Operanden, Argumenten und Objekten erstellen können. Jav

Weiterlesen

So setzen Sie Ihr Windows 10-Upgrade zurück

Hunderte Millionen Windows 10-Benutzer können sich nicht irren - oder doch? Ich höre jeden Tag von Leuten, die das Win10-Upgrade ausprobiert haben und aus verschiedenen Gründen - defekte Treiber, inkompatible Programme, Unbekanntheit, Angst vor Schnüffeln, Zweifel an der Zukunft von Win10 - zu ihrem guten alten Windows 7 oder 8.1 zu

Weiterlesen

Warum Sie Docker und Container verwenden sollten

Ein 1981 veröffentlichtes Buch mit dem Titel "  Nailing Jelly to a Tree" beschreibt Software als "nebulös und schwer in den Griff zu bekommen". Das war 1981 so, und seitdem ist es fast vier Jahrzehnte her. Software, unabhängig davon, ob es sich um eine von Ihnen gekaufte oder von Ihnen selbst erstellte Anwendung handelt, ist weiterhin schwer bereitzustellen, schwer zu verwalten und schwer auszuführen. Do

Weiterlesen

Bytecode-Grundlagen

Willkommen zu einer weiteren Folge von "Under The Hood". Diese Spalte gibt Java-Entwicklern einen Einblick in die Vorgänge unter ihren laufenden Java-Programmen. Der Artikel dieses Monats wirft einen ersten Blick auf den Bytecode-Befehlssatz der Java Virtual Machine (JVM). Der Artikel behandelt primitive Typen, die von Bytecodes verarbeitet werden, Bytecodes, die zwischen Typen konvertiert werden, und Bytecodes, die auf dem Stapel ausgeführt werden. I

Weiterlesen

Was ist Maven? Build- und Abhängigkeitsmanagement für Java

Apache Maven ist ein Eckpfeiler der Java-Entwicklung und das am häufigsten verwendete Build-Management-Tool für Java. Das optimierte, XML-basierte Konfigurationsmodell von Maven ermöglicht es Entwicklern, die Umrisse eines Java-basierten Projekts schnell zu beschreiben oder zu erfassen, wodurch das Starten und Freigeben neuer Projekte zum Kinderspiel wird. Ma

Weiterlesen

Vererbung in Java, Teil 1: Das Schlüsselwort extens

Java unterstützt die Wiederverwendung von Klassen durch Vererbung und Komposition. In diesem zweiteiligen Tutorial erfahren Sie, wie Sie die Vererbung in Ihren Java-Programmen verwenden. In Teil 1 erfahren Sie, wie Sie mit dem extendsSchlüsselwort eine untergeordnete Klasse von einer übergeordneten Klasse ableiten, Konstruktoren und Methoden für übergeordnete Klassen aufrufen und Methoden überschreiben. In Te

Weiterlesen

GitHub macht private Repos für Teams kostenlos

GitHub hat private Repositories mit unbegrenzten Mitarbeitern für alle GitHub-Konten verfügbar gemacht, sodass die Kernfunktionen jetzt für alle, einschließlich Teams, kostenlos sind. Vor der Ankündigung von GitHub am 14. April mussten Unternehmen einen kostenpflichtigen Plan abonnieren, wenn sie GitHub für die private Entwicklung verwenden wollten. Im Ra

Weiterlesen

Rückblick: 6 Python-IDEs gehen auf die Matte

Von allen Metriken, mit denen Sie die Popularität und den Erfolg einer Sprache messen können, ist ein todsicherer Faktor die Anzahl der dafür verfügbaren Entwicklungsumgebungen. Der Anstieg der Popularität von Python in den letzten Jahren hat eine starke Welle der IDE-Unterstützung mit sich gebracht, die sich sowohl an den allgemeinen Programmierer als auch an diejenigen richtet, die Python für Aufgaben wie wissenschaftliche Arbeit und analytische Programmierung verwenden. Diese

Weiterlesen

Was ist neu in Angular 10.1?

Angular 10.1.0, eine Folgepunktversion von Angular 10, wurde am 2. September veröffentlicht und brachte dem Compiler und Router Leistungsverbesserungen sowie ein neues Tool zum Extrahieren von Nachrichten.  Angular 10 wurde am 24. Juni allgemein als Produktionsversion verfügbar. Das Hauptupgrade des von Google entwickelten, TypeScript-basierten Frameworks legte mehr Wert auf Verbesserungen von Qualität, Tools und Ökosystemen als auf neue Funktionen. An

Weiterlesen

Was ist Cloud-native? Die moderne Art, Software zu entwickeln

Der Begriff „Cloud-native“ wird häufig verwendet, insbesondere von Cloud-Anbietern. Darüber hinaus hat es sogar eine eigene Grundlage: die Cloud Native Computing Foundation (CNCF), die 2015 von der Linux Foundation ins Leben gerufen wurde. 'Cloud-native' definiert Im Allgemeinen ist „Cloud-native“ ein Ansatz zum Erstellen und Ausführen von Anwendungen, bei dem die Vorteile des Cloud-Computing-Bereitstellungsmodells genutzt werden. In „Cloud-

Weiterlesen

Was ist serverlos? Serverless Computing erklärt

Entwickler verbringen unzählige Stunden damit, geschäftliche Probleme mit Code zu lösen. Dann ist das Ops-Team an der Reihe, unzählige Stunden zu verbringen, um herauszufinden, wie der Code, den Entwickler schreiben und auf allen verfügbaren Computern ausführen, und um sicherzustellen, dass diese Computer reibungslos funktionieren. Der z

Weiterlesen

24 Python-Bibliotheken für jeden Python-Entwickler

Möchten Sie einen guten Grund für den überwältigenden Erfolg der Programmiersprache Python? Suchen Sie nicht weiter als die riesige Sammlung von Bibliotheken, die für Python verfügbar sind, sowohl native Bibliotheken als auch Bibliotheken von Drittanbietern. Bei so vielen Python-Bibliotheken ist es jedoch keine Überraschung, dass einige nicht die Aufmerksamkeit erhalten, die sie verdienen. Außerd

Weiterlesen

Test: Visual Studio 2017 ist das beste überhaupt

Als ich vor zwei Jahren Visual Studio 2015 überprüfte, kam ich zu dem Schluss, dass die IDE von Microsoft das komplizierteste Produkt aller Zeiten geworden war und Microsoft es in Zukunft vereinfachen müsste. Ich habe mich in einer Hinsicht geirrt: Obwohl Microsoft einige Funktionen für Visual Studio 2017 herausgebracht hat, hat es viel mehr hinzugefügt. Micr

Weiterlesen

10 wichtige Leistungstipps für MySQL

Wie bei allen relationalen Datenbanken kann sich MySQL als kompliziertes Biest erweisen, das kurzfristig zum Stillstand kommen kann und Ihre Anwendungen im Stich lässt und Ihr Unternehmen auf dem Laufenden hält. Die Wahrheit ist, dass den meisten MySQL-Leistungsproblemen häufige Fehler zugrunde liegen. Um

Weiterlesen

Was ist Node.js? Die JavaScript-Laufzeit erklärt

Skalierbarkeit, Latenz und Durchsatz sind wichtige Leistungsindikatoren für Webserver. Es ist nicht einfach, die Latenz niedrig und den Durchsatz hoch zu halten, während die Größe vergrößert und verkleinert wird. Node.js ist eine JavaScript-Laufzeitumgebung, die eine geringe Latenz und einen hohen Durchsatz erzielt, indem Anforderungen nicht blockiert werden. Mit a

Weiterlesen

7 Low-Code-Plattformen, die Entwickler kennen sollten

Einige Entwickler schrecken vor dem Gedanken zurück, Low-Code-Plattformen zu verwenden, die sie außerhalb ihrer Java-, .NET- und JavaScript-Umgebungen führen oder sie von ihren IDEs, automatisierten Testframeworks und Entwicklungsplattformen trennen. Andere haben Low-Code-Plattformen als Tools eingeführt, die eine schnelle Anwendungsentwicklung ermöglichen, komplexe Integrationen unterstützen und mobile Benutzererlebnisse bieten. Entw

Weiterlesen

3D-Grafikprogrammierung in Java, Teil 1: Java 3D

Um eine echte Java-Plattform aufzubauen, erkannte Sun früh, dass das API-Bild über die eingeschränkte Funktionalität der Java 1.0-Kernplattform hinaus ausgefüllt werden musste. Sun hat den Kern mit den Versionen 1.1 und den bevorstehenden Versionen 1.2 stark erweitert, aber es fehlen noch einige Teile im Java-Puzzle. Sun

Weiterlesen