Open Power Template (original) (raw)
Open Power Template is a web template engine written in PHP 5. A common strategy in designing web application is separation of the application logic (i.e. data processing) from the presentation (displaying the data). OPT is a tool for implementing such separation. The presentation layer is represented by templates, text files with HTML code and extra instructions controlling the data substitution.
Property | Value |
---|---|
dbo:abstract | Open Power Template is a web template engine written in PHP 5. A common strategy in designing web application is separation of the application logic (i.e. data processing) from the presentation (displaying the data). OPT is a tool for implementing such separation. The presentation layer is represented by templates, text files with HTML code and extra instructions controlling the data substitution. OPT uses a dedicated XML template language for writing templates. It is not a general-purpose, but a domain-specific language. It was primarily designed to support and simplify template-specific problems with a set of declarative instructions. Instead of implementing the rendering algorithms and statements, like in imperative programming, the template designer specifies the expected result and features. This aims to ease the costs and efforts associated with the software development and further maintenance. The library provides an object-oriented API based on the solutions from popular frameworks. As it is the first member of a bigger project, Open Power Libs, it is built upon a small OPL core library which provides the basic features. (en) Open Power Template – system szablonów stworzony w PHP5. W aplikacjach internetowych powszechnie wykorzystywane jest oddzielenie logiki aplikacji (przetwarzanie danych) od warstwy prezentacyjnej, odpowiedzialnej za wyświetlanie wyników. Biblioteka dostarcza mechanizm do realizacji tego zadania. Warstwa prezentacji reprezentowana jest przez specjalne pliki zwane szablonami, zawierające kod HTML oraz dodatkowe instrukcje kontrolujące osadzanie w nim danych wygenerowanych przez aplikację. Open Power Template wykorzystuje do tworzenia szablonów specjalny język programowania oparty na XML. Jest to rodzaj języka dziedzinowego – został zaprojektowany specjalnie do rozwiązywania i upraszczania typowych problemów związanych z tworzeniem szablonów przy pomocy zestawu deklaratywnych instrukcji. Zamiast dokładnie opisywać i implementować konkretny algorytm dla danego problemu, jak to ma miejsce w językach imperatywnych (np. PHP), twórca szablonu określa przede wszystkim spodziewany efekt oraz jego właściwości. Ma to na celu zmniejszenie kosztów oraz nakładu pracy niezbędnego do stworzenia i późniejszego utrzymania oprogramowania. Biblioteka dostarcza obiektowego API wzorowanego na rozwiązaniach z popularnych frameworków. Ponieważ jest ona pierwszym elementem większego projektu, Open Power Libs, zbudowana została w oparciu o niewielkie jądro OPL zapewniające podstawową, wspólną funkcjonalność. (pl) |
dbo:genre | dbr:Template_engine_(web) |
dbo:latestPreviewVersion | 2.1-beta1 |
dbo:latestReleaseDate | 2010-09-03 (xsd:date) |
dbo:latestReleaseVersion | 2.0.6 |
dbo:license | dbr:BSD_licenses |
dbo:programmingLanguage | dbr:PHP |
dbo:wikiPageExternalLink | http://static.invenzzia.org/docs/opt/2_0/book/en/ http://www.invenzzia.org/en/projects/open-power-libraries/open-power-template http://www.invenzzia.org/ |
dbo:wikiPageID | 2904148 (xsd:integer) |
dbo:wikiPageLength | 5235 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 973504132 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Declarative_programming dbr:Object-oriented_programming dbr:Cross-site_scripting dbr:Smarty_(template_engine) dbr:BSD_licenses dbr:Web_application dbr:Domain-specific_language dbr:Form_(web) dbr:PHP dbr:API dbc:Template_engines dbr:Software_maintenance dbr:XML dbr:Imperative_programming dbr:Template_engine_(web) dbr:Pagination_(web) dbr:Expression_(programming) dbr:Web_template_engine |
dbp:developer | Invenzzia Group (en) |
dbp:genre | dbr:Template_engine_(web) |
dbp:latestPreviewDate | 2010-09-03 (xsd:date) |
dbp:latestPreviewVersion | 2.100000 (xsd:double) |
dbp:latestReleaseDate | 2010-09-03 (xsd:date) |
dbp:latestReleaseVersion | 2 (xsd:integer) |
dbp:license | dbr:BSD_licenses |
dbp:name | Open Power Template (en) |
dbp:programmingLanguage | dbr:PHP |
dbp:website | http://www.invenzzia.org/ |
dbp:wikiPageUsesTemplate | dbt:Infobox_Software dbt:Release_date_and_age |
dct:subject | dbc:Template_engines |
gold:hypernym | dbr:Engine |
rdf:type | owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077 |
rdfs:comment | Open Power Template is a web template engine written in PHP 5. A common strategy in designing web application is separation of the application logic (i.e. data processing) from the presentation (displaying the data). OPT is a tool for implementing such separation. The presentation layer is represented by templates, text files with HTML code and extra instructions controlling the data substitution. (en) Open Power Template – system szablonów stworzony w PHP5. W aplikacjach internetowych powszechnie wykorzystywane jest oddzielenie logiki aplikacji (przetwarzanie danych) od warstwy prezentacyjnej, odpowiedzialnej za wyświetlanie wyników. Biblioteka dostarcza mechanizm do realizacji tego zadania. Warstwa prezentacji reprezentowana jest przez specjalne pliki zwane szablonami, zawierające kod HTML oraz dodatkowe instrukcje kontrolujące osadzanie w nim danych wygenerowanych przez aplikację. (pl) |
rdfs:label | Open Power Template (en) Open Power Template (pl) |
owl:sameAs | freebase:Open Power Template wikidata:Open Power Template dbpedia-pl:Open Power Template https://global.dbpedia.org/id/4sn2i |
prov:wasDerivedFrom | wikipedia-en:Open_Power_Template?oldid=973504132&ns=0 |
foaf:homepage | http://www.invenzzia.org/ |
foaf:isPrimaryTopicOf | wikipedia-en:Open_Power_Template |
foaf:name | Open Power Template (OPT) (en) |
is dbo:wikiPageWikiLink of | dbr:Comparison_of_web_template_engines |
is foaf:primaryTopic of | wikipedia-en:Open_Power_Template |