Hallo,
Hiermit möchte ich einige der vielen Fragen rund um die NHC Entwicklung beantworten:
1. Warum hat NHC so lange Entwicklungszeiten?
NHC ist nicht eine Software wo man vom Betriebsystem alle notwendigen Funktionen bekommt und damit einfach das Programm auf diese Funktionen Aufbauen und erweitern kann. Es muss vieles neu entwickelt und herausgefunden werden. Dafür benötigt man sehr viel Zeit.
2. Wir oft in der Woche wird an NHC gearbeitet?
Ich muss auch arbeiten und ich habe auch andere Projekte laufen. NHC ist mehr ein Hobby Projekt und andere Arbeiten habe oft Vorrang. Trotzdem versuche ich jede freie Zeit an NHC zu arbeiten.
3. Warum wurde der Release Termin von NHC so oft nicht eingehalten?
Leider kam immer etwas inzwischen. Neue Fehler im Programm, falsch eingeschlagener Programmierweg, wichtige andere Arbeiten die Termingerecht fertig gestellt werden müssen und somit NHC Release Termin zeitlich nach hinten verschieben usw.
Wenn schon große Firmen wie Microsoft den Release Termin für Betriebsysteme so oft verschieben (und daran arbeiten sehr viele Menschen) kann es ja auch sein dass es bei NHC zu Problemen kommt.
4. Ist die neue Version so aufwendig oder wird an NHC einfach weniger gearbeitet?
An NHC wird nicht weniger gearbeitet. Die neue Version ist jedoch viel aufwendiger.
Sie wurde vom Grund auf neu gestaltet. Die Programm Oberfläche wird ganz vom Programmkern getrennt. Somit werden viel weniger Ressourcen verbraucht und das Programm funktioniert auch unter Windows Vista oder Windows 7 ohne Admin Rechte.
Dadurch wir die Programmierung viel komplexer. Bei der neuen Version werden auch mehrere Sprachen unterstützt; dadurch wird es auch nicht weniger Aufwendig.
5. Was ist denn jetzt neu oder besser an der neuen Version?
Die alte NHC Version ist sehr Hardware gebunden. Die neue Version ist es nicht. Die Hardware Funktionen sind nicht Programm implementiert sondern werden durch externe Module, Tabellen oder Funktionen eingelesen. Das Ziel von NHC ist es eine einfache Schnittstelle zwischen Hardware und Benutzer zu schaffen ohne dafür einen Driver zu Programmieren. Dies wurde nun endlich mit der neuen Version geschafft. Die Entwicklung der neuen NHC war und ist sehr aufwendig und auch noch nicht ganz abgeschlossen.
5. Bring NHC bei den neuen Notebooks überhaupt etwas?
NHC bringt bei neuen Notebooks sehr viel. Ich selbst besitze ein MacBook Pro Notebook. Auch wenn das Notebook sehr neu und relativ leise ist kann man noch sehr viel optimieren und verbessern (die Entwicklung hört nie auf und man kann immer etwas verbessern).
Mit der neuen Kombination aus c# und ACPI AML ist es nun möglich ganz einfach und ohne große Aufwand auf die Computer Hardware zuzugreifen. Man muss kein komplizierten und sehr aufwendigen Windows Driver erstellen.
Beispiel:
Mit der neuen Version konnte ich jetzt Innerhalb kürzester Zeit habe ich die Unterstützung für das MacBook Pro erstellen. Die Intel Apple Notebook haben in ACPI fast gar nicht implementiert. Der Zugriff auf den Apple SMC (System Management Controller) erfolgt über die I/O Ports. Mit den ACPI nhcMethod Editor habe ich die Zugriffsfunktionen auf die I/O Ports erstellt und mit den NHC c# Editor kann ich jetzt den Code für das ACPI Control System erstellen. Nun kann man beim MacBook Pro die Lüfter steuern, Sensoren (z.B. Temperatur, Neigungssensor) auslesen usw. Unter Linux findet man Source Code und Informationen wie man solche I/O Funktionen erstellt. Den Ansatz wie ich für das MacBook Pro die I/O Port Funktionen für das Apple SMC erstelle fand ich auch unter Linux. Mit NHC ist es nun auch einfach Hardware auszulesen und zu konfigurieren wie unter Linux. Man muss keinen Driver erstellen oder sich mit komplizierten Zugriffsproblemen und Einschränkungen abplagen. All dies übernimmt NHC. Somit ist es nun möglich für alle Notebook ob IBM, HP, Apple Hardware bzw. ACPI Module zu erstellen.
6. Wenn NHC so gut wie fertig ist, warum kommt dann nicht jetzt gleich die Release?
Der Kern von NHC ist jetzt endlich so gut wie fertig. Es fehlen jedoch noch einige Komponenten für die Benutzeroberfläche. Zurzeit arbeite ich an den NHC c# Editor mit welchen die ACPI Module erstellt und auch gleich kompiliert werden können. Das Erstellen von ACPI Modulen wird dadurch sehr vereinfacht. Die Entwicklung der Oberfläche und Benutzereingabe ist auch sehr Wichtig. Es bringt niemanden etwas wenn NHC alles kann aber niemand es schafft NHC richtig anzuwenden oder voll auszuschöpfen.
7. Existiert ein genauer Release Termin.
Nein es existiert keine und es wird auch keinen mehr geben damit niemand enttäuscht wird wenn ich es nicht schaffe. Tut mir sehr leid wenn ich in der Vergangenheit viele Enttäuscht haben. Kommt noch dieses Jahr die neue Version. Ich denke schon aber gebe dafür keine Garantie. Oft geht es jedoch schneller als man glaubt.
8. Hat sich all dieser Aufwand gelohnt.
Ich denke schon, lasst euch überrauchen.
9. Wird NHC Open Source.
Der Kern von NHC wird in auch in naher Zukunft noch nicht Open Source. Jedoch werde ich die Schnittstelle von NHC veröffentlichen. Damit kann dann die Oberfläche von NHC erweitert werden und es können auch ganz neue Funktionen hinzugefügt werden. All dies wird mit Plugins realisiert. NHC kann dann auch in anderen Programmen eingefügt werden bzw. von anderen Programmen angesprochen werden.
10. Ist es möglich eine Beta Version von dieser halb fertigen Version zu bekommen.
Vor der Release Version kommen sicher noch einige Beta Versionen. Eine Beta Version für eine halb fertige NHC Version gibt es jedoch nicht mehr.
11. Wird auch Windows/Vista XP 64Bit und Windows 7 unterstützt.
Die nächste Version von NHC unterstützt die 32Bit Versionen von Windows XP, Windows Vista und Windows 7. An den 64 Bit Versionen wird nach der Release gearbeitet.
12. Kommt die neue Version nun sicher oder sind das alles nur leere Versprechungen.
Die neue Version kommt zu 100%. Das NHC Projekt ist nicht tot.
So grob geschätzt denke ich ist die neue Version zu 80% fertig.
13. Wie kann man die NHC Entwicklung unterstützen oder beschleunigen.
Hilfe werde ich nach der Release der nächsten Beta Version benötigen. Ich würde mich sehr freuen wenn mir dabei viele bei der Übersetzung in vielen verschiedenen Sprachen helfen können. Mehr Informationen dazu bei der nächsten Beta Release.
lg manni