Teaching with Dynamic Documents Web Applications and Local Resources

Total Page:16

File Type:pdf, Size:1020Kb

Teaching with Dynamic Documents Web Applications and Local Resources Teaching with Dynamic Documents Web Applications and Local Resources Jerzy Karczmarczuk Dept. of Computer Science, University of Caen, Caen, France Keywords: HTML5, Javascript, SVG, Servers, Python, Tornado, AJAX, LaTeX, Mathematical Tools, Moodle, Nodejs, Websockets. Abstract: One of the bottlenecks in the application of computer methods in teaching is the limited effort in the develop- ment of tools for the creation of pedagogical material (documents, presentations, software). These tools exist, but they are often dispersed, and sometimes not well known. Some methodological work would be very useful. Our talk concentrates on the usage of Web-oriented infor- mation processing techniques, from the perspective of an individual: making presentations, scripting them, adding dynamical content from specialized servers, enhancing the interaction between different sources, etc. We give some simple examples belonging to the domain of teaching of sciences. The usage of servers help to modularize the teaching software support, avoiding big, monolithic applications. 1 PEDAGOGICAL CREATION used as the main interfaces. AND WEB TECHNOLOGIES The world-wide success of collaborative computer-assisted teaching platforms such as Moodle ((Dougiamas and Taylor, 2003; Moodle, 2015)), This talk is addressed mainly, not exclusively, to Chamilo, etc., is established. Course databases, teachers of mathematically oriented sciences, who cohort assembly, management of timed examinations want to prepare visually rich, dynamic, and inter- – all this frees the teachers’ time. As a course active teaching documents, and who feel that the creation environment, they seem to be less useful. methodology of construction of such materials is un- Davidson and Waddington observe ((Davidson and derdeveloped. Our target reader need not be a Web Waddington, 2010)) that teaching matter they saw on developer, but she should be acquainted with the basic Moodle, are mainly static pages: PDF, Powerpoint notions, such as the structure of Web pages, scripting, slideshows, frozen video-tutorials, etc., manufactured the concept of server, etc. independently of the system. We observed this as We share here our experience with teaching var- well, at our university, and elsewhere. As authoring ious elements of computer science at the university systems, the LMS, LCMS etc. will evolve, but level, and cooperating with some secondary school the progress is slow. Creating under Moodle a teachers. We taught computer-assisted cartography, course with shared scripts or communicating with scientific visualizations, multimedia documents (im- some server-side applications, is difficult because ages and sound), simulation of dynamical systems, of many constraints to fulfil. All this requires some etc., which also needed visualization, and interac- competence in software engineering, while the effort tive experiments during the lectures: animations, ex- of a teacher should be, and usually is concentrated on ecutable code snippets, and sound samples, etc. We the taught matter, and on the teaching itself, they are feel that the progress in this domain is chaotic. The not Web developers. ever growing database of pedagogical software is not always sufficient for making other applications. We recommend the usage of tools usually associ- 1.1 Reasons to Choose “Web-based” ated with the Web programming (HTML5, Javascript, Tools applicative servers), considered as the building bricks of local environments, autonomous, and installable on The possibility to deploy the documents on a Web the teachers’ and students’ computers, with browsers site, enabling thus the distant access is an impor- Karczmarczuk J.. 315 Teaching with Dynamic Documents - Web Applications and Local Resources. DOI: 10.5220/0005447803150322 In Proceedings of the 7th International Conference on Computer Supported Education (CSEDU-2015), pages 315-322 ISBN: 978-989-758-107-6 Copyright c 2015 SCITEPRESS (Science and Technology Publications, Lda.) CSEDU2015-7thInternationalConferenceonComputerSupportedEducation tant, but secondary issue, since the teaching operates fest. Installing Apache is straightforward, but one of mostly in direct contact between teachers and stu- the harmful, persisting myths among the casual users dents. Our “target context” is the classical teaching of Internet, is that the users are just clients, and the with lectures, home assignments, and practical com- servers, heavy “monsters”, reside in some mythical, puter work, rather than some MOOC. “professional” domain. The main reason, mentioned already, is the stan- dard possibility to enrich the documents with dynamic elements: animation scripts, linked video sequences, 2 HTML5 FOR PEDAGOGICAL inclusion of other documents (iframes), style modifi- cations, internationalization, pop-up windows, etc. DOCUMENTS We didn’t use any other presentation platforms for many years. Difficulties for creators who are not Web A good course may be prepared and delivered us- specialists persist, but it is easier to control the details ing Powerpoint, or chalk, since good tools are well- in an autonomous environment, than within the LMS mastered tools. Old HTML pages were badly format- such as Moodle, which for rational reasons insist on ted. But the typesetting quality of Web documents the coherent usage of built-in tools, and which respect becomes very good, current browsers recognize also several security constraints, which make experiment- the hyphenation, it suffices to declare the style for an ing difficult. But there are other reasons for replac- element class, say: ing the Powerpoint/ImPress slideshows, or PDFs by p {hyphens:auto; -moz-hyphens:auto; HTML, and to use the “Web-based” tools. -webkit-hyphens:auto;} • According to the philosophy that learning tools and to specify the language, e.g., <p lang="pt">, should be freely and widely available, the readabil- and if it is insufficient, it suffices to load and acti- ity and facility to copy and edit a document is a vate the script Hyphenator of Mathias Nater ((Nater, major point. If the author wants to protect the doc- 2015)); it inserts automatically the conditional hy- phen &shy; where due, and uses the same multilin- ument, it is easy to export a frozen slideshow, but 1 this should not be frequent. gual hyphenation patterns as TEX and OpenOffice . There are other reasons to use HTML documents: • A Web page is a distributed document, with images • It is considerably easier than with other formats, to and other fragments kept separately. This makes provide different styles permitting to show the doc- it easier to share them, and the transfer process of ument on a large screen, on a computer, or printed, fragments may be parallelized, and/or delayed us- to dynamically change the background colour, etc. ing AJAX. HTML5 with CSS3, address specifically this prob- We recommend the installation, and active mainte- lem, with such attributes as media="print" (or nance of local resources, including servers. This "projection" or "aural", etc.), which can be means more initial work, but less problems after- queried and steer the formatting. wards. It should then be easy (for the teachers and • Pedagogical texts profit from many sources. While for the students) to work with or without Web access, the “copy and paste” techniques are easier for to profit from the learning sites if accessible, but to HTML, since this is a plain text, without hidden use more often their own local copies of documents style elements (as in Word), it is much easier than and programs, it is cheaper, safer, and controlled. elsewhere to assembly compound documents by In building our teaching environment, we insisted linking, to construct mashups, and other hybrids. that only free, legally clonable, and easily installable software (apart from the platforms themselves, such • The responsive, adaptive design of Web-oriented as Windows, or Mac OS), should be used; several documents, requires the scale neutral, dynamically third parties packages, scripts, and images, could thus rasterized “vector” graphics. The SVG (Scalable be shared. We avoided “experimental” or unknown Vector Graphics) standard (with animations and packages, pedagogical environments should be rea- scripting ((Eidenberger, 2003)) is there, easy to sonably stable. generate, easy to transform and render, but not di- For the dynamically generated documents, the rectly usable for the TEX or XXX-Office writers. server-based communication is a necessity, even if 1 in situ A local polling has shown that almost nobody uses the one works . Server installation is an easy task, hyphenation in the Web documents, people are not aware web servers, locals and remote, begin to be included of these facilities. There are many other formatting stylisa- by default in every operating system and every pro- tions, such as word-wrap:break-word, unknown by a gramming language support, this tendency is mani- majority of Web users. 316 TeachingwithDynamicDocuments-WebApplicationsandLocalResources But, being an ordinary (XML) text, a SVG docu- mains rare among non-professionals. The inclusion ment is easy to transmit through the network, or to of HTML in HTML is still not standard. However, paste into an HTML page. the existing tools are easy to use. • The audio and visual (canvas+SVG+CSS3, video • Many Javascript libraries offer calls to and WebGL) facilities in HTML5 offer more than XMLHttpRequest(), a function which ac- just the possibility to render multimedia docu- cesses a distant document, or a local file by its ments. New browsers
Recommended publications
  • Modern Web Application Frameworks
    MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Û¡¢£¤¥¦§¨ª«¬­Æ°±²³´µ·¸¹º»¼½¾¿Ý Modern Web Application Frameworks MASTER’S THESIS Bc. Jan Pater Brno, autumn 2015 Declaration Hereby I declare, that this paper is my original authorial work, which I have worked out by my own. All sources, references and literature used or ex- cerpted during elaboration of this work are properly cited and listed in complete reference to the due source. Bc. Jan Pater Advisor: doc. RNDr. Petr Sojka, Ph.D. i Abstract The aim of this paper was the analysis of major web application frameworks and the design and implementation of applications for website content ma- nagement of Laboratory of Multimedia Electronic Applications and Film festival organized by Faculty of Informatics. The paper introduces readers into web application development problematic and focuses on characte- ristics and specifics of ten selected modern web application frameworks, which were described and compared on the basis of relevant criteria. Practi- cal part of the paper includes the selection of a suitable framework for im- plementation of both applications and describes their design, development process and deployment within the laboratory. ii Keywords Web application, Framework, PHP,Java, Ruby, Python, Laravel, Nette, Phal- con, Rails, Padrino, Django, Flask, Grails, Vaadin, Play, LEMMA, Film fes- tival iii Acknowledgement I would like to show my gratitude to my supervisor doc. RNDr. Petr So- jka, Ph.D. for his advice and comments on this thesis as well as to RNDr. Lukáš Hejtmánek, Ph.D. for his assistance with application deployment and server setup. Many thanks also go to OndˇrejTom for his valuable help and advice during application development.
    [Show full text]
  • 1 Introducing Symfony, Cakephp, and Zend Framework
    1 Introducing Symfony, CakePHP, and Zend Framework An invasion of armies can be resisted, but not an idea whose time has come. — Victor Hugo WHAT’S IN THIS CHAPTER? ‰ General discussion on frameworks. ‰ Introducing popular PHP frameworks. ‰ Design patterns. Everyone knows that all web applications have some things in common. They have users who can register, log in, and interact. Interaction is carried out mostly through validated and secured forms, and results are stored in various databases. The databases are then searched, data is processed, and data is presented back to the user, often according to his locale. If only you could extract these patterns as some kind of abstractions and transport them into further applications, the developmentCOPYRIGHTED process would be much MATERIAL faster. This task obviously can be done. Moreover, it can be done in many different ways and in almost any programming language. That’s why there are so many brilliant solutions that make web development faster and easier. In this book, we present three of them: Symfony, CakePHP, and Zend Framework. They do not only push the development process to the extremes in terms of rapidity but also provide massive amounts of advanced features that have become a must in the world of Web 2.0 applications. cc01.indd01.indd 1 11/24/2011/24/2011 55:45:10:45:10 PPMM 2 x CHAPTER 1 INTRODUCING SYMFONY, CAKEPHP, AND ZEND FRAMEWORK WHAT ARE WEB APPLICATION FRAMEWORKS AND HOW ARE THEY USED? A web application framework is a bunch of source code organized into a certain architecture that can be used for rapid development of web applications.
    [Show full text]
  • Snap Creator Framework 4.3.3 Administration Guide
    Snap Creator® Framework 4.3.3 Administration Guide February 2021 | 215-14105_C0 [email protected] Snap Creator 4.3.3 Administration Guide ii Contents Contents What Snap Creator Framework does............................................................................ 6 Benefits of using Snap Creator....................................................................................................................................... 6 Snap Creator architecture...............................................................................................8 Snap Creator Server overview........................................................................................................................................ 8 Snap Creator Agent overview.......................................................................................................................................10 Plug-ins for application integration.............................................................................................................................. 11 Managing Snap Creator Server....................................................................................13 Starting, verifying, and stopping Snap Creator Server on Windows............................................................................ 13 Starting, verifying, and stopping Snap Creator Server on UNIX................................................................................. 13 Changing the Snap Creator Server port after installation.............................................................................................14
    [Show full text]
  • Next Generation Web Scanning Presentation
    Next generation web scanning New Zealand: A case study First presented at KIWICON III 2009 By Andrew Horton aka urbanadventurer NZ Web Recon Goal: To scan all of New Zealand's web-space to see what's there. Requirements: – Targets – Scanning – Analysis Sounds easy, right? urbanadventurer (Andrew Horton) www.morningstarsecurity.com Targets urbanadventurer (Andrew Horton) www.morningstarsecurity.com Targets What does 'NZ web-space' mean? It could mean: •Geographically within NZ regardless of the TLD •The .nz TLD hosted anywhere •All of the above For this scan it means, IPs geographically within NZ urbanadventurer (Andrew Horton) www.morningstarsecurity.com Finding Targets We need creative methods to find targets urbanadventurer (Andrew Horton) www.morningstarsecurity.com DNS Zone Transfer urbanadventurer (Andrew Horton) www.morningstarsecurity.com Find IP addresses on IRC and by resolving lots of NZ websites 58.*.*.* 60.*.*.* 65.*.*.* 91.*.*.* 110.*.*.* 111.*.*.* 113.*.*.* 114.*.*.* 115.*.*.* 116.*.*.* 117.*.*.* 118.*.*.* 119.*.*.* 120.*.*.* 121.*.*.* 122.*.*.* 123.*.*.* 124.*.*.* 125.*.*.* 130.*.*.* 131.*.*.* 132.*.*.* 138.*.*.* 139.*.*.* 143.*.*.* 144.*.*.* 146.*.*.* 150.*.*.* 153.*.*.* 156.*.*.* 161.*.*.* 162.*.*.* 163.*.*.* 165.*.*.* 166.*.*.* 167.*.*.* 192.*.*.* 198.*.*.* 202.*.*.* 203.*.*.* 210.*.*.* 218.*.*.* 219.*.*.* 222.*.*.* 729,580,500 IPs. More than we want to try. urbanadventurer (Andrew Horton) www.morningstarsecurity.com IP address blocks in the IANA IPv4 Address Space Registry Prefix Designation Date Whois Status [1] -----
    [Show full text]
  • The Snap Framework: a Web Toolkit for Haskell
    The Functional Web The Snap Framework A Web Toolkit for Haskell Gregory Collins • Google Switzerland Doug Beardsley • Karamaan Group askell is an advanced functional pro- the same inputs, always produce the same out- gramming language. The product of more put. This property means that you almost always H than 20 years of research, it enables rapid decompose a Haskell program into smaller con- development of robust, concise, and fast soft- stituent parts that you can test independently. ware. Haskell supports integration with other Haskell’s ecosystem also includes many power- languages and has loads of built-in concurrency, ful testing and code-coverage tools. parallelism primitives, and rich libraries. With Haskell also comes out of the box with a set its state-of-the-art testing tools and an active of easy-to-use primitives for parallel and con- community, Haskell makes it easier to produce current programming and for performance pro- flexible, maintainable, high-quality software. filing and tuning. Applications built with GHC The most popular Haskell implementation is enjoy solid multicore performance and can han- the Glasgow Haskell Compiler (GHC), a high- dle hundreds of thousands of concurrent net- performance optimizing native-code compiler. work connections. We’ve been delighted to find Here, we look at Snap, a Web-development that Haskell really shines for Web programming. framework for Haskell. Snap combines many other Web-development environments’ best fea- What’s Snap? tures: writing Web code in an expressive high- Snap offers programmers a simple, expressive level language, a rapid development cycle, fast Web programming interface at roughly the same performance for native code, and easy deploy- level of abstraction as Java servlets.
    [Show full text]
  • Dspace 1.8 Documentation
    DSpace 1.8 Documentation DSpace 1.8 Documentation Author: The DSpace Developer Team Date: 03 November 2011 URL: https://wiki.duraspace.org/display/DSDOC18 Page 1 of 621 DSpace 1.8 Documentation Table of Contents 1 Preface _____________________________________________________________________________ 13 1.1 Release Notes ____________________________________________________________________ 13 2 Introduction __________________________________________________________________________ 15 3 Functional Overview ___________________________________________________________________ 17 3.1 Data Model ______________________________________________________________________ 17 3.2 Plugin Manager ___________________________________________________________________ 19 3.3 Metadata ________________________________________________________________________ 19 3.4 Packager Plugins _________________________________________________________________ 20 3.5 Crosswalk Plugins _________________________________________________________________ 21 3.6 E-People and Groups ______________________________________________________________ 21 3.6.1 E-Person __________________________________________________________________ 21 3.6.2 Groups ____________________________________________________________________ 22 3.7 Authentication ____________________________________________________________________ 22 3.8 Authorization _____________________________________________________________________ 22 3.9 Ingest Process and Workflow ________________________________________________________ 24
    [Show full text]
  • What I Wish I Knew When Learning Haskell
    What I Wish I Knew When Learning Haskell Stephen Diehl 2 Version This is the fifth major draft of this document since 2009. All versions of this text are freely available onmywebsite: 1. HTML Version ­ http://dev.stephendiehl.com/hask/index.html 2. PDF Version ­ http://dev.stephendiehl.com/hask/tutorial.pdf 3. EPUB Version ­ http://dev.stephendiehl.com/hask/tutorial.epub 4. Kindle Version ­ http://dev.stephendiehl.com/hask/tutorial.mobi Pull requests are always accepted for fixes and additional content. The only way this document will stayupto date and accurate through the kindness of readers like you and community patches and pull requests on Github. https://github.com/sdiehl/wiwinwlh Publish Date: March 3, 2020 Git Commit: 77482103ff953a8f189a050c4271919846a56612 Author This text is authored by Stephen Diehl. 1. Web: www.stephendiehl.com 2. Twitter: https://twitter.com/smdiehl 3. Github: https://github.com/sdiehl Special thanks to Erik Aker for copyediting assistance. Copyright © 2009­2020 Stephen Diehl This code included in the text is dedicated to the public domain. You can copy, modify, distribute and perform thecode, even for commercial purposes, all without asking permission. You may distribute this text in its full form freely, but may not reauthor or sublicense this work. Any reproductions of major portions of the text must include attribution. The software is provided ”as is”, without warranty of any kind, express or implied, including But not limitedtothe warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authorsor copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, Arising from, out of or in connection with the software or the use or other dealings in the software.
    [Show full text]
  • Building Multiplayer Games with Web Sockets #GHC19 About Us
    Leveling Up: Building Multiplayer Games with Web Sockets #GHC19 About Us: #GHC19 Agenda 0. Introduction 1. Simple Chat Application 2. Multiplayer Game 3. Further Applications #GHC19 www.kahoot.com #GHC19 #GHC19 #GHC19 #GHC19 Diagram source: BMC Blog #GHC19 Diagram source: BMC Blog TCP and UDP are the transport level protocols TCP UDP Reliable Unreliable Connection-oriented Connectionless Segment sequencing No sequencing Acknowledge No acknowledgement segments #GHC19 Source: Pluralsight #GHC19 Diagram source: BMC Blog #GHC19 Diagram source: BMC Blog HTTP is used to share information on the application layer #GHC19 Graphic Source: Webnots Alternatives to WebSockets ● Browser Plug-Ins ● Polling ● Long Polling ● Server-Sent Events (SSE) #GHC19 The WebSocket protocol is used for real-time communication RFC-6455 #GHC19 Source: IETF RFC-6455 Some benefits of WebSockets Event driven Reduces network overhead - no need to send full HTTP requests HTTP compatible Co-exists on same port as your web server TLS/SSL compatible Same security as HTTPS #GHC19 WebSocket connection overview #GHC19 Diagram source: PubNub Staff Opening Handshake Client Handshake Server Handshake #GHC19 Source: IETF RFC-6455 Opening Handshake Client Handshake Server Handshake #GHC19 Source: IETF RFC-6455 Opening Handshake Client Handshake Server Handshake #GHC19 Source: IETF RFC-6455 Opening Handshake Client Handshake Server Handshake #GHC19 Source: IETF RFC-6455 Opening Handshake Client Handshake Server Handshake #GHC19 Source: IETF RFC-6455 Data Transfer Base Framing Protocol
    [Show full text]
  • Carnivorous Plant Newsletter V44 N4 December 2015
    Technical Refereed Contribution Several pygmy Sundew species possess catapult-flypaper traps with repetitive function, indicating a possible evolutionary change into aquatic snap traps similar to Aldrovanda Siegfried R. H. Hartmeyer and Irmgard Hartmeyer • Weil am Rhein • Germany • s.hartmeyer@ t-online.de • www.hartmeyer.de Keywords: Drosera, pygmy Sundew, Aldrovanda, Dionaea, Droseraceae, Collembola, carnivorous plant, catapult-flypaper trap, snap trap, snap-tentacle, functional morphology, phylogeny. Abstract: Approximately 50 species of pygmy Sundews (genus Drosera, section Bryastrum) occur in the South of Australia and one each in New Zealand (D. pygmaea) and Venezuela (D. meristo- caulis). They grow mainly as small stemless rosettes possessing minute trapping leaves of 1-2 mm diameter with prominent marginal tentacles, or have elongated erect stems. The caulescent species possess only mucus-producing tentacles that are most effective in capturing small flying insects. The acaulescent species in contrast are specialized on crawling prey (Verbeek & Boasson 1993) and have developed mucus-free snap-tentacles (Fig. 1), able to bend surprisingly rapidly towards the leaf center. They lift prey like, e.g. springtails (Collembola) from the ground and carry it with a 180°-movement from the periphery of the plant onto the sticky leaf. Our examinations brought to light that several small species of section Bryastrum are able to catapult small animals even within fractions of a second. If the whole leaf is touched, several or even all marginal tentacles perform such bending movements simultaneously. We documented this behavior on video, featured on our film “Catapults in Pygmyland” on YouTube (www.youtube.com/watch?v=5k7GYGibdjM). Our results prove that more than only one species in the genus Drosera possess rapidly moving catapult-flypaper traps and that the examined pygmy catapults show a further specialization and function repeatedly (in contrast to the one-shot snap tentacles of D.
    [Show full text]
  • DARPA and Data: a Portfolio Overview
    DARPA and Data: A Portfolio Overview William C. Regli Special Assistant to the Director Defense Advanced Research Projects Agency Brian Pierce Director Information Innovation Office Defense Advanced Research Projects Agency Fall 2017 Distribution Statement “A” (Approved for Public Release, Distribution Unlimited) 1 DARPA Dreams of Data • Investments over the past decade span multiple DARPA Offices and PMs • Information Innovation (I2O): Software Systems, AI, Data Analytics • Defense Sciences (DSO): Domain-driven problems (chemistry, social science, materials science, engineering design) • Microsystems Technology (MTO): New hardware to support these processes (neuromorphic processor, graph processor, learning systems) • Products include DARPA Program testbeds, data and software • The DARPA Open Catalog • Testbeds include those in big data, cyber-defense, engineering design, synthetic bio, machine reading, among others • Multiple layers and qualities of data are important • Important for reproducibility; important as fuel for future DARPA programs • Beyond public data to include “raw” data, process/workflow data • Data does not need to be organized to be useful or valuable • Software tools are getting better eXponentially, ”raw” data can be processed • Changing the economics (Forensic Data Curation) • Its about optimizing allocation of attention in human-machine teams Distribution Statement “A” (Approved for Public Release, Distribution Unlimited) 2 Working toward Wisdom Wisdom: sound judgment - governance Abstraction Wisdom (also Understanding:
    [Show full text]
  • Development of a Blog System Using Codeigniter Framework
    Li Yicheng Development of a blog system using CodeIgniter framework Development of a blog system using CodeIgniter framework Li Yicheng Bachelor‟s thesis Spring 2011 Degree Programme in Business Information Technology Oulu University of Applied Sciences Abstract School: Oulu University of Applied Sciences Programme: Degree Programme in Business Information Technology Author: Li Yicheng Supervisor: Matti Viitala The title of thesis: Development of a blog system using CodeIgniter framework Year: 2011 Number of pages + number of appendices: 59 This thesis is project based thesis. It is a simple blog system. In the thesis will introduces the development blog background and discuss the design and development platform targets, set out the structure of the website and the function modules and introduce how to build this system step by step. The whole system can be divided into three parts: Information services, Album service, Message service. However, due to the large size of the project, It cannot be explained how to make it step and step. So in this thesis will be focus more on the main part. In the theory part, will be discussed the exactly advantages of those programming language which will be used in the project. In the tutorial part, will be introduced how to build this blog system. Use the programming codes and pictures which from the project to describe clearly. This purpose of this bachelor‟s thesis is to introduce the advantages and techniques of PHP framework (CodeIgniter) and jQuery. Another purpose is to build an example system which is using PHP framework and jQuery to student who want to learn more about programming.
    [Show full text]
  • Symfony2 Docs Documentation Release 2
    Symfony2 Docs Documentation Release 2 Sensio Labs January 10, 2016 Contents 1 Quick Tour 1 1.1 Quick Tour................................................1 2 Book 23 2.1 Book................................................... 23 3 Cookbook 263 3.1 Cookbook................................................ 263 4 Components 455 4.1 The Components............................................. 455 5 Reference Documents 491 5.1 Reference Documents.......................................... 491 6 Bundles 617 6.1 Symfony SE Bundles........................................... 617 7 Contributing 619 7.1 Contributing............................................... 619 i ii CHAPTER 1 Quick Tour Get started fast with the Symfony2 Quick Tour: 1.1 Quick Tour 1.1.1 The Big Picture Start using Symfony2 in 10 minutes! This chapter will walk you through some of the most important concepts behind Symfony2 and explain how you can get started quickly by showing you a simple project in action. If you’ve used a web framework before, you should feel right at home with Symfony2. If not, welcome to a whole new way of developing web applications! Tip: Want to learn why and when you need to use a framework? Read the “Symfony in 5 minutes” document. Downloading Symfony2 First, check that you have installed and configured a Web server (such as Apache) with PHP 5.3.2 or higher. Ready? Start by downloading the “Symfony2 Standard Edition”, a Symfony distribution that is preconfigured for the most common use cases and also contains some code that demonstrates how to use Symfony2 (get the archive with the vendors included to get started even faster). After unpacking the archive under your web server root directory, you should have a Symfony/ directory that looks like this: www/ <- your web root directory Symfony/ <- the unpacked archive app/ cache/ config/ logs/ Resources/ bin/ src/ Acme/ DemoBundle/ Controller/ Resources/ ..
    [Show full text]