Seiten: [1]   Nach unten
  Drucken  
Autor Thema: PowerSite 1.3  (Gelesen 345 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« am: 04. Juni 2010, 19:00:36 »

Diese Version lag ja bereits fertig vor - aber man hat ja neue Erkenntnisse gewonnen und deshalb wird es noch überarbeitet.

Das Plugin pmenu verschwindet - die Funktion ist direkt eingebaut, das Menüsystem wurde geändert.

Die Hierarchy wird anders dargestellt.

Auszug:

Zitat
.|c|Home|start|Willkommen
..|c|SubMenu 1.1|submenu11|Submenu-Test|1|1|1
...|c|SubMenu 1.1.1|submenu111|Submenu-Test|||1
..|c|Demo 1.2|demo12|Demo|||1
..|c|SubMenu 1.3|submenu13|Submenu-Test|||1
..|c|SubMenu 1.4|submenu14|Submenu-Test|||1
..|c|SubMenu 1.5|submenu15|Submenu-Test|||1
.|c|News|news|Newsdemonstration|||1
.|c|Funktionen|funktionen|Plugins unter PowerSite|||1
..|c|TPLE|tple|TPLE - Die eigene Templateengine|||1

Diese Struktur hat den gewaltigen Vorteil, das man Änderungen von Inhalten sehr viel einfacher realisieren kann.

Leistung perfekt - gleiches Menü gleiches Template gleiche Ausgabe wie 1.2 - Multiflex:

PowerSite(c)2009 Jan Czarnowski V 1.2  Verbrauch normal:1716000  Verbrauch Spitze:2097152    Gesamtzeit:0.020691871643066
PowerSite(c)2010 Jan Czarnowski V 1.3  Verbrauch normal:907592  Verbrauch Spitze:1048576    Gesamtzeit:0.006242036819458
Gespeichert

piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« Antworten #1 am: 05. Juni 2010, 15:44:38 »

Das ist übrigens die beste Zeit die ich erreicht habe - wohlgemerkt bei gleichem Inhalt:

Verbrauch normal:906904 Verbrauch Spitze:1048576 Gesamtzeit:0.0025479793548584

Realistisch schwankt also der Gewinn in der Generierungszeit ca. zwischen Faktor 3 bis Faktor 8 schneller und das ist ja auch schon etwas.

Im Gegensatz zur 1.2 er Version verzichten wir auf Xajax und setzen nun Jquery ein.

Und - auf irgendwelches Caching vom Menüsystem her (vorher pmenu , nun eingebaut) verzichten wir komplett. Der Zeitaufwand liegt da höher als der Nutzen.
Gespeichert

piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« Antworten #2 am: 06. Juni 2010, 12:54:42 »

Die Version verzichtet komplett auf das Seitencache (Supercache), auch hier gilt für diese Version  - der Aufwand ist größer als der Nutzen.

Der Vorteil - tatsächlich ist wegen des veränderten Konzeptes schneller als alle Vorversionen , die vielleicht mit Supercache an die Zeiten heran gekommen sind, wie sie hier rein dynamisch gelingen.

Was die neue Menüstruktur betrifft ist der Aufwand für das Hauptmenü geringer, Veränderungen wie verschieben , löschen oder hinzufügen sind erheblich einfacher.
Da der Hammelsprung (ähmm ) Levelsprung das Kriterium ist ergibt sich das so.
Der Aufwand wird allerdings bei den Breadcrumbs höher da nun ein einfacher Vergleich der Hierarchy entfällt.

Hier mal das Template für 1.3 aus der da mitgelieferten Demo:
Code:
<?php
if (isset($this->VARS['menu'][0]['currentindex'])) {
    echo 
'<ul>';
    
    
$this->printText('HINWEIS6');

    
$_si=$this->VARS['menu'][0]['currentindex'];
    
$_level$this->VARS['menu'][$_si][0];
    if (
$_si==0) {
        echo 
'<li><a href="'.ROOT_URL.'/index.php?'.QUERY_VAR.'='.$this->VARS['menu'][0][3].'&amp;'.LANG_QUERY.'='.$this->VARS[LANG_QUERY].'" title="'.$this->VARS['menu'][0][4].'">'.$this->VARS['menu'][0][2].'</a></li>';
    }
    else {
        
$_x=$_si;
        
$_a=array();
        
$_last=array();
        
$_out=array();
        while (
$_x ) {
            if (! 
in_array($this->VARS['menu'][$_x][0],$_last) &&  $this->VARS['menu'][$_x][0] <= $_level)
                
$_out[]=$this->VARS['menu'][$_x];
            
array_push($_last,$this->VARS['menu'][$_x][0]);
            
$_x --;

        }
        
$_out=array_reverse($_out);
        foreach (
$_out as $entry)
            echo 
'<li><a href="'.ROOT_URL.'/index.php?'.QUERY_VAR.'='.$entry[3].'&amp;'.LANG_QUERY.'='.$this->VARS[LANG_QUERY].'" title="'.$entry[4].'">'.$entry[2].'&nbsp;</a></li>';
    }
    echo 
'</ul>';
}
?>





Die Aufbereitung der Breadcrumbs in der index.php (wie vorherin pmenu enthalten) entfältt, da nicht jeder breadcrumbs einsetzen will, also sollen nur die (kaum spürbar) leiden, die es einsetzen.

Bei allen normalen Inhalten liegen die Generierungszeiten im Millisekundenbereich.

Bei der Verwendung von Pipictures mit den Demoinhalten liegt die Seite inkl. Ajax via Jquery beim Erstaufruf (Generierung der Thumbs) bei

Verbrauch normal:973144 Verbrauch Spitze:1310720 Gesamtzeit:0.33813905715942

und dann bei

Verbrauch normal:973224 Verbrauch Spitze:1310720 Gesamtzeit:0.011669874191284

also durchaus erträglich.

Ajaxnutzung ist bei dieser Version mehr Standard als Ausnahme und das alles bei extrem verringertem RAM Bedarf.

Für diese Version gibt es keine Pirorität - ich mache das aber abhgängig vom Fortschritt in der Wiki.

Wer Smarty kennt und sich den Code einmal ansieht, der stellt fest, das man so etwas mit Smarty als Template direkt überhaupt nicht hinbekommen würde.

Man müsste also für Smarty ein Plugin basteln das $_out damit an Smarty zuweisen um es dann über Display von Smarty ausgeben zu lassen.

Smarty müsste recht umständlich das Plugin einbinden, es abarbeiten, Variable zuweisen und dann das Template auf Gültigkeit prüfen (compiliert ja nein nach Bedarf compileren) um es dann lezten Endes auszugeben.
« Letzte Änderung: 06. Juni 2010, 13:22:19 von piratos » Gespeichert

piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« Antworten #3 am: 07. Juni 2010, 22:11:13 »

Den Fortschritt zur Version kann man hier beobachten:

http://demo.power-site.org/index.php?seite=start&sprache=de
Gespeichert

piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« Antworten #4 am: 08. Juni 2010, 12:23:08 »

Zu den Schwankungen des hier gezeigten RAM Bedarfes bei mir local und auf der Org - ich verwende ein 64 Bit System die Org ein 32 Bit = 1 Byte zählt unter 64 Bit doppelt .
Gespeichert

piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« Antworten #5 am: 08. Juni 2010, 14:21:58 »

Es wird nun PiDatabaseS  verwendet und nicht mehr PDO direkt - macht einige Dinge erheblich einfacher, den Code kleiner und sicherer da Transactionen verwendet werden.
Es wird dann Sqlite benötigt.
« Letzte Änderung: 08. Juni 2010, 15:13:50 von piratos » Gespeichert

bmulrich
Normal
*
Offline Offline

Beiträge: 157


« Antworten #6 am: 26. Juni 2010, 15:13:39 »

Wollte mich mal erkundigen, ob und in welcher Form Powersite 1.3 veröffentlicht wird. Frei verfügbar oder kostenpflichtig? Oder Basis frei und Erweiterungen gegen Bezahlung? Ab wann wäre es verfügbar?

Ich finde es übrigens sehr gut, dass Du damit anfängst, gewisse Produkte nur gegen Bezahlung anzubieten.
Gespeichert
piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« Antworten #7 am: 26. Juni 2010, 15:16:21 »

Ich muss da noch um Geduld bitten - so einige Dinge wird es nur noch gegen Bezahlung geben, aber das ist noch alles in Vorbereitung und nicht mal eben so aus dem Handgelenk zu machen, weil da ziemlich etwas dran hängt.
Gespeichert

Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu: