Grails: a Quick-Start Guide

Total Page:16

File Type:pdf, Size:1020Kb

Grails: a Quick-Start Guide What Readers Are Saying About Grails: A Quick-Start Guide This book, like Grails, is common sense distilled. You’ll be productive in Grails in no time. Scott Davis Founder, ThirstyHead.com This book stands heads and shoulders above other Groovy and Grails books available today. Dave’s practical, hands-on approach will teach you the nuts and bolts of the language and framework and then lead you through a project, step-by-step. This mix of instruction and prac- tice is the perfect introduction to both Groovy and Grails. Jared Richardson Consultant, Agile Artisans.com The Grails web framework is all about productivity, and so is Grails: A Quick-Start Guide. Dave Klein builds a serious application through- out the chapters, as if you were working with a colleague teaching you new technology. This guide will get you productive in hours, not weeks, and thanks to Dave’s humor, you’re really going to enjoy learn- ing Grails. If you need to dive into Grails for your next project, this book is for you! Guillaume Laforge Groovy project manager, SpringSource Dave Klein’s book is an enjoyable read that presents an efficient path to get from Grails novice to productive programmer. Anyone develop- ing a web application to run on a JVM should read this book. Steven Harris Director of engineering, Terracotta This book was an excellent guide for me as a first-time user of Grails as well as Groovy. Building an entire project while learning is a big asset: it is one thing to read and learn; it is another to learn by exam- ple. The book presents the subject matter creatively and simplifies it. It is definitely a recommended guide to those beginners who are ready to take on a challenge with Grails and Groovy. Amer Ghumrawi Programmer/analyst, WinWholesale, Inc. I’ve always believed that a good programmer finds the information they need when they need it. Nothing could be more true to that state- ment than with this book. I am new to Grails development and was looking for a good book/reference guide. I found it in Grails: A Quick- Start Guide. Even after reading it, I found myself referring to it often to help me along. It was not written at a level that assumes the reader is an expert Java developer or familiar with the popular frameworks. I found it easy to understand, and the code examples were excellent in displaying the ease with which a relative newcomer can become a Groovy developer using Grails. I highly recommend this book for any- one who is just starting to develop Grails applications. Doug Burns Programmer/analyst I’ve read several books on the Grails framework, and this is the first that explained things enough that I felt confident building something from scratch. If you know Ruby on Rails, you should definitely look at this framework, and this book really helps you get your feet wet. Brian Hogan Rails consultant and trainer Great book! Dave does a fantastic job of presenting the framework in an easy-to-follow and very accessible way. Excellent! Jeff Brown Core Grails developer Grails A Quick-Start Guide Dave Klein The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas Many of the designations used by manufacturers and sellers to distinguish their prod- ucts are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers, LLC. Every precaution was taken in the preparation of this book. However, the publisher assumes no responsibility for errors or omissions, or for damages that may result from the use of information (including program listings) contained herein. Our Pragmatic courses, workshops, and other products can help you and your team create better software and have more fun. For more information, as well as the latest Pragmatic titles, please visit us at http://www.pragprog.com Copyright © 2009 Pragmatic Programmers, LLC. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmit- ted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the publisher. Printed in the United States of America. ISBN-10: 1-934356-46-8 ISBN-13: 978-1-934356-46-3 Printed on acid-free paper. P1.0 printing, October 2009 Version: 2009-10-19 Contents 1 Introduction 10 1.1 Let Me Tell You About Grails. ............. 10 1.2 How Does Grails Do It? ................... 11 1.3 Why This Book? ....................... 12 1.4 Who Should Read This Book ............... 13 1.5 Source Code ......................... 13 1.6 Enough Groovy to Be Dangerous ............. 14 1.7 Groovy Syntax Compared to Java ............ 14 1.8 Groovy Strings ........................ 16 1.9 Groovy Closures ....................... 17 1.10 Groovy Collections ..................... 18 1.11 Where to from Here? .................... 22 1.12 Acknowledgments ...................... 23 2 Our Project 25 2.1 Introducing TekDays.com ................. 26 2.2 Meet Our Customer ..................... 26 2.3 Iteration Zero ........................ 28 2.4 Summary ........................... 34 3 Laying the Foundation 35 3.1 Creating a Domain Class .................. 35 3.2 More About Domain Classes ............... 37 3.3 Testing Our Domain Class ................. 38 3.4 Taking Control of Our Domain .............. 41 3.5 Modifying Code That Doesn’t Exist ............ 42 3.6 Bootstrapping Some Test Data .............. 45 3.7 Summary ........................... 49 CONTENTS 8 4 Building Relationships 53 4.1 The TekUser Domain Class ................ 53 4.2 One-to-One Relationships ................. 55 4.3 One-to-Many Relationships ................ 60 4.4 Collections of Simple Data Types ............. 62 4.5 Adding a Sponsor Class .................. 64 4.6 Many-to-Many Relationships ............... 66 4.7 Finishing Up the Domain Model ............. 71 4.8 Summary ........................... 73 5 Beyond Scaffolding 75 5.1 Generating Scaffolding Code ............... 75 5.2 Anatomy of a Grails Controller .............. 76 5.3 Grails Views with Groovy Server Pages .......... 83 5.4 Configuring a Database .................. 94 5.5 Summary ........................... 97 6 Getting Things Done 98 6.1 Changing All Our Views at Once ............. 98 6.2 Modifying the Scaffolded Views .............. 99 6.3 Event Task List ....................... 106 6.4 Grails Service Classes ................... 108 6.5 Integration Testing ..................... 111 6.6 Modifying the Task Class ................. 113 6.7 Summary ........................... 114 7 Forum Messages and UI Tricks 116 7.1 Restricting Messages to an Event ............. 116 7.2 Of Templates and Ajax ................... 122 7.3 Display Message Threads with a Custom Tag . 128 7.4 Summary ........................... 133 8 Knock, Knock: Who’s There? Grails Security 135 8.1 Grails Security Options .................. 135 8.2 LoggingIn .......................... 136 8.3 Filters ............................. 139 8.4 Logging Out ......................... 142 8.5 Summary ........................... 144 CONTENTS 9 9 Big-Picture Views 146 9.1 Home Page Makeover .................... 146 9.2 Creating a New Controller ................. 149 9.3 Designing the Dashboard View .............. 150 9.4 Adding the Dashboard Action ............... 156 9.5 Adding a Menu ....................... 158 9.6 Linking to the Dashboard ................. 160 9.7 Summary ........................... 162 10 Seek, and You Shall Find 163 10.1 Search Using Dynamic Finders .............. 163 10.2 Hibernate Criteria Builder ................. 166 10.3 The Big Guns: The Searchable Plug-In .......... 170 10.4 Summary ........................... 177 11 Icing on the Cake 178 11.1 The Grails UI Plug-In .................... 178 11.2 The Twitter Plug-In ..................... 183 11.3 Making the Event Page Customizable with the Blurb Plug-In ............................ 189 11.4 User-Friendly URLs ..................... 193 11.5 Summary ........................... 196 12 Deployment and Beyond 198 12.1 Using a JNDI Data Source ................. 198 12.2 Creating and Deploying a WAR .............. 200 12.3 Next Steps .......................... 201 12.4 Parting Thoughts ...................... 202 A Additional CSS Rules 203 B Resources 205 B.1 Online Resources ...................... 205 B.2 Meet the G3 Community .................. 206 B.3 Other Resources ...................... 210 B.4 IDE Support ......................... 211 C Bibliography 213 Index 214 Chapter 1 Introduction 1.1 Let Me Tell You About Grails... Web development is a very rewarding experience. Building an applica- tion that can run from anywhere in the world is pretty awesome. Even in a corporate environment, you can deliver new features to your users, no matter where they are located, without ever touching their computer. It’s a beautiful thing. Consider also what you can build: the potential for creativity on the Web is unlimited. The Java platform brings even more power to the party. The Java Serv- let API and the plethora of libraries and frameworks in the Java ecosys- tem make it possible to include almost any feature you could want in a web application. It is an exciting time to be a web developer. However, it’s not all sweetness and light. With all this power comes a level of complexity that can be daunting. With most
Recommended publications
  • Technical Project and Product Manager Solution Architect and Senior Full Stack Developer
    Technical project and product manager Solution architect and senior full stack developer Profile Technical project and product manager, working with R&D software innovation processes, with a background as solution architect and senior full stack developer. Experienced manager of outsourced teams in many different countries, working with team efficiency based on pragmatic Scrum approach. Experience from scaled agile projects with hundreds of people involved. I am used to working with confidential information and have been security cleared several times. Knowledge I have been programming more than 20 different programming, script and database languages the last 36 years. My recent programming skills include NodeJS, JavaScript, Python, C#, Java, React for progressive web apps (PWA) and some courses in React-Native Expo. I have worked mostly with REST API architecture and a little GraphQL. I have specialist knowledge from leading CMS and DMS systems like Sitecore, DOCUMENTUM and Public 360, were I as product manager had to know Danish law on personal data and record management (ESDH). I worked many years on products for the educational sector and non-profit projects like Oligo Academy, that uses virtual worlds in primary schools for teaching environmental issues and other study subjects. Nikolaj Lisberg Hansen Born 1973 and started programming early in 1984. Got first programming job in 1995 and started working as freelance solution architect and technical project manager in 2006. I practice Tai Chi, love music and like to travel the world. Languages Very good Danish, English and German. Availability 10-25 hours per week normally remote or on-site near Copenhagen. Flexible salary between 96€ / hour (600 DKK) for remote work and 144€ / hour (900 DKK) for on-site work on product innovation or as technical project manager, solution architect or senior developer.
    [Show full text]
  • Pragmatic Guide to Javascript
    www.allitebooks.com What Readers Are Saying About Pragmatic Guide to J a v a S c r i p t I wish I had o w n e d this book when I first started out doing JavaScript! Prag- matic Guide to J a v a S c r i p t will take you a big step ahead in programming real-world JavaScript by showing you what is going on behind the scenes in popular JavaScript libraries and giving you no-nonsense advice and back- ground information on how to do the right thing. W i t h the condensed years of e x p e r i e n c e of one of the best JavaScript developers around, it’s a must- read with great reference to e v e r y d a y JavaScript tasks. Thomas Fuchs Creator of the script.aculo.us framework An impressive collection of v e r y practical tips and tricks for getting the most out of JavaScript in today’s browsers, with topics ranging from fundamen- tals such as form v a l i d a t i o n and JSON handling to application e x a m p l e s such as mashups and geolocation. I highly recommend this book for anyone wanting to be more productive with JavaScript in their web applications. Dylan Schiemann CEO at SitePen, cofounder of the Dojo T o o l k i t There are a number of JavaScript books on the market today, b u t most of them tend to focus on the new or inexperienced JavaScript programmer.
    [Show full text]
  • Jquery: Novice to Ninja
    SECOND Pantone: EDITION CMYK: JQUERYGrey scale PANTONE Orange 021 C PANTONE 2955 C NOVICE TO NCMYK IO, 53, N100, 0 JCMYKA 100, 45, 0, 37 NEW KICKS ANDBlack 50% TRICKSBlack 100% BY EARLE CASTLEDINE & CRAIG SHARKIE SIMPLE, FAST, POWERFUL — JAVASCRIPT THE WAY IT SHOULD BE Summary of Contents Preface . xvii 1. Falling in Love with jQuery . 1 2. Selecting, Decorating, and Enhancing . 19 3. Animating, Scrolling, and Resizing . 53 4. Images and Slideshows . 93 5. Menus, Tabs, Tooltips, and Panels . 139 6. Construction, Ajax, and Interactivity . 187 7. Forms, Controls, and Dialogs . 239 8. Lists, Trees, and Tables . 305 9. Plugins, Themes, and Advanced Topics . 347 A. Reference Material . 409 B. JavaScript Tidbits . 419 C. Plugin Helpers . 425 Index . 431 JQUERY: NOVICE TO NINJA BY EARLE CASTLEDINE & CRAIG SHARKIE wnload from Wow! eBook <www.wowebook.com> o D iv jQuery: Novice to Ninja by Earle Castledine and Craig Sharkie Copyright © 2012 SitePoint Pty. Ltd. Product Manager: Simon Mackie Assistant Technical Editor: Diana MacDonald Technical Editor: Tom Museth Indexer: Michele Combes Expert Reviewer: Jörn Zaefferer Cover Designer: Alex Walker Editor: Kelly Steele Printing History: Latest Update: February 2012 First Edition: February 2010 Second Edition: February 2012 Notice of Rights All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means without the prior written permission of the publisher, except in the case of brief quotations included in critical articles or reviews. Notice of Liability The authors and publisher have made every effort to ensure the accuracy of the information herein.
    [Show full text]
  • The Definitive Guide to Grails
    apress.com Graeme Rocher, Jeff Scott Brown The Definitive Guide to Grails This will be the first and only definitive book on the agile open source lightweight Grails (“Groovy on Rails” analogous to Ruby on Rails) Framework 1.0 release Written by the open source Grails project founder and lead, Graeme Rocher Emerging growth area with support from key open source lightweight projects like Spring, Hibernate, Wicket and more The rise of Ruby on Rails has signified a huge shift in how we build web applications today; it is a fantastic framework with a growing community. There is, however, space for another such framework that integrates seamlessly with Java. Thousands of companies have invested in Java, and these same companies are losing out on the benefits of a Rails–like framework. Enter Grails. Grails is not just a Rails clone. It aims to provide a Rails–like environment that is more familiar to Java developers and employs idioms that Java developers are comfortable 2nd ed., 648 p. using, making the adjustment in mentality to a dynamic framework less of a jump. The concepts within Grails, like interceptors, tag libs, and Groovy Server Pages (GSP), make those in Printed book the Java community feel right at home. Grails' foundation is on solid open source technologies Softcover such as Spring, Hibernate, and SiteMesh, which gives it even more potential in the Java space: 39,99 € | £36.99 | $46.99 Spring provides powerful inversion of control and MVC, Hibernate brings a stable, mature object [1]42,79 € (D) | 43,99 € (A) | CHF relational mapping technology with the ability to integrate with legacy systems, and SiteMesh 53,55 handles flexible layout control and page decoration.
    [Show full text]
  • A Bad Case of Stripes
    A Bad Case of Stripes A Bad Case of Stripes Author: David Shannon Publisher: Scholastic Paperbacks (2004) Binding: Paperback, 32 pages Item Call Number: E SHANN Camilla Cream loves lima beans, but she never eats them. Why? Because the other kids in her school don't like them. And Camilla is very, very worried about what other people think of her. In fact, she’s so worried that she's about to break out in a bad case of stripes! Questions to talk about with your child: Why did Camilla break out in stripes (and other patterns?) What did you notice about the patterns that break out on Camilla? Do they have anything to do with what’s happening around her? Look at each of the pictures. Was there anything about Camilla that stayed the same each time she changed? What made Camilla finally turn back into herself? Did Camilla learn anything from having a bad case of stripes? Look at the last page. Was there anything different about the way Camilla looks? Fun things to do together: David Shannon always hides a picture of his white terrier Fergus somewhere in each of his books. Look for the picture of Fergus in this book. Camilla loves lima beans. Have lima beans for lunch or dinner one day. Draw a picture of yourself with stripes, polka dots or some other pattern. Check out a book about patterns, for example, Pattern Bugs by Trudi Harris or Patterns at the Museum by Tracey Steffora. Recognizing and completing simple patterns is an important kindergarten readiness skill.
    [Show full text]
  • Cloud Computing Synopsis and Recommendations
    Special Publication 800-146 Cloud Computing Synopsis and Recommendations Recommendations of the National Institute of Standards and Technology Lee Badger Tim Grance Robert Patt-Corner Jeff Voas NIST Special Publication 800-146 Cloud Computing Synopsis and Recommendations Recommendations of the National Institute of Standards and Technology Lee Badger Tim Grance Robert Patt-Corner Jeff Voas C O M P U T E R S E C U R I T Y Computer Security Division Information Technology Laboratory National Institute of Standards and Technology Gaithersburg, MD 20899-8930 May 2012 U.S. Department of Commerce John Bryson, Secretary National Institute of Standards and Technology Patrick D. Gallagher, Under Secretary of Commerce for Standards and Technology and Director CLOUD COMPUTING SYNOPSIS AND RECOMMENDATIONS Reports on Computer Systems Technology The Information Technology Laboratory (ITL) at the National Institute of Standards and Technology (NIST) promotes the U.S. economy and public welfare by providing technical leadership for the nation’s measurement and standards infrastructure. ITL develops tests, test methods, reference data, proof of concept implementations, and technical analysis to advance the development and productive use of information technology. ITL’s responsibilities include the development of management, administrative, technical, and physical standards and guidelines for the cost-effective security and privacy of other than national security-related information in Federal information systems. This Special Publication 800-series reports on ITL’s research, guidance, and outreach efforts in computer security and its collaborative activities with industry, government, and academic organizations. National Institute of Standards and Technology Special Publication 800-146 Natl. Inst. Stand. Technol. Spec. Publ.
    [Show full text]
  • Pragmatic Bookshelf Groovy Recipes.Pdf
    What readers are saying about Groovy Recipes This is the go-to guide for turning Groovy into every Java developer’s perfect utility knife. Whether you need to quickly parse an Atom feed, serve up an Excel spreadsheet from your Grails app, or create a tar- ball on the fly, this book will show you how. In true Groovy style, Scott does away with all unnecessary ceremony and gets right down to business. In almost every section, the very first thing you see is code— the recipe for solving the problem at hand—and if you want to stick around for the clear and informative explanation, well, that’s strictly optional. Jason Rudolph Author, Getting Started with Grails Groovy Recipes is the book that I want to have in reach whenever I work in my Groovy bakery. Nothing gets you faster up to speed than having well-thought-out recipes for your everyday tasks. Dierk König Canoo Engineering AG The format of this book is ideal for rapidly obtaining crucial informa- tion just when you need it. An agile text for agile development! Joe McTee Software Engineer, JEKLsoft Groovy is on my radar as one of the next big things in Java, and this book gets you up to speed quickly with lots of great code examples. David Geary Author, Clarity Training, Inc. Scott does a fantastic job of presenting many little nuggets of “groovi- ness” here in a way that is easy to read and follow. There is plenty here for Groovy newcomers and veterans alike. Thanks, Scott! Jeff Brown Member of the Groovy and Grails Core Development Teams Adding Groovy to Java is like adding rocket fuel to your SUV.
    [Show full text]
  • Comparative Studies of 10 Programming Languages Within 10 Diverse Criteria
    Department of Computer Science and Software Engineering Comparative Studies of 10 Programming Languages within 10 Diverse Criteria Jiang Li Sleiman Rabah Concordia University Concordia University Montreal, Quebec, Concordia Montreal, Quebec, Concordia [email protected] [email protected] Mingzhi Liu Yuanwei Lai Concordia University Concordia University Montreal, Quebec, Concordia Montreal, Quebec, Concordia [email protected] [email protected] COMP 6411 - A Comparative studies of programming languages 1/139 Sleiman Rabah, Jiang Li, Mingzhi Liu, Yuanwei Lai This page was intentionally left blank COMP 6411 - A Comparative studies of programming languages 2/139 Sleiman Rabah, Jiang Li, Mingzhi Liu, Yuanwei Lai Abstract There are many programming languages in the world today.Each language has their advantage and disavantage. In this paper, we will discuss ten programming languages: C++, C#, Java, Groovy, JavaScript, PHP, Schalar, Scheme, Haskell and AspectJ. We summarize and compare these ten languages on ten different criterion. For example, Default more secure programming practices, Web applications development, OO-based abstraction and etc. At the end, we will give our conclusion that which languages are suitable and which are not for using in some cases. We will also provide evidence and our analysis on why some language are better than other or have advantages over the other on some criterion. 1 Introduction Since there are hundreds of programming languages existing nowadays, it is impossible and inefficient
    [Show full text]
  • 2Nd USENIX Conference on Web Application Development (Webapps ’11)
    conference proceedings Proceedings of the 2nd USENIX Conference Application on Web Development 2nd USENIX Conference on Web Application Development (WebApps ’11) Portland, OR, USA Portland, OR, USA June 15–16, 2011 Sponsored by June 15–16, 2011 © 2011 by The USENIX Association All Rights Reserved This volume is published as a collective work. Rights to individual papers remain with the author or the author’s employer. Permission is granted for the noncommercial reproduction of the complete work for educational or research purposes. Permission is granted to print, primarily for one person’s exclusive use, a single copy of these Proceedings. USENIX acknowledges all trademarks herein. ISBN 978-931971-86-7 USENIX Association Proceedings of the 2nd USENIX Conference on Web Application Development June 15–16, 2011 Portland, OR, USA Conference Organizers Program Chair Armando Fox, University of California, Berkeley Program Committee Adam Barth, Google Inc. Abdur Chowdhury, Twitter Jon Howell, Microsoft Research Collin Jackson, Carnegie Mellon University Bobby Johnson, Facebook Emre Kıcıman, Microsoft Research Michael E. Maximilien, IBM Research Owen O’Malley, Yahoo! Research John Ousterhout, Stanford University Swami Sivasubramanian, Amazon Web Services Geoffrey M. Voelker, University of California, San Diego Nickolai Zeldovich, Massachusetts Institute of Technology The USENIX Association Staff WebApps ’11: 2nd USENIX Conference on Web Application Development June 15–16, 2011 Portland, OR, USA Message from the Program Chair . v Wednesday, June 15 10:30–Noon GuardRails: A Data-Centric Web Application Security Framework . 1 Jonathan Burket, Patrick Mutchler, Michael Weaver, Muzzammil Zaveri, and David Evans, University of Virginia PHP Aspis: Using Partial Taint Tracking to Protect Against Injection Attacks .
    [Show full text]
  • Nikolaj Lisberg Hansen Availability: Only for Minor Ongoing Tasks Or Ad Address: Valdemarsgade 41, St
    Personal profile Entrepreneur and Product Manager Experienced Technical project manager Solution architect and senior developer Entrepreneur and Product Manager with experience as technical project manager, solution architect and senior developer. Good knowledge of product development processes in R&D and public-sector domain knowledge for legal requirements in record and document management. Team efficiency based on a pragmatic approach to using SCRUM methods. Keep IT simple is a primary goal for me in all my work. My primary programming skills include NodeJS, C#, Java, PHP, AngularJS, JavaScript and CSS, but I have been programming more than 18 different programming, script and database languages the last 33 years. I have specialist domain knowledge from market leading CMS and DMS systems like Sitecore and Documentum. I know the Danish laws about personal data and record management (ESDH), from working as product manager in Software Innovation. Currently I am working on a non-profit project called Oligo Academy to use virtual worlds in primary and secondary schools as the basis for international school projects. I worked many years with confidential information and have been security cleared by both Danish Police Intelligence Service and the Danish Defense Intelligence Service several times. Personal information: Born 1973 and started programming early in 1984. Got first programming job in 1995 and started working as freelance solution architect and technical project manager in 2006. Practices the martial art Tai Chi Chuan, loves Jazz music and spending time with my family. Languages: Very good Danish, English and German. Contact information Name: Nikolaj Lisberg Hansen Availability: Only for minor ongoing tasks or ad Address: hoc assistance with solution Valdemarsgade 41, st.
    [Show full text]
  • Preparing for Banner Powered by Ellucian XE
    Preparing for Banner powered by Ellucian XE Mark Hoye, Services Portfolio Consultant Ellucian September 25, 2015 Introduction • This session is about moving forward with Banner powered by Ellucian XE. • It explains Ellucian XE, how it adds value to your investment in Banner, and how you can take advantage of its power today. © 2015 ELLUCIAN. ALL RIGHTS RSERVED Agenda 1 Ellucian XE 2 Banner powered by Ellucian XE 3 Preparing for Banner powered by Ellucian XE 4 Summary and Questions © 2015 ELLUCIAN. ALL RIGHTS RSERVED Ellucian XE Ellucian: Future-proof Technology Evolutionary approach Extensible ecosystem strategy Global and mobile-first technology strategy Published roadmaps and product plans Investment in our products and our processes protects our customers’ investments © 2015 ELLUCIAN. ALL RIGHTS RSERVED The XE Strategy and Design Principles Mobile Self-Service Admin UI Cloud XE Design Principles Usability Features/Func7on Cloud Readiness/Scalability Configuraon over Customizaon Extensibility APIs/Integraon Single Global Product © 2015 ELLUCIAN. ALL RIGHTS RSERVED Banner powered by Ellucian XE Applications Leveraging XE Strategy Banner Applications Integrated Applications • Catalog & Schedule • Ellucian eTranscripts • Faculty Grade Entry • Ellucian Mobile • Attendance Tracking • Ellucian Elevate • Event Management • Ellucian Pilot (Student Success) • Advising Student Profile • Ellucian Portal for Banner • Student Registration • Intelligent Learning Platform (ILP) • Employee Profile • APIs (Services) • Academic history • Student • Communication Management © 2015 ELLUCIAN. ALL RIGHTS RSERVED ReSTful services and the Higher Education Data Model • Expose “Resources” - important concepts and objects • Each resource is uniquely Resources (Nouns) “addressable” • Provide “representations” of those resources Verbs • Provide a consistent interface (Get, Post, Put, Delete) based upon standard HTTP methods • Interaction with the API is stateless Output (XML, JSON) © 2015 ELLUCIAN.
    [Show full text]
  • Oralcard: Web Information System for Oral Health
    Universidade de Aveiro Departamento de Electrónica, Telecomunicações e 2011 Informática José Manuel OralCard: Sistema de Informação Web para a Saúde Santos Melo Oral OralCard: Web Information System for Oral Health Universidade de Aveiro Departamento de Electrónica, Telecomunicações e 2011 Informática José Manuel OralCard: Web Information System for Oral Health Santos Melo OralCard: Sistema de Informação Web para a Saúde Oral Dissertação apresentada à Universidade de Aveiro para cumprimento dos requisitos necessários à obtenção do grau de Mestre em Engenharia de Computadores e Telemática (M.I.E.C.T.), realizada sob a orientação científica do Professor Doutor José Luís Guimarães Oliveira, Professor Associado do Departamento de Electrónica, Telecomunicações e Informática da Universidade de Aveiro. Dedico este trabalho à minha família. o júri presidente Professor Doutor Armando José Formoso de Pinho Professor Associado com Agregação do Departamento de Electrónica, Telecomunicações e Informática da Universidade de Aveiro vogais Professor Doutor António Manuel de Jesus Pereira Professor Coordenador do Departamento de Engenharia Informática da Escola Superior de Tecnologia e Gestão do Instituto Politécnico de Leiria Professor Doutor José Luís Guimarães Oliveira Professor Associado do Departamento de Electrónica, Telecomunicações e Informática da Universidade de Aveiro agradecimentos Um obrigado especial ao Professor José Luís Oliveira pela minha integração no grupo de trabalho de Bioinformática, no Instituto de Engenharia Electrónica e Telemática de Aveiro (IEETA). Um obrigado especial ao Pedro Lopes e ao Joel P. Arrais, que me ajudaram com grande dedicação no desenvolvimento deste trabalho. Um obrigado ao Nuno Rosa pela ajuda na parte biológica e científica do trabalho. Este projecto não estaria concluído sem reconhecer a ajuda prestada pelos meus pais e irmãs, não só na dissertação como em todo o percurso académico na Universidade de Aveiro.
    [Show full text]