Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Hardware
- Інше
- Liferay Portal Systems Development. Build dynamic, content-rich, and social systems on top of Liferay with this book and
Деталі електронної книги
Увійти, Якщо вас цікавить зміст видання.
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
Eлектронна книга
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
- Назва: 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
- Оригінальна назва: Liferay Portal Systems Development. Build dynamic, content-rich, and social systems on top of Liferay with this book and ebook
- ISBN: 9781849515993, 9781849515993
- Дата видання: 2012-01-26
- Формат: Eлектронна книга
- Ідентифікатор видання: e_3cvs
- Видавець: Packt Publishing