Categories
Ebooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Computer in the office
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Multimedia trainings
- Real estate
- Persuasion and NLP
- Taxes
- Social policy
- Guides
- Presentations
- Leadership
- Public Relation
- Reports, analyses
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
E-press
- Architektura i wnętrza
- Biznes i Ekonomia
- Home and garden
- E-business
- Finances
- Personal finance
- Business
- Photography
- Computer science
- HR & Payroll
- Computers, Excel
- Accounts
- Culture and literature
- Scientific and academic
- Environmental protection
- Opinion-forming
- Education
- Taxes
- Travelling
- Psychology
- Religion
- Agriculture
- Book and press market
- Transport and Spedition
- Healthand beauty
-
History
-
Computer science
- Office applications
- Data bases
- Bioinformatics
- IT business
- CAD/CAM
- Digital Lifestyle
- DTP
- Electronics
- Digital photography
- Computer graphics
- Games
- Hacking
- Hardware
- IT w ekonomii
- Scientific software package
- School textbooks
- Computer basics
- Programming
- Mobile programming
- Internet servers
- Computer networks
- Start-up
- Operational systems
- Artificial intelligence
- Technology for children
- Webmastering
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Narrative poetry
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
School textbooks
-
Popular science and academic
- Archeology
- Bibliotekoznawstwo
- Cinema studies
- Philology
- Polish philology
- Philosophy
- Finanse i bankowość
- Geography
- Economy
- Trade. World economy
- History and archeology
- History of art and architecture
- Cultural studies
- Linguistics
- Literary studies
- Logistics
- Maths
- Medicine
- Humanities
- Pedagogy
- Educational aids
- Popular science
- Other
- Psychology
- Sociology
- Theatre studies
- Theology
- Economic theories and teachings
- Transport i spedycja
- Physical education
- Zarządzanie i marketing
-
Guides
-
Game guides
-
Professional and specialist guides
-
Law
- Health and Safety
- History
- Road Code. Driving license
- Law studies
- Healthcare
- General. Compendium of knowledge
- Academic textbooks
- Other
- Construction and local law
- Civil law
- Financial law
- Economic law
- Economic and trade law
- Criminal law
- Criminal law. Criminal offenses. Criminology
- International law
- International law
- Health care law
- Educational law
- Tax law
- Labor and social security law
- Public, constitutional and administrative law
- Family and Guardianship Code
- agricultural law
- Social law, labour law
- European Union law
- Industry
- Agricultural and environmental
- Dictionaries and encyclopedia
- Public procurement
- Management
-
Tourist guides and travel
- Africa
- Albums
- Southern America
- North and Central America
- Australia, New Zealand, Oceania
- Austria
- Asia
- Balkans
- Middle East
- Bulgary
- China
- Croatia
- The Czech Republic
- Denmark
- Egipt
- Estonia
- Europe
- France
- Mountains
- Greece
- Spain
- Holand
- Iceland
- Lithuania
- Latvia
- Mapy, Plany miast, Atlasy
- Mini travel guides
- Germany
- Norway
- Active travelling
- Poland
- Portugal
- Other
- Russia
- Romania
- Slovakia
- Slovenia
- Switzerland
- Sweden
- World
- Turkey
- Ukraine
- Hungary
- Great Britain
- Italy
-
Psychology
- Philosophy of life
- Kompetencje psychospołeczne
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Audiobooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Real estate
- Persuasion and NLP
- Taxes
- Guides
- Presentations
- Leadership
- Public Relation
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
History
-
Computer science
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
Popular science and academic
-
Guides
-
Professional and specialist guides
-
Law
-
Tourist guides and travel
-
Psychology
- Philosophy of life
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Videocourses
-
Data bases
-
Big Data
-
Biznes, ekonomia i marketing
-
Cybersecurity
-
Data Science
-
DevOps
-
For children
-
Electronics
-
Graphics/Video/CAX
-
Games
-
Microsoft Office
-
Development tools
-
Programming
-
Personal growth
-
Computer networks
-
Operational systems
-
Software testing
-
Mobile devices
-
UX/UI
-
Web development
-
Management
Podcasts
E-book details
Log in, If you're interested in the contents of the item.
Liferay Portal Systems Development. Build dynamic, content-rich, and social systems on top of Liferay with this book and
Jonas Xiangru Yuan, Jonas X. Yuan
Ebook
Liferay portal is one of the most mature portal frameworks in the market, offering many key business benefits that involve personalization, customization, content management systems, web content management, collaboration, social networking and workflow. If you are a Java developer who wants to build custom web sites and WAP sites using Liferay portal, this book is all you need.
Liferay Portal Systems Development shows Java developers how to use Liferay kernel 6.1 and above as a framework to develop custom web and WAP systems which will help you to maximize your productivity gains. Get ready for a rich, friendly, intuitive, and collaborative end-user experience!
The clear, practical examples in the sample application that runs throughout this book will enable professional Java developers to build custom web sites, portals, and mobile applications using Liferay portal as a framework. You will learn how to make all of your organization's data and web content easily accessible by customizing Liferay into a single point of access. The book will also show you how to improve your inter-company communication by enhancing your web and WAP sites to easily share content with colleagues.
Liferay Portal Systems Development shows Java developers how to use Liferay kernel 6.1 and above as a framework to develop custom web and WAP systems which will help you to maximize your productivity gains. Get ready for a rich, friendly, intuitive, and collaborative end-user experience!
The clear, practical examples in the sample application that runs throughout this book will enable professional Java developers to build custom web sites, portals, and mobile applications using Liferay portal as a framework. You will learn how to make all of your organization's data and web content easily accessible by customizing Liferay into a single point of access. The book will also show you how to improve your inter-company communication by enhancing your web and WAP sites to easily share content with colleagues.
- Liferay Portal Systems Development
- Table of Contents
- Liferay Portal Systems Development
- Credits
- About the Author
- Acknowledgement
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers, and more
- Why Subscribe?
- Free Access for Packt account holders
- Support files, eBooks, discount offers, and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Liferay Enterprise Portal
- Liferay functionalities
- Document and media libraryCMS
- Web content managementWCM
- Personalization and internalization
- Workflow, staging, scheduling, and publishing
- Social network and social office
- Monitoring, auditing, and reporting
- Tagging
- Integration
- Framework and architecture
- Service Oriented Architecture
- Enterprise Service Bus
- Standards
- Terminologies
- Multi-tenancy
- Role-based access control
- Resource, role, and permission
- User
- Group
- Systems development
- Ext plugin
- Hook plugin
- Portlet, layout template, and web plugins
- Theme plugin
- Development strategies
- Level I development
- Level II development
- Level III development
- An example: Knowledge base management
- More useful information
- Summary
- Liferay functionalities
- 2. Service-Builder and Development Environment
- Plugins SDK development environment
- Required tools
- JDK
- Ant
- Maven
- Databases
- MySQL
- Application servers
- Tomcat
- IDE
- Eclipse IDE
- Workspace
- Subclipse
- Required tools
- Portal and plugins structure
- Portal source code
- Portal source code structure
- Plugins SDK source code
- Plugins SDK structure
- Portal runtime structure
- Ant target clean
- Ant target start
- Ant target deploy
- What is happening?
- Plugins runtime structure
- Ant target clean
- Ant target deploy
- Portal service and implementation
- Interface and implementation
- JAR-based fix patch
- Portal source code
- Service-Builder
- Ant target build-service
- Database structure definition
- Author, namespace, and exceptions
- Entity
- Attribute list declarations
- Column
- Finder
- Reference
- Order and tx-required
- Reserved names
- Reserved alias names
- Reserved table names
- Reserved column names
- Reserved JSON types
- Mappings
- Data types
- Models and services
- SQL scripts, properties, and JSON JavaScript
- Spring and Hibernate
- Element convert-null
- Service-Builder improvement
- More services
- Ant target build-db
- Ant target build-lang
- Ant target build-wsdd
- Ant target build-client
- Default data population
- Release information
- Data population
- Database case-sensitive queries
- Verifying processes
- Default project creation and templates
- Plugins default project creationAnt targets
- Plugins default project templates
- Fast development
- What is happening?
- Summary
- Plugins SDK development environment
- 3. Generic MVC Portlets
- Plugin portlet project
- Naming conventions and filter mappings
- Portlet project default template
- Knowledge base portlet project
- Basic MVC portlet
- Project structure
- Portlet definition
- Liferay portlet registration
- Liferay portlet display
- Liferay plugin package
- View specification
- Portlet XSD and DTD
- Portlet app XSD
- Liferay portlet app DTD
- Liferay display DTD
- The Liferay plugin package DTD
- Whats happening?
- MVC portlet bridge
- MVC portlet extension
- Portlet JSP/JavaScript/CSS loading
- AJAX and render weight
- Header JavaScript/CSS and footer JavaScript/CSS
- Predefined objects
- Direct JSP servlet
- What's happening?
- Project structure
- Advanced MVC portlet
- Portlet bridge extension
- Bringing portlets into the Control Panel
- Portlet configuration and preferences
- Portlet configuration
- Portlet preferences
- Portlet keys, title, and description
- Message
- Redirect
- Render URL
- Action URL
- Interacting with the database
- Rebuilding services
- What's happening?
- Model hints
- Other databases in plugins
- What's happening?
- What's happening?
- Dynamic query API
- Queries in plugins
- Dynamic query factory
- Dynamic query operations
- SQL joins
- Joining tables inside a plugin
- Joining tables from different plugins
- Joining tables from plugins and portal core
- Queries in plugins
- Custom query
- What's happening?
- Security and permissions
- Adding resources
- What's happening?
- Registering permission
- Permission algorithm
- Permission actions registration
- Assigning permissions
- Checking permission
- What's happening?
- Adding resources
- Summary
- Plugin portlet project
- 4. Ext Plugin and Hooks
- Ext plugin
- Ext plugin project default template
- Creating an Ext plugin project
- Advanced customization
- Advanced configuration
- Advanced portal core API overwriting
- Advanced portal web overwriting
- Upgrading a legacy Ext environment
- What's happening?
- Ext plugin project default template
- Deploy processes
- What's happening?
- Deployer
- Sandbox deploy
- Sandbox deploy listener
- Auto deploy
- Auto deploy listener
- Auto deployer
- Hot deploy
- Hot deploy listener
- What's happening?
- Class loader proxy
- Generating the class loader proxy
- Sharing plugin services
- Hooks
- Hook plugin project default template
- Liferay hook DTD
- Portal properties hooks
- Event handlers
- Model listeners
- What's happening?
- Language properties hooks
- Multiple languages
- What's happening?
- Custom JSP hooks
- Custom JSP files and path mapping
- What's happening?
- Indexer post processor hooks
- What's happening?
- Service wrappers hooks
- What's happening?
- Servlet filter and servlet filter mappings hooks
- What's happening?
- Struts actions hooks
- What's happening?
- Summary
- Ext plugin
- 5. Enterprise Content Management
- Image management
- Models and services
- Models
- Base model
- Services
- Usage
- Image processor
- Image sprite processor
- Permissions
- Resource action mapping
- Video management
- Adding default document types
- Video and audio processors
- Antivirus scanner
- Models and services
- Document management
- Models and services
- Models
- Services
- Attachments
- Document versioning
- Converting document
- Comparing versions
- Previewing a live document
- Document check-in and check-out
- Moving document
- Document indexing
- WebDAV
- WebDAV storage
- WebDAV models and services
- Multiple repositories
- Repository interface
- Document hooks
- Converting repositories
- CMIS consumer and producer
- SharePoint integration
- Documentum integration
- Alfresco integration
- Models and services
- Records management
- Records in Document Library
- Record model
- Records validation and classification
- Records indexing
- OCR engines
- Building relationship
- Model
- Services
- Portal-instance level relationship
- Content authoring
- Content archiving
- Records in Document Library
- Summary
- Image management
- 6. DDL and WCM
- Web content management
- Models and services
- Models
- Services
- Comparator services
- Journal content services
- Journal tokens
- Retrieving structures, templates, and articles
- Structure
- Types
- Value format
- Template
- Language types
- Variables and values
- Custom CSS
- Custom JavaScript
- Localization
- Localized column
- Value format
- Localization interface
- Indexer
- XML security
- Sanitizer
- Antisamy
- ClassName-classPK pattern
- Models and services
- WYSIWYG editor
- CKEditor integration
- CKEditor structure
- CKEditor diffs
- CKEditor plugins
- Custom plugins
- CKEditor integration
- Expandocustom attribute
- Models and services
- Models
- Services
- Taglib
- Data types
- Indexer
- NoSQL adapter
- Models and services
- Dynamic data lists and dynamic data mapping
- Models and services
- Models
- Services
- Storage adapter
- Models and services
- Asset, tagging, and categorization
- Models and services
- Models
- Services
- View count
- Tag
- Services
- Tags cloud
- Category
- Services
- Categories cloud
- Category tree
- Asset query
- Related content
- Range query
- Asset publishing
- Asset renderer framework
- Models and services
- Summary
- Web content management
- 7. Collaborative and Social API
- Collaboration
- Wiki
- Wiki models
- Wiki services
- Wiki engines
- Blogs
- Shared calendar
- Announcements
- Message Boards
- Models
- Services
- Bookmarks
- Polls
- Wiki
- Asset management
- Software Catalog
- Private messaging
- Microblogs
- Shopping cart
- Advanced calendar
- Tasks management
- Online chat and mail
- Chat
- Asset management system
- Human resource management
- Marketplace
- Software Catalog
- Assets collaboration
- Asset ratings
- UI taglib liferay-ui:ratings
- Asset comments
- Model
- Service
- UI taglib liferay-ui:discussion
- Asset flags
- UI taglib liferay-ui:flags
- Assets subscription
- E-mail notification
- RSS feeds
- Attached model
- Asset ratings
- Social identity repository
- Social networking
- Models
- Services
- Social coding
- Social office
- Models
- Services
- Hooks
- Contacts
- Social activity
- Models
- Services
- UI taglib liferay-ui:social-activities
- Adding social activity tracking
- Requests and activities
- Social bookmarks
- Social equity
- Models
- Services
- Adding social equity services on custom assets
- Social activity statistics and top users
- OpenSocial
- Gadget models
- Gadget services
- Shindig services extension
- Gadget portlets
- Social networking
- Summary
- Collaboration
- 8. Staging, Scheduling, Publishing, and Cache Clustering
- The pattern: Portal-Group-Page-Content
- Portal
- Base models
- Model listener
- Portal instance
- Group
- Services
- System groups
- User
- Layout set
- Layout
- Layout template
- Portlet
- Portal
- LAR export and import
- Portlet data handler
- Interface
- Portlet data context
- Portlet data context listener
- Services
- Portal core assets
- Portlet exporter and importer
- Setup archive
- Configuration action
- Portlet preferences and portlet item
- Portlet data handler
- Local staging and publishing
- Activating staging
- Local staging interface
- Local staging services
- Remote staging and publishing
- Activating remote live
- Remote staging services
- Tunnel-web services
- Copying remote layouts
- HTTP services
- Securing users' information
- Scheduling and messaging
- Scheduler
- Interfaces
- Services
- Clustering scheduler
- Messaging
- Scheduling layouts publishing
- Scheduling portal core assets and custom assets
- Scheduler
- Cache clustering
- Portal cache interfaces
- Ehcache
- Replicated cache
- Replicated caching with JGroups
- Clustered caching via Terracotta
- Memcached
- Cache clustering
- Clustering models and interfaces
- Clustering settings
- Summary
- The pattern: Portal-Group-Page-Content
- 9. Indexing, Search, and Workflow
- Webs plugins
- Web plugin project
- Web deployer and listener
- Web applications integrator
- What's happening?
- Web plugin project
- Indexing and search
- Overview
- Indexer
- Interface
- Indexing core assets
- Registering custom asset indexers in plugins
- Lucene
- Solr
- Search engine
- Interfaces
- Search context
- Faceted search
- Query parser syntax
- Look-ahead typingauto complete
- Models and services
- AutoComplete
- OpenSearch
- Interface and services
- Configuration
- What's happening?
- Applying OpenSearch on plugin portlets
- Workflow
- Kaleo-web models
- Kaleo-web services
- Custom SQL
- Hooks
- Web
- Spring beans and messaging
- Portal workflow services
- Global models
- Global services
- Workflow permissions
- Workflow definition
- Workflow definition XSD
- Kaleo workflow definition
- Sample workflow
- BPMN 2
- Workflow designers
- BPMN2 Visual Editor for Eclipse
- jBPM and Drools
- Activiti
- Applying workflow to assets
- Portal core assets
- Plugin custom assets
- Summary
- Webs plugins
- 10. Mobile Devices and Portlet Bridges
- Layout template plugins
- Layout template
- Layout template DTD
- Sample layout template
- Layout template services
- Theme plugins
- Theme default template
- Default themes
- Building themes
- look-and-feel DTD
- What's happening after deploying themes?
- Theme services
- Theme factories
- Template engines
- Template engine services
- Template services
- Template variables
- Alloy UI
- StructureHTML 5
- StyleCSS 3
- BehaviorYUI 3
- Mobile device detectors
- WURFL
- WAP theme
- WAP layout template
- jQuery and UI
- jQuery mobile
- Building a WAP theme
- Sample WAP page and page transitions
- Theme default template
- Portlet bridges
- An overview of built-in portlet bridges
- Alloy portlet
- Base BSF portlet
- Scripting portlet
- Ruby portlet
- Python portlet
- Groovy portlet
- JavaScript portlet
- PHP portlet
- MVC portlet
- WAI portlet
- Vaadin widgets
- Sample portlets
- OpenLaszlo
- JSON
- YUI
- Ext JS
- Dojo Toolkit
- DWRDirect web remoting
- jWebSocket
- Apache Wicket
- An overview of built-in portlet bridges
- Struts 2 portlet
- Struts 2 portlet-bridge
- Sample Struts 2 portlet
- JSF 2 portlet
- Portlet faces bridge
- JBoss portlet bridge
- MyFaces portlet bridge
- PortletFaces
- Sample ICEfaces 2 portlet
- Sample MyFaces 2 portlet
- Sample RichFaces 4 portlet
- Portlet faces bridge
- Spring 3 MVC portlet
- Spring MVC portlet bridge
- Sample Spring 3 MVC portlet
- Summary
- Layout template plugins
- Index
- Title: Liferay Portal Systems Development. Build dynamic, content-rich, and social systems on top of Liferay with this book and
- Author: Jonas Xiangru Yuan, Jonas X. Yuan
- Original title: Liferay Portal Systems Development. Build dynamic, content-rich, and social systems on top of Liferay with this book and ebook
- ISBN: 9781849515993, 9781849515993
- Date of issue: 2012-01-26
- Format: Ebook
- Item ID: e_3cvs
- Publisher: Packt Publishing