Redigerer
Catalyst (programvare)
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
'''Catalyst''' er et [[applikasjonsrammeverk|webapplikasjonsrammeverk]] skrevet i [[Perl]] som følger [[model-view-controller]]-arkitekturen, og støtter en rekke konsepter for webutvikling. Catalyst er sterkt inspirert av rammeverk som [[Ruby on Rails]], [[Maypole framework|Maypole]], og [[Spring framework|Spring]]. Catalyst er hovedsakelig distribuert gjennom [[CPAN]], som er den offisielle distribusjonskanalen for Perl-moduler, og er basert på [[åpen kildekode]]. ==Filosofi== Catalyst er basert på «[[Don't Repeat Yourself]]» (DRY)-prinsippet, som betyr at du skal bare trenge å definere ting ett sted. Catalyst kan brukes med automatisk kodegenerering fra databasen gjennom en av mange «loader»-moduler, og trenger på den måte ingen kode for databaselaget. Hvis du krever fleksibiliteten til å gjøre alt manuelt, støtter Catalyst også dette. Fleksibilitet er et annet styrende prinsipp for Catalyst. Catalyst oppfordrer til gjenbruk av eksisterende Perl-moduler som allerede håndterer vanlige situasjoner for web-utvikling godt. * ''Modell''-delen håndteres via ''DBIx::Class'', ''Plucene'', ''Net::LDAP'' og andre modellklasser. * ''Visning''-laget håndteres vanligvis av ''[[Template Toolkit]]'', ''Mason'', eller ''HTML::Template''. * ''Flyt (Controller)'' laget skrives selvsagt av applikasjonsutvikleren. Mye av denne funksjonaliteten kan enkelt implementeres gjennom bruk av en av Catalysts «Plugins» (f.eks. Catalyst::Plugin::FormValidator, Catalyst::Plugin::Prototype eller Catalyst::Plugin::Account::AutoDiscovery). * Catalyst tilbyr også et sett med script for å genere kode-maler enkelt. Catalyst har et stort utvalg plugins. For eksempel [[Ajax (programming)|Ajax]] og [[Rich Internet application|RIA]] støttes gjennom Catalyst::Plugin::Prototype-modulen (Prototype er et javascriptbibliotek). ==Støtte for Web-tjenere== Catalyst tilbyr en enkel web-tjener innebygd, som kan brukes til testing og utvikling. Til produksjonsbruk anbefales [[Apache HTTP Server|Apache]] eller [[lighttpd]] med [[FastCGI]] eller [[mod perl]] støtte, men Catalyst virker med alle servere som støtter CGI eller FastCGI. mod_perl kan hjelpe betraktelig på ytelsen under apache, men kan føre til problemer med å kjøre flere applikasjoner i samme web-tjener. ==Database-støtte== Catalyst kan bruke alle databaser som støttes av Perls DBI (Det betyr det meste, selv en [[CSV]]-fil), men det anbefales å bruke en [[RDBMS]] som lagring for databaser. Tilgangen til databasen er nesten helt abstrahert fra et utviklersynspunkt, og Catalyst håndterer database-tilgangen transparent gjennom bruk av sine modell-klasser. Om du trenger det kan du likevel utføre direkte [[SQL]] spørringer. Dette betyr at du kan utvikle database-nøytrale løsninger, som lett kan flyttes til en annen database, og gjør det lett å bruke en eksisterende database med Catalyst, selv om dette til en viss grad kommer an på støttede funksjoner i databasen. Flere databaser er fullt støttet, bla. [[MySQL]], [[PostgreSQL]], [[SQLite]], [[IBM DB2]], [[Oracle database|Oracle]] og [[Microsoft SQL Server]]. ==Nettsteder som bruker Catalyst== * [[ABC Startsiden]] * [https://web.archive.org/web/20060720000954/http://iusethis.com/ iusethis] en software site. * [https://web.archive.org/web/20070206045017/http://www.mightyv.com/ MightyV] – Vinner av en konkurranse fra BBC. * [http://www.vox.com/ Vox (blogging plattform)] * [http://www.editgrid.com EditGrid] – Regneark på web. * [http://my.opera.com My Opera] – [[Opera Software]]s nettsamfunn. * [http://dev.opera.com Dev Opera] – [[Opera Software]]s utviklernettsted. ==Åpen kildekode bygget med Catalyst== * [[Agave (software)]] (blog) * [[Angerwhale]] (blog) * ''Devel::ebug'' (en perl debugger) på CPAN * [[Handel (programvare)]] (ehandels-rammeverk) * [[Meios]] * [[MojoMojo]] (wiki) * [[Sosa (software)]] == Eksterne lenker == * {{Offisielt nettsted}} * [https://web.archive.org/web/20061018044923/http://www.dev411.com/blog/2006/09/05/perl-5-powering-web-2.0 Programmer bygget med Perl5 og Catalyst] * [https://web.archive.org/web/20060206030740/http://perl.net.au/wiki/Catalyst Catalyst artikkel] på [https://web.archive.org/web/20080807134947/http://perl.net.au/ PerlNet] * [http://search.cpan.org/dist/Catalyst-Runtime/ Catalyst på CPAN] * [https://web.archive.org/web/20060903010151/http://planet.catalystframework.org/ Planet Catalyst] {{Webrammeverk}} {{Autoritetsdata}} [[Kategori:Fri programvare]]
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Maler som brukes på denne siden:
Mal:Autoritetsdata
(
rediger
)
Mal:Hlist/styles.css
(
rediger
)
Mal:Navboks
(
rediger
)
Mal:Offisielle lenker
(
rediger
)
Mal:Offisielt nettsted
(
rediger
)
Mal:Webrammeverk
(
rediger
)
Modul:Arguments
(
rediger
)
Modul:External links
(
rediger
)
Modul:External links/conf
(
rediger
)
Modul:External links/conf/Autoritetsdata
(
rediger
)
Modul:External links/conf/Offisielle lenker
(
rediger
)
Modul:Genitiv
(
rediger
)
Modul:Navbar
(
rediger
)
Modul:Navbar/configuration
(
rediger
)
Modul:Navboks
(
rediger
)
Modul:Navbox/configuration
(
rediger
)
Modul:Navbox/styles.css
(
rediger
)
Denne siden er medlem av 2 skjulte kategorier:
Kategori:Artikler med offisielle lenker og uten kobling til Wikidata
Kategori:Artikler uten offisielle lenker fra Wikidata
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Side
Diskusjon
norsk bokmål
Visninger
Les
Rediger
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon