Term Papers
Technologies
Computers, Consumer Electronics
Funkcionālā programmēšana tīmekļa lietotņu izstrādē-
Funkcionālā programmēšana tīmekļa lietotņu izstrādē
Nr. | Chapter | Page. |
APZĪMĒJUMU SARAKSTS | 6 | |
IEVADS | 7 | |
1. | IESKATS TĪMEKĻA LIETOTŅU IZSTRĀDES VĒSTURĒ | 10 |
2. | MOTIVĀCIJA FUNKCIONĀLĀS PARADIGMAS APGŪŠANAI | 12 |
3. | FUNKCIONĀLĀS PROGRAMMĒŠANAS PAMATI | 16 |
3.1. | Pirmklasīgās un augstākas kārtas funkcijas | 16 |
3.2. | Tīras funkcijas | 16 |
3.3. | Rekursija | 17 |
3.4. | Strikta vai nestrikta izpilde | 18 |
3.5. | Tipu sistēma | 18 |
3.6. | Šablonu pieskaņošana | 18 |
3.7. | Sarakstu ietveršana | 19 |
3.8. | Monādes | 19 |
3.9. | Izplatītākās funkcijas | 20 |
4. | FUNKCIONĀLĀS PROGRAMMĒŠANAS IETVARI | 21 |
4.1. | Ietvara izvēles kritēriji | 21 |
4.2. | Valodas un ietvari | 22 |
4.3. | Ietvaru funkcionalitāte un tendences | 35 |
5. | TĪMEKĻA LIETOTNES IZSTRĀDE FUNKCIONĀLAJĀ VALODĀ | 36 |
5.1. | Valodas F# konstrukcijas | 37 |
5.2. | Izstrādājamās sistēmas apraksts | 39 |
5.3. | Tīmekļa lietotnes izstrāde F# valodā | 40 |
5.4. | Tīmekļa lietotnes izstrāde, izmantojot WebSharper ietvaru | 43 |
5.5. | Kopsavilkums | 62 |
6. | FUNKCIONĀLĀS PARADIGMAS PIELIETOJAMĪBA TĪMEKĻA LIETOTŅU IZSTRĀDĒ | 63 |
6.1. | WebSharper ietvars | 63 |
6.2. | Funkcionālā programmēšana tīmekļa risinājumos | 69 |
NOBEIGUMS | 72 | |
SECINĀJUMI | 73 | |
IZMANTOTĀS LITERATŪRAS SARAKSTS | 74 |
¬SECINĀJUMI
• Pastāv vismaz desmit tīmekļa lietotņu izstrādes ietvari funkcionālajām programmēšanas valodām.
• Lielākā daļa ietvaru tiek izplatīti kā atvērtā koda programmatūra.
• Populārākie ir Haskell, Scala un Erlang balstītie ietvari.
• Vairākos ietvaros ir iespējams izmantot vienu programmēšanas valodu servera un klienta puses kodam.
• Automātiskā JavaScript ģenerēšana ir iespējama, pateicoties funkcionālajam programmas kodam.
• Tīras funkcijas, to kompozīcija un atvasināšana sniedz būtisku labumu tīmekļa lietotnes saskarnes veidošanā.
• Monādes jeb skaitļošanas izteiksmes var tikt veiksmīgi pielietotas vedņu un savstarpēji atkarīgu elementu noprogrammēšanai.
• Funkcionālā programmēšana var būtiski uzlabot risinājuma modularitāti, kas ir svarīgi arī tīmekļa lietotnēm.
• F# valodas izmantošana tīmekļa izstrādē ir viegli apvienojama ar C# un citiem .NET ne funkcionālajiem risinājumiem, un lietotnes ir izpildāmas kopējā ASP.NET infrastruktūrā.
• Funkcionālās programmēšanas apgūšana nav triviāls process, jo tā konceptuāli atšķiras no imperatīvās un OOP pieejas. Pirms uzsākt darbu ar funkcionālo ietvaru, ir nepieciešams apgūt funkcionālās paradigmas pamatprincipus un gūt praktisku pieredzi tās pielietošanā.
• Funkcionālās programmēšanas principi ir noderīgi jebkuram izstrādātājam, jo paplašina domāšanu un spriešanas spējas. Pielietojot tos ne funkcionālajā izstrādē, ir iespējams uzrakstīt augstāka līmeņa, vieglāk saprotamu kodu.
• Neskatoties uz daudziem labumiem, ko sniedz funkcionālā paradigma, ir maz ticams, ka tuvākajā nākotnē tā kļūs populārāka par OOP un tiks masveidā pielietota tīmekļa risinājumu izstrādē.
…
Maģistra darba mērķis ir izpētīt, vai funkcionālā paradigma ir pielietojama tīmekļa lietotņu izstrādē. Darbā ir apskatīti funkcionālās programmēšanas pamatjēdzieni, apkopota informācija par desmit populārākiem ietvariem un aprakstīts tīmekļa risinājuma izstrādes process F# valodā.
- Funkcionālā programmēšana tīmekļa lietotņu izstrādē
- Ģimenes ārsta portāls
-
Virtuālie privātie tīkli
Term Papers53 Communications, Transport, Computers, Consumer Electronics
-
You can quickly add any paper to your favourite. Cool!Virtuālie privātie tīkli
Term Papers for university53
Evaluated! -
Ģimenes ārsta portāls
Term Papers for university60
Evaluated! -
Loģisko programmēšanas valodu iespējas deduktīvo datu bāzu izstrādē
Term Papers for university66
Evaluated! -
Globālā tīmekļa informācijas meklētāju attīstības perspektīvas
Term Papers for university53
-
Autobraucēju un ceļabiedru maršrutu centrāles izveide
Term Papers for university82
Evaluated!