Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Frage Entwicklung

GELÖST

Programieren einer Shell

Mitglied: L0c4lh0sT

L0c4lh0sT (Level 1) - Jetzt verbinden

08.07.2009, aktualisiert 14:25 Uhr, 3837 Aufrufe, 7 Kommentare

Hallo Community,

habe gestern das Thema meiner Abschlussprüfung bekommen.

Ich soll eine Art Shell Programmieren.
Soll ne GUI haben und Buttons und soll Netzwerkfähig sein usw.

Hab da jetzt ne Frage bezüglich der Programmiersprache.
Bin nicht so ganz fit was Programmieren angeht weil ich eine Ausbildung zum Fachinformatiker in Fachrichtung Systemintegration mache.

Das einzige was ich kann ist Batch und AutoIt.
Ich soll Autoit aber nicht nehmen weil es angeblich nicht Prozesssicher ist.

Jetzt wollte ich mal fragen ob mir einer eine Programmiersprache für mein Projekt empfehlen könnte?

Womit könnte man eine Benutzerfreundliche, Prozesssichere und vor allem schnell anpassbare GUI Shell am besten Programieren?

Danke schonmal für die Tipps

MfG
alex
Mitglied: Diskilla
08.07.2009 um 14:39 Uhr
Also Sprache kann ich Dir leider keine empfehlen, da ich selbst auch zum Systemintegrator ausgebildet werde. Ich kann dir zwar sagen, dass ich persönlich als erstes versuchen würde mit Visual Studio zu arbeiten (vorzugsweise mit C# weil ich das am besten kann ^^). Aber wirklich empfehlen kann ich nichts.
Aber abgesehen davon, wenn du Systemintegration lernst, warum machst du dann ein Anwendungsentwickler Abschlussprojekt?
Das ist doch irgendwie nicht so ganz logisch.

Greetz Diskilla
Bitte warten ..
Mitglied: L0c4lh0sT
08.07.2009 um 14:43 Uhr
Naja das haben meine beiden Chefs so entschieden! Hab da kein mitbestimmungsrecht gehabt...
Bitte warten ..
Mitglied: maretz
08.07.2009 um 15:08 Uhr
Also - du möchtest eine Shell mit einer Gui programmieren? Irgendwie schließt das eine doch das andere aus -> eine Shell ist (für mich zumindest) ne Eingabe-Konsole (z.B. unter Linux die Bash, unter Windows die MS-Dos Eingabeaufforderung). Diese haben keine Gui und auch keine Buttons (das is ja das schöne daran!)

Ich glaube mal das du was anderes meinst -> daher wäre es gut wenn du die Aufgabe näher beschreibst... Oder sollst du nur eine Graph. Oberfläche bauen (für was?) - dann kannst du Visual Studio nehmen (etwas überdimensioniert), JBuilder (Java) oder z.B. PHP (wenn es denn auf nem Webserver laufen soll). Da ist die Frage eben was genau dein Projekt erfüllen soll..
Bitte warten ..
Mitglied: L0c4lh0sT
09.07.2009 um 07:30 Uhr
Also ich verstehe unter dem Begriff Shell eine Benutzerschnittstelle, die in der Lage ist Befehle entgegenzunehmen und auszuführen.
Ob jetzt mit Grafischer Oberfläche oder ohne spielt dabei keine Rolle.

Die Shell soll für unser Unternehmen genutzt werden.
Sie soll ähnlich aufgebaut sein wie ein Desktop. Also mit Icons Taskleiste usw und soll sich bei Start von Windows über den eigentlichen Desktop legen.

Über die Shell sollen die User nur Programme ausführen dürfen und nichts installieren können.
Und da wir irgendwo einen geschwätzigen Admin haben der die Passwörter weitergibt ist das auch besser so.

Ausserdem sollen in der Shell mehrere Auswahlmöglichkeiten zur Verfügung stehen.
Wie z.B. Standort auswahl usw.

Man soll wie auf dem Desktop, Icons und Ordner erstellen können und diese Benutzen können.

Der User darf auf keinen Fall auf das eigentliche Betriebssystem (Win XP) zugreifen. Also sollte der Taskmanager sowie andere Windows Shortcuts ( Fenster durchwählen usw.) auch deaktivierbar sein.

Es benötigt einen Administrationsoberfläche, die aber nicht mit Passwörtern im eigentlichen Sinn sondern mit USB-Sticks freigeschaltet wird.

Soweit die eigentliche Aufgabe. Welche ich aber als lernender Systemintegrator nicht wirklich als meine Aufgabe ansehe.
Bitte warten ..
Mitglied: maretz
09.07.2009 um 08:04 Uhr
Moin,

zuerst einmal solltest du zwischen Shell und GUI unterscheiden -> das was du machen möchtest ist eine GUI (Graph. User Interface).

Ansonsten hast du dir ein zimlich ehrgeiziges Projekt vorgenommen welches du ohne gute Programmiererfahrungen m.E. nicht lösen können wirst. Denn alleine die Programmierung des Desktops hört sich im ersten augenblick zwar leicht an (Is ja nur nen paar Icons usw.) -> aber um dem User das Betriebssystem wirklich zu verstecken musst du einen eigenen "Taskmanager" bauen der auch parallel laufende Prozesse unterstützt (damit jemand z.B. 2 Anwendungen "gleichzeitig" laufen lassen kann). Ebenfalls musst du noch die Tastenkombinationen abfangen (ok, man könnte einfach die ALT und die ALT-Gr-Taste abfangen -> schon geht ein Strg.+Alt+Entf. nicht mehr). Dann musst du dich aber darum kümmern das du bestimmte Systemaufrufe (z.B. Applikationsstart oder auch das runterfahren an das OS weitergibst).

Wenn ich richtig informiert bin soll eure Projektzeit nicht mehr als 40h für die Realisierung in Anspruch nehmen, oder? In dem Fall ist das eine m.E. unmögliche Aufgabe - selbst mit guten Programmierkenntnissen ist das in 40h nicht zu schaffen!

Ich würde also mal mit dem Chef reden in wiefern sich die Aufgabe abwandeln lässt (z.B. Möglichkeiten ausloten Windows abzusichern, alternative Anmeldemöglichkeiten via Smartcard usw. dabei beachten). Ich glaube realistisch gesehen ist da die Chance auf Erfolg höher...
Bitte warten ..
Mitglied: Skiddoo
09.07.2009 um 08:35 Uhr
Moin,

also in 40 Mannstunden ist sowas unschaffbar.
€dit: FISI müssten 40h sein, FIAE 70h
Allerdings mit Planung, Doku, etc...

Das du gar nicht gefragt wurdest ist... etwas ungewöhnlich.....
Du könntest mal vorschlagen das System über Gruppenrichtlinien etc.. soweit abzusichern das der Benutzer nichts mehr anstellen kann.
Oder das System an jedem Wochenende in den Ausgangszustand zurück gesetzt wird etc...

MfG
Bitte warten ..
Mitglied: L0c4lh0sT
10.07.2009 um 10:01 Uhr
So alles klar habe mit meinem Chef gesprochen.
Wird umgeändert. Er dachte ich wäre Anwendungsentwickler

Hab jetzt ein neues Projekt: Inventory Lösung je nachdem wie gut ich das schaffe mit integration von Softwareverteilung.

Danke für die vielen Antworten und Vorschläge!

MfG
Alex
Bitte warten ..
Ähnliche Inhalte
Entwicklung
Programieren lernen! Aber wie?
Frage von TrecasimEntwicklung21 Kommentare

Hallo zusammen, ja ich weis, diese Frage wurde schon oft gestellt und überall ist es das gleiche; und "Oh ...

Batch & Shell
Bash Shell Script lernen
gelöst Frage von RobJoe25Batch & Shell4 Kommentare

Hallo Administrator-Community, ich habe eine Frage. Kennt jemand gute Homapage´s (am besten auf Deutsch) oder gute Bücher, wie ich ...

Batch & Shell
Variable in Makefile durch Shell Command
gelöst Frage von nico1999Batch & Shell2 Kommentare

Guten Tag, ich habe ein Makefile namens $(ANDROID_BUILD_TOP)/vendor/beanstalk/config/common.mk, in das ich genau eine einzige Variable namens USE_SU aus einem ...

VB for Applications
Shell-CMD Befehl Ausführen
gelöst Frage von Timo0oVB for Applications2 Kommentare

Nochmal ich^^ Ich möchte eine Aufgabe mit meinem VB Programm erstellen. Jedoch komme ich nicht weiter. Folgenden Code habe ...

Neue Wissensbeiträge
Router & Routing

PfSense als Addon auf QNAP

Information von magicteddy vor 2 StundenRouter & Routing

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 9 StundenDatenschutz

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 13 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 3 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement22 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk13 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

SAN, NAS, DAS
Wer kennt sich mit QNAP und CISCO aus ?
gelöst Frage von MachelloSAN, NAS, DAS10 Kommentare

Hallo Zusammen hier im Forum, Ich habe ein QNas 451+ und dieses NAS hat zwei GBit Lan Adapter die ...

Windows Server
Terminal Server 2016 erkennt Berechtigungen nicht
gelöst Frage von Thomas2Windows Server10 Kommentare

Hallo Administratoren, folgendes Problem stellt sich dar: Es gibt zwei Windows Server 2016, die als Terminal Server fungieren. Jetzt ...