Hallo zusammen, hier möchte ich mein aktuelles Projekt vorstellen, das hoffentlich für viele nützlich sein wird:
apidia.net
ist ein Browser für (derzeit) Java API, ähnlich wie javadoc.io, aber mit verbessertem Design.
Insbesondere lässt sich API mittels Seitennavigation browsen - ein Fähigkeit die im normalen Javadoc mit Java 12 abgeschafft wurde (weil Frames nicht zukunftsfähig sind/deprecated in html 5; auf APIdia wird der Effekt ohne Frames realisiert). Die Browser-URL stellt dabei zu jedem Zeitpunkt einen parametrisierten Link auf den aktuellen Zustand der "Frames" dar. Wenn man Links in neuen Tabs öffnet, bleibt die Navigation ebenfalls erhalten.
Darüber hinaus gibt es viele kleine Features, z.B. Mouseover-Tooltips für Methodenparameter oder dass jede Methode einen Hinweis mit Link hat, falls sie eine andere Methode überschreibt, implementiert oder verbirgt.
Im Menü oben rechts kann man Sichtbarkeit von private/protected etc Klassen und Members konfigurieren. Die Ansicht der Webseite passt sich dabei sofort entsprechend an. Wer also z.B. als Core-dev oder Contributor an einem Projekt arbeitet kann APIdia somit auch nutzen, um sich in der internen API zu orientieren.
Wie in Javadoc gibt es ein Suchfeld zur Indexsuche bzw. Jump-access, das auf APIdia allerdings Regex unterstützt.
(Hinweis: Leerzeichen werden dabei als .* gewertet, wodurch man lange Namen segmentweise abkürzen kann. Leerzeichen verhalten sich somit wie eine "Und"-Verknüpfung der Suchterme, die allerdings die Reihenfolge respektiert.)
Das Dropdown mit Suchergebnissen hat ein Designfeature, das ich hervorheben will, aber schlecht in Worte fassen kann. Schaut es euch am besten einfach an.
Derzeit stellt APIdia die einzige mir bekannte Möglichkeit dar, das aktuelle Java 22 mit vernünftiger, projektweiter Seitennavigation zu durchstöbern (https://apidia.net/java/OpenJDK). Darüber hinaus sind mehrere hundert Maven-Artefakte gehostet; schreibt mir hier ggf als Reply wenn euch da was fehlt. Alle gehosteten Projekte sind konsequent miteinander kreuzverlinkt.
Cross-version browsing ist in Vorbereitung, es ist allerdings ein "non-goal", ganz Maven Central mit allen Versionen zu hosten. Es werden jeweils die neusten Versionen und ausgewählte, wichtige Altversionen gehostet werden. Von der Java standard library ist derzeit noch die aktuelle LTS drin unter https://apidia.net/java/OpenJDK/1.21
Und natürlich ist das ganze Projekt kostenlos, ohne Tracking, ohne Cookies, GDPR-konform, lightweight und schnell.
(Ja, in der privacy policy wird auf Cookies hingewiesen, weil ich dachte, ich würde ein Session-Cookie brauchen. Bisher geht es jedoch ohne und wird wohl auch so bleiben.)
Um ganz transparent zu sein: derzeit ist die Seite werbefrei, ggf wird in Zukunft zur Refinanzierung der Betriebskosten allerdings eine freundliche, unaufdringliche Werbung eingeblendet, wie man es von Readthedocs oder Stackoverflow kennt. Keinesfalls mit Tracking oder Animation. Ich hoffe, das ist zumutbar und es ist mir einfach die liebere Variante als wikipedia-mäßig Spendenaufrufe zu setzen. Aber schreibt gerne, was ihr darüber denkt und auch sonst über die Seite.
Könnt ihr euch vorstellen, die Seite zu nutzen? Was findet ihr gut, was würdet ihr euch ggf anders wünschen? Wenn ihr die Seite unterstützen wollt, empfehlt sie bitte weiter
Viel Spaß beim API-surfen!
APIdia
ist ein Browser für (derzeit) Java API, ähnlich wie javadoc.io, aber mit verbessertem Design.
Insbesondere lässt sich API mittels Seitennavigation browsen - ein Fähigkeit die im normalen Javadoc mit Java 12 abgeschafft wurde (weil Frames nicht zukunftsfähig sind/deprecated in html 5; auf APIdia wird der Effekt ohne Frames realisiert). Die Browser-URL stellt dabei zu jedem Zeitpunkt einen parametrisierten Link auf den aktuellen Zustand der "Frames" dar. Wenn man Links in neuen Tabs öffnet, bleibt die Navigation ebenfalls erhalten.
Darüber hinaus gibt es viele kleine Features, z.B. Mouseover-Tooltips für Methodenparameter oder dass jede Methode einen Hinweis mit Link hat, falls sie eine andere Methode überschreibt, implementiert oder verbirgt.
Im Menü oben rechts kann man Sichtbarkeit von private/protected etc Klassen und Members konfigurieren. Die Ansicht der Webseite passt sich dabei sofort entsprechend an. Wer also z.B. als Core-dev oder Contributor an einem Projekt arbeitet kann APIdia somit auch nutzen, um sich in der internen API zu orientieren.
Wie in Javadoc gibt es ein Suchfeld zur Indexsuche bzw. Jump-access, das auf APIdia allerdings Regex unterstützt.
(Hinweis: Leerzeichen werden dabei als .* gewertet, wodurch man lange Namen segmentweise abkürzen kann. Leerzeichen verhalten sich somit wie eine "Und"-Verknüpfung der Suchterme, die allerdings die Reihenfolge respektiert.)
Das Dropdown mit Suchergebnissen hat ein Designfeature, das ich hervorheben will, aber schlecht in Worte fassen kann. Schaut es euch am besten einfach an.
Derzeit stellt APIdia die einzige mir bekannte Möglichkeit dar, das aktuelle Java 22 mit vernünftiger, projektweiter Seitennavigation zu durchstöbern (https://apidia.net/java/OpenJDK). Darüber hinaus sind mehrere hundert Maven-Artefakte gehostet; schreibt mir hier ggf als Reply wenn euch da was fehlt. Alle gehosteten Projekte sind konsequent miteinander kreuzverlinkt.
Cross-version browsing ist in Vorbereitung, es ist allerdings ein "non-goal", ganz Maven Central mit allen Versionen zu hosten. Es werden jeweils die neusten Versionen und ausgewählte, wichtige Altversionen gehostet werden. Von der Java standard library ist derzeit noch die aktuelle LTS drin unter https://apidia.net/java/OpenJDK/1.21
Und natürlich ist das ganze Projekt kostenlos, ohne Tracking, ohne Cookies, GDPR-konform, lightweight und schnell.
(Ja, in der privacy policy wird auf Cookies hingewiesen, weil ich dachte, ich würde ein Session-Cookie brauchen. Bisher geht es jedoch ohne und wird wohl auch so bleiben.)
Um ganz transparent zu sein: derzeit ist die Seite werbefrei, ggf wird in Zukunft zur Refinanzierung der Betriebskosten allerdings eine freundliche, unaufdringliche Werbung eingeblendet, wie man es von Readthedocs oder Stackoverflow kennt. Keinesfalls mit Tracking oder Animation. Ich hoffe, das ist zumutbar und es ist mir einfach die liebere Variante als wikipedia-mäßig Spendenaufrufe zu setzen. Aber schreibt gerne, was ihr darüber denkt und auch sonst über die Seite.
Könnt ihr euch vorstellen, die Seite zu nutzen? Was findet ihr gut, was würdet ihr euch ggf anders wünschen? Wenn ihr die Seite unterstützen wollt, empfehlt sie bitte weiter
Viel Spaß beim API-surfen!