AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Entwickeln unter einer VM

Ein Thema von Alfonso · begonnen am 29. Mai 2020 · letzter Beitrag vom 28. Jul 2020
Antwort Antwort
Seite 1 von 5  1 23     Letzte » 
Alfonso

Registriert seit: 10. Jan 2006
228 Beiträge
 
Delphi 10.4 Sydney
 
#1

Entwickeln unter einer VM

  Alt 29. Mai 2020, 14:15
Hallo,

immer wieder hört man davon, dass man besser in einer VM entwickeln soll. Was sind die Vorteile und welche VM-Software verwendet ihr? Ich habe es mal mit Delphi XP früher gemacht mit Virtualbox aber mit erheblichen Geschwindigkeitseinbusen.
Alfonso
Seit Turbo Pascal 3.0 dabei!
Ewiger Pascal Fan!
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.235 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Entwickeln unter einer VM

  Alt 29. Mai 2020, 14:27
Ich habe es auch schon mal probiert, aber keinen wirklichen Vorteil gesehen.

Mein PC gäbe es locker her und vielleicht probiere ich es nochmal, meine Community-Lizenz von Delphi erneuert werden muss.

Eine Windows-Lizenz bekommt man ja inzwischen auch günstig.

Aber andererseits, warum soll ich in meinem Windows ein weiteres Windows laufen lassen? Was ist mit meinen 3 Monitoren? Gibt es irgendwelche Abweichungen zu einer Entwicklung auf dem Main-PC?

Eigentlich läuft mein System ja stabil. Was sollte mir eine VM bringen? Ich könnte Snapshots machen. Aber meine Quellen sichere ich ja so auch.

Ich weiß nicht...
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
5.742 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Entwickeln unter einer VM

  Alt 29. Mai 2020, 14:36
Ich war auch erst skeptisch. Habe vor ein paar Monaten dann eine Hyper-V-Maschine aufgesetzt und RAD Studio installiert.

Für mich hat sich das wirklich gelohnt! Ich sehe ehrlich gesagt keinen Geschwindigkeitseinbruch. Und mein Rechner ist auch schon was älter.

Man liest hier im Forum so viele Themen wie sich irgendetwas zerschossen hat oder plötzlich nicht mehr geht. Nach Patch XY oder nach paralleler Installation einer anderen RAD Studio-Version. Mit einer VM gehört sowas der Vergangenheit an. Wenn man etwas kaputt bekommen hat setzt man die VM auf den letzten Sicherungspunkt zurück und gut ist. Außerdem kann man locker zwischen verschiedenen Installationen wechseln und Dinge ausprobieren, besonders wenn es um Setups geht die sich irgendwo ins System bzw. die RAD Studio-Installation reinschrauben.

Ich kann meiner VM sogar das Netzwerk abklemmen, über die Freigaben der Remote-Desktop-Verbindungen kann ich die Code-Änderungen aber trotzdem wieder zurückspielen. Du kannst die VM im Vollbild laufen lassen, oder in einem Fenster. Außerdem macht es so ein "blankes" System es u.U. einfacher Screenshots/Dokumentation anzufertigen.
Miniaturansicht angehängter Grafiken
anmerkung-2020-05-29-143335.png  
  Mit Zitat antworten Zitat
Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.075 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Entwickeln unter einer VM

  Alt 29. Mai 2020, 14:38
Hi Alfonso

Ich hab mich vor einiger Zeit mit VM etwas beschäftigt. Und da hat sich dann gezeigt:
  • Meine Kiste hat zur Zeit 8GB Ram. Wenn ich nicht vieles missverstanden habe, bräuchte ich
  • mindestens ebensoviel, damit die VM zügig arbeitet
  • dazu nochmal mindestens ebensoviel, dass Delphi in der VMzügig läuft
  • Minimalkonfigurationen können sehr einschläfernd wirken
  • Angesichts des finanziellen Aufwands, der gleich wieder in einer VM verbraten wird, schon lieber einen eigenen Entwicklungsrechner
  • Kann durchaus sein, dass ich das falsch in Erinnnerung habe

Mein Fazit: VM nur da, woes wirklich Sinn macht, zum Beispiel aus Sicherheitsgründen

PS: Dank des neuen Beitrags nur fast vergessen:in der VM brauchts ein eigenes OS. Kann ein Vorteil sein (zB. VM mit Linux).

Gruss
Delbor
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch
Online

Registriert seit: 11. Aug 2012
Ort: Essen
954 Beiträge
 
Delphi 2007 Professional
 
#5

AW: Entwickeln unter einer VM

  Alt 29. Mai 2020, 14:42
Es gab Zeiten (bis vor ca. 10 Jahren), da habe ich das ausschließlich gemacht: Eine Windows VM mit VMWare Workstation auf einen Linux-Rechner. Performance war OK. Die Performance ist übrigens besser, wenn man statt direkt auf der Konsole zu arbeiten mittels Remote Desktop auf die VM zugreift.

(Genaugenommen war es sogar noch bescheuerter:
VM mit Windows 2000 Terminal Server in VMWare unter Linux. Zugriff via Remote Desktop entweder aus dem LAN oder - weil es ja so schön war - via VPN von einer Windows VM, die wiederum auf einem anderen Linux-Rechner lief. Funktionierte erstaunlich gut. Aber heute habe ich nicht mehr die Ambitionen, auf meinen Rechnern Linux zu benutzen. Wenn ich irgendwann die Delphi Programmierung aufgebe, dann vielleicht.)

Heute mache ich das nur noch in Ausnahmefällen, weil ich manchmal auch auf an den Rechner angeschlossene Hardware zugreifen muss. Das ist zwar nur selten der Fall, aber wenn man es einmal im Monat braucht, muss man sowieso eine Installation auf einem Rechner haben, dann kann ich auch gleich immer auf ihm arbeiten.
Thomas Mueller

Geändert von dummzeuch (29. Mai 2020 um 14:46 Uhr)
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
3.303 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Entwickeln unter einer VM

  Alt 29. Mai 2020, 15:05
Ein Vorteil, gerade jetzt: Rx10.4, Windows neue Version, sonstige Software installieren ohne Reue.
Kannst du sooft abschiessen wie Du willst, es kann nichts kapputgehen.
Restore (Copy-Paste alte Backup-VM) dauert bei mir unter 10 Minuten.
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.293 Beiträge
 
Delphi 10.3 Rio
 
#7

AW: Entwickeln unter einer VM

  Alt 29. Mai 2020, 15:12
ich mach das seit +10 Jahren und will nix anderes mehr. Selbst auf der Arbeit: Linux auf dem Host, dann VMWare drauf und darin läuft Windows. Nur die absolut notwendige Software kommt dann in die VM, damit bleibt die sauber, Internet, Mail, Chat, Telefon alles so weit möglich auf dem Hostrechner. Geht die Kiste kaputt, Festplatte raus, VM auf einen anderen Rechner und weiter machen. Dito wenn mal ein neuer Rechner ins HAus steht.

Muss ich mal die VM neu aufsetzen, geht das nebenher (die meiste Zeit muss man ja eh warten, bis ein Setup durch gelaufen ist) und kann da noch normal arbeiten.

Klar: Der REchner braucht etwas mehr Ressourcen (SPeicher, CPU). Aktuell habe ich das Gefühl, dass selbst 4Kern CPU mit Hyperthreading schon knapp werden, weil Windows schon von Haus aus davon ausgeht einen MehrkernCPU zur Verfügug zu haben. Und wenn man dann noch ein Test-Windows drauf hat, bist Du schnell bei 32 GB Ram.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.581 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Entwickeln unter einer VM

  Alt 29. Mai 2020, 15:12
Viele interessante Meinungen, aber keine trifft auf meine Erfahrungen zu.

Seit Delphi XE4 (2013) entwickel ich ausschließlich ein virtuellen Umgebungen (immer VMWare Workstation), fast ausschließlich auf Laptops.

Geschwindigkeit in der VM ist dank INTEL-CPUs identisch mit dem Hauptrechner.
3D Grafiken können ggf. langsamer sein, hängt wohl von Grafikkarten ab, mit NVidia habe ich hier aber keine Probleme und für Spiele nutze ich die VMs nicht.

Für eine reine Delphi VM reichen 4GB RAM für die VM, zzgl 4GB RAM für den Rechner selbst und alles läuft gut.
Wenn man neben Delphi noch andere "intensive" Tools nutzt, dann ist mehr RAM für die VM sicherlich hilfreich, ich habe seit damals immer 8GB pro VM.
Wenn man mehrere VMs parallel öffnet, auch das mache ich regelmäßig, dann ist mehr immer gut

Natürlich wird die Performanz einbrechen, wenn die laufenden VMs mehr RAM benötigen, als der PC hergibt. Aber das sollte klar sein. Man muss auch bedenken, dass sich alle(!) Host und VMs einen Prozessor teilen. Wenn jetzt genug viel CPU benötigen, dann wird es sehr schnell sehr langsam und schwer zu kontrollieren.

Das Wichtigste für eine gute Performanz sind Intel i5-CPUs oder höher, keine i3! Und des Weiteren unabdinglich sind SSD Platten. Eine für das Host-OS, eine separate für die VMs.

Meine Erfahrungen mit AMD sind begrenzt, aber von (Ex-)Kollegen kenne ich da größere Probleme bei der Performanz.

Mein aktuelles Setup (Laptop):
  • CPU: Intel Core i7-9750H
  • 32GB RAM
  • 2 x 1TB SSD
  • Touchpad, Maus, Touchscreen
  • NVidia GeForce GTX 1650
  • 4K Display

Die Vorteile, insb. die Sicherungspunkte, schnelles Testen von Software, etc. wurden bereits genannt.

Ein weiterer Vorteil ist es, dass man sich verschiedene Installations- und Testszenarien vorbereiten kann, und diese dann schnell für Tests nutzen kann. Immer und immer wieder.

Und wenn der PC kaputt geht, VM auf neuen PC kopieren und weiter geht's.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.005 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Entwickeln unter einer VM

  Alt 29. Mai 2020, 15:18
Hallo,
ich arbeite seit Jahren nur noch mit VM's.

- Update einer Komponente oder neue Version einer Komponente bloß mal ausprobieren
VM kopieren
Komponente updaten
beten
starten

Klappt -> OK, klappt nicht, Backup zurück
Solange die VM auf einer SSD liegt, habe ich keine Performance-Probleme.

Und ein Backup einer lauffähige Entwickler-Kiste zu haben, finde ich schon wichtig.

- High-DPI/ large Fonts Entwicklung
Entwickler-VM mit Delphi bei 100%
zweite VM ohne Delphi mit z.B. 200%. Die VM läuft auf dem 2. Monitor.
per Batch-Datei wird die Version in die large Fonts-VM kopiert

- verschiedene Betriebssysteme testen
XP-VM, Vista-VM, Win8-VM, Win1703, Win1019 usw.
Dafür brauche ich doch keinen separaten Rechner, eine jeweilige Windows-Lizenz reicht

Das alles noch mit einem anständigen VCS verbunden, macht die Entwicklungsarbeit doch etwas weniger stressig.
Heiko
  Mit Zitat antworten Zitat
Heimlich

Registriert seit: 1. Apr 2020
9 Beiträge
 
#10

AW: Entwickeln unter einer VM

  Alt 29. Mai 2020, 15:26
Wie wird das ganze bei einem Team von 5 Entwicklern realisiert?
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf