#OSGi
Explore tagged Tumblr posts
sungjinhos · 8 months ago
Text
the fact that dojaejung only have one mini album is like a tragedy........
0 notes
mikaisnonimportant · 1 year ago
Text
I can't freaking do this the new osgi no ko and chainsaw man chapters areDEVESTATING.
2 notes · View notes
erpinformation · 6 months ago
Link
0 notes
444namesplus · 1 year ago
Text
Ak Akbi Akcam Akchu Akfi Akla Aklay Akne Akpo Akquäs Aksol Aksu Aksy Aktar Aktho Akvuk Akxhu Akyo Al Alche Aldar Alfy Algyä Alshul Alti Alvo Alweë Alxik Alziä Alzot Am Amfha Amgi Amphij Ampul Amxa Amxhor Amxon An Anbiy Anfhy Anhy Ankuë Anlys Anmu Anni Annuk Anpa Anpey Anphil Anphul Ansas Anthy Antys Anve Anxhe Ar Arbik Arfhul Arsal Arwoä Arzun As Asbu Ascak Aschy Ascië Asde Asdy Asfa Asgar Askhiä Asno Aspa Asphi Asrin Asrot Assha Assi Asvi Asxhik Asya Asyaä At Atban Atchi Atcho Atchu Atdat Atkho Atkis Atky Atlat Atnu Atquä Atryt Atse Atshys Attek Atwil Atxaë Atxhi Atzu Atzyk Ay Aybil Aycho Ayfas Ayfaë Ayfhar Aykey Aykhi Aykir Ayko Ayle Ayni Ayro Ayrum Aytho Ayxuë Aä Aäbe Aäby Aäcas Aäki Aäni Aäro Aäthuk Aäti Aävu Aäwym Aäya Aäza Aäzi Aäzur Aë Aëbu Aëchak Aëchi Aëcy Aëfhiä Aëgu Aëkoä Aëlom Aëmuk Aësa Aëtij Aëyeä Bal Be Bem Beë Bi Biy Bo Bom Boy Bu Bur Buä Buë By Byl Byä Ca Ce Cen Cha Chak Chay Che Cher Cheä Chi Chin Chië Cho Chus Chyk Chyr Chyë Cim Cit Cië Con Cu Cuk Cy Da De Dey Di Dil Doy Dut Dy Dyt Ek Ekcer Ekcy Ekgis Ekijm Ekmy Ekru Ekta Ekthi El Elcey Eldan Eldy Elfus Elhar Elhet Elhi Elkhun Ella Elnoë Elpe Elquäel Else Elshar Elthi Elti Elto Elve Elwul Elxal Elxin Elxy Em Emba Emchin Emchus Emfhi Emfo Emguä Emhar Emsaë Emthos Emty Emyak Emyen En Enbor Endo Endyk Enfhoä Enfu Enge Enkhat Enkho Enkhy Enki Enkir Enly Ennas Enne Enphe Enpyt Enshin Enthan Enva Envim Enxhaë Enxhië Enxu Enzu Er Erbi Erbim Erfha Ermu Ernis Erquä Erquäi Errun Erxy Eryim Eryuë Es Eschey Esdi Esdo Esdos Esfak Esij Esli Eslok Espha Espym Esquäië Esry Esso Esthe Esti Esvem Esvij Et Etby Etfos Ethi Etkey Etkho Etle Etles Etli Etni Etnu Etphy Etquäe Etquäim Etsut Etthek Etxin Ey Eybyt Eychu Eyfho Eyfhy Eyfy Eykhy Eymok Eynel Eyphir Eyshym Eysy Eyves Eyzu Eä Eäbe Eächi Eäka Eäkhe Eäko Eänu Eänyk Eäphen Eäphuk Eäraä Eäthu Eävok Eäwer Eäyi Eäzyt Eë Eëchet Eëchiä Eëfi Eëkhe Eëkun Eëlyr Eëmyë Eësha Eësher Eëshin Eëto Eëyi Eëyu Eëzu Eëzuy Fa Far Fha Fhe Fheä Fhi Fho Fhu Fhul Fhus Fhy Fhyë Fit Fo Fu Fuk Fus Fuy Fy Fys Fyt Ga Gal Gam Gar Ge Gi Gij Git Gu Gus Gy Gyt Hal He Heä Hi Hin Ho Hon Hos Hul Hy Hyr Hyë Iijik Ij Ijcho Ijfun Ijfy Ijgim Ijk Ijke Ijkhi Ijphe Ijra Ijsa Ijshe Ik Ikfaä Ikkher Iklu Ikmu Ikne Ikno Ikvyä Ikwe Ikxho Il Ilbo Ilfhik Ilfur Ilgyn Ille Illi Ilmyë Ilpha Ilrit Ilseë Ilshi Ilsi Ilsus Ilsyn Ilva Ilvij Ilxhy Im Imcy Imfho Imgis Imhy Imla Imlaä Imlo Imphar Imxy Imzeë In Inbar Inbi Inbij Inco Infen Ingyl Inhyn Inku Inly Inma Inmaë Inphin Inphu Inphy Inso Inya Ir Irbuä Irchey Irgi Irgok Irhul Irmyl Irphat Irshe Irthi Irthij Irvy Irwo Irxhi Iryem Is Isben Ischië Ischot Isdin Isdoä Ishat Iskhi Iskhyt Islus Isman Isni Isnir Isphy Isphyk Isril Isru Isrys Issi Isthoy Isthuë Iswyä Isxhy It Itceä Itchul Itchym Itcym Itgur Itgy Ithe Itke Itken Itkul Itqo Itquäe Itquäl Itri Itsa Itsol Itvyk Itwe Itxi Itxir Iy Iycho Iyfhy Iyfil Iyfo Iykan Iykhok Iykhu Iyki Iymy Iypa Iypu Iyshi Iyshut Iysi Iythoä Iytu Iyxo Iyxy Iyxyë Iä Iäbe Iäijn Iämi Iäniä Iäphat Iäqot Iäquä Iäquäi Iäquë Iäru Iäsheä Iäva Iävi Iävos Iävyk Iäwal Iäxeë Iäyo Iäzo Iäzyä Ië Iëda Iëfu Iëma Iëne Iërun Iësem Iëti Iëvi Iëvy Iëwi Iëxet Iëxeä Ka Ke Key Keä Kha Khaë Khe Khek Khel Kher Khes Khi Kho Khu Khut Khuä Khy Ki Kil Kin Kis Ko Ku Kuä Ky Lat Le Leë Li Lin Lië Lo Lu Lun Lur Ly Ma Me Mi Mo Moë Mu My Na Nen Neë No Noë Nuä Ny Nyä Ok Okcha Okfit
Okloë Okluä Okmu Okmy Okpe Okphyl Okpu Okquäe Okre Okthil Okzuy Ol Olbië Oldan Olfa Olfe Olfhi Olkher Olna Olthim Olvyn Olway Olxut Olyes Om Omchu Omhik Omkhan Omkhuä Omlyk Ommi Omna Ompen Omsy Omthy Omve Omvo Omxhyl Omxok Omzom On Onban Onfhu Onfol Ongu Onhat Onkhun Onmi Onpun Onput Onqor Ontyk Onxhoä Onxor Onxu Onyo Onzek Or Orfhu Orgat Orker Ormu Orphes Orqo Orquäi Orshy Orso Orto Orwe Orwek Orxhis Orya Oryi Oryok Oryuä Orzim Os Osber Oscaä Oschy Osfa Osgek Osgy Osha Oshe Oskho Osla Osmy Osnay Osri Ossys Osti Oswym Osxhel Ot Otgyk Otij Otkha Otkhil Otko Otla Otlum Otnië Otphut Otphy Otpol Otsoy Otto Ottor Ottul Otve Otzy Oy Oykië Oyphe Oypi Oyru Oyryr Oythu Oywe Oyweä Oyxa Oyxho Oyxis Oä Oäbo Oächa Oädik Oämi Oäny Oäquäl Oärik Oäshys Oë Oëbas Oëchu Oëchy Oëcyr Oëda Oëdi Oëdoë Oëduë Oëphoy Oëquäit Oëtha Oëthoy Pa Pen Peä Pha Phak Pham Phaä Phe Phi Phit Phok Phoy Phu Phun Phy Pi Pis Piä Pië Po Pol Por Pot Poä Pu Pyk Pyn Qo Qoä Quäa Quäe Quäek Quäel Quäes Quäet Quäeä Quäi Quäy Quë Quël Quëä Quëë Ray Raä Re Rek Rer Res Ri Rik Rol Rul Rum Rus Ruä Ryk Ryr Ryt Sak Saä Sel Sha Shar She Shet Shi Shiy Sho Shol Shot Shy Sul Suy Sy Syä Tan Tat Te Tet Tey Tha Thaë The Them Ther Thi Thir Tho Thom Thor Thu Thum Thur Thuä Thy Thyt Ti Tiy Tiä To Ton Toë Tu Tus Ty Tyt Uije Uijul Uk Ukce Ukdi Ukgiy Ukhaë Ukkhol Ukliä Ukphat Ukphaë Ukpo Ukri Uksyä Ukza Ul Ulchu Uldan Uldu Ulgeë Ulguë Ulsho Ulvij Ulxit Um Umbal Umcek Umcu Umfhal Umgik Umhey Umny Umpi Umquäa Umvo Umwa Umwul Un Uncha Unfa Ungi Unha Unhu Unlos Unme Unphu Unquäe Untu Unvu Unxe Unxo Unza Unziy Ur Urcak Urcheä Urcyë Urfha Urgom Urhi Urkas Urpho Urphul Urru Ursy Urthi Urtho Urwuë Us Uschar Uscu Usgi Usne Usnil Uspa Usshu Usti Usvot Uswul Usxuk Uszu Ut Utby Utfu Uthel Utkak Utko Utma Utnaä Utny Utnyä Utphir Utshak Utshyn Utvo Utvoä Utwit Utxor Utxu Uy Uybe Uybi Uychaë Uychen Uycy Uyfu Uyga Uyger Uyha Uynen Uynoä Uypha Uyphis Uythuä Uywit Uyxas Uyxheä Uä Uäba Uächen Uäfeë Uäha Uäkhi Uäla Uäli Uämi Uänus Uäpi Uäteë Uäxun Uäzij Uäzon Uë Uëchi Uëchyk Uëhi Uëkij Uëpho Uërat Uëter Uëxa Uëxor Va Val Vay Ve Ves Vi Vo Von Vor Vu Vul Vum Vus Vuë Vy Vyn Vys Wak Wam Waë We Weä Wi Wim Win Wis Wo Won Wor Wu Wy Wyk Wyr Xa Xay Xe Xha Xhar Xhas Xhaä Xhe Xhey Xheë Xhi Xhil Xho Xhu Xhuk Xhut Xhuë Xhy Xin Xo Xor Xus Yam Yay Yaë Ye Yi Yis Yk Ykbo Ykbu Ykchur Ykdil Ykfhi Ykha Ykker Ykkhin Ykmel Ykpa Ykqo Ykra Ykroä Ykset Ykta Ykwyr Ykxhe Yl Ylbi Ylciä Yldi Yldië Yldyk Ylgy Ylne Ylpas Ylphu Ylte Ylthi Ylto Ylxiy Ym Ymci Ymcor Ymfon Ymfuk Ymhy Ymhyk Ymkhy Ymna Ymnyl Ympha Ymphaë Ymphuë Ympi Ympo Ympyë Ymsem Ymwa Ymxe Ymzyt Yn Ynbo Ynbus Ynce Ynci Ynfhi Yngyt Ynhu Ynkho Ynmu Ynpi Ynpur Ynquëä Ynryl Ynti Ynvi Ynwul Ynxhus Ynyim Yo Yor Yos Yoë Yr Yrcaä Yrcheë Yrfo Yrge Yrhiy Yrla Yrpat Yrquäi Yrsam Yrtyë Yrwym Yrxhit Yrye Ys Yscho Ysfhi Ysfhu Yskik Ysmeä Ysphu Ysquäe Ysxhij Yt Ytde Ytget Ytha Ytij Ytkal Ytkhal Ytlay Ytme Ytne Ytnu Ytphu Ytpy Ytqor Ytqos Ytrol Ytsaë Ytshuk Yttho Yttoë Ytwal Ytye Yu Yuk Yuä Yä Yäcak Yächak Yägy Yäke Yäkha Yänys Yäquäi Yäry Yäwu Yäxhi Yäzes Yë Yëcha Yëcy Yëka Yëkhe Yënot Yëphoä Yëpu Yëpy Yëse Yëshin Yësu Yëthut Yëwi Yëwuä Yëxho Yëxhy Zaë Ze Zer Zeë Zij Ziy Zo Zoy Zum Zuy Zy Zyl Zyt
0 notes
employdemy1234 · 1 year ago
Text
In the ever-evolving landscape of technology, the role of an Adobe Experience Manager (AEM) developer is gaining prominence. As businesses increasingly focus on digital transformation, the demand for professionals who can navigate the complexities of AEM development is on the rise. This article explores the key aspects of becoming an AEM developer, from essential skills to future trends, providing insights into why this career path can be a game-changer.
A. Definition of AEM Developer
An AEM developer specializes in creating and maintaining web applications using Adobe Experience Manager, a comprehensive content management solution. This role involves a deep understanding of Java programming, OSGi, and front-end development.
B. Growing Demand for AEM Developers
As businesses recognize the importance of delivering seamless digital experiences, the demand for AEM developers has surged. The ability to manage and optimize content across various digital channels is a crucial aspect of modern marketing and customer engagement.
Tumblr media
0 notes
jcmarchi · 1 year ago
Text
A Comprehensive Guide to Adobe Experience Manager (AEM) Development - Technology Org
New Post has been published on https://thedigitalinsider.com/a-comprehensive-guide-to-adobe-experience-manager-aem-development-technology-org/
A Comprehensive Guide to Adobe Experience Manager (AEM) Development - Technology Org
Adobe Experience Manager (AEM) is a comprehensive content management solution for building websites, mobile apps, and forms. AEM makes it easy to manage your marketing content and assets, and as a developer, understanding the intricacies of AEM development is crucial for creating dynamic, personalized experiences. This guide will walk you through the key components of AEM development, as outlined in our knowledge graph.
Laptop, smartphone – illustrative photo. Image credit: rupixen via Pixabay, free license
Understanding AEM
AEM Overview
AEM is a powerhouse when it comes to digital experience management, offering features like web content management, digital asset management, and multi-channel publishing. With the advent of AEM as a Cloud Service, developers now have access to a more scalable, secure, and agile environment.
AEM Architecture
The architecture of AEM is foundational to grasping its capabilities:
Repository (CRX): At its heart lies the Java Content Repository (JCR), implemented in AEM through Apache Jackrabbit Oak, which provides a hierarchical content structure, much like a filesystem.
OSGi Framework: Modularizes the Java classes into bundles, promoting dynamic component and service management.
Sling Framework: Adheres to RESTful principles, managing the routing of requests to the appropriate resource or component.
Dispatcher: Acts as AEM’s caching and/or load balancing tool, ensuring optimal performance and security.
Development Toolkit
Development Tools
AEM offers several tools for development, such as:
AEM Developer Tools for Eclipse: Allows for seamless integration with AEM instances directly from the Eclipse IDE.
CRXDE Lite: A lightweight, web-based IDE provided within AEM for quick edits and explorations.
Apache Maven: A build automation tool used for managing project dependencies and builds.
Building the Experience
Frontend Development
Frontend development in AEM involves:
HTL (HTML Template Language): Secure and efficient templating system to render the markup that AEM serves to the client.
ClientLibs: Manages JavaScript and CSS assets, allowing you to encapsulate and optimize front-end code.
Backend Development
The server-side of AEM is where Java takes center stage:
Java APIs: AEM provides a rich set of Java APIs for building robust backend logic.
Servlets: Allow for handling of requests and responses within AEM.
OSGi Services: Custom Java classes that can be deployed as services in AEM.
Component and Template Development
Components are reusable modules that form the building blocks of an AEM page, while templates define the structure:
Component Basics: The foundation of any AEM page, including the logic and presentation.
Dialogs and Widgets: Define the editable properties of components.
Editable Templates: Allow marketers to create and manage page structures with predefined layouts.
Advanced Features
Workflow Management
To automate content management processes, AEM offers workflows:
Workflow Models: Define the steps and actions of a business process.
Workflow APIs: Allow developers to interact with and extend workflow capabilities.
Content Services
AEM’s headless capabilities are facilitated by:
Content APIs: Enable the delivery of content to any channel.
Content Fragments: Reusable, presentation-agnostic content.
Experience Fragments: Reusable content and layout for consistent experiences across channels.
Enhanced Personalization and Targeting in Adobe Experience Manager Development
In the realm of Adobe Experience Manager Development, personalization and targeting are pivotal aspects that drive customer engagement and conversion. AEM provides a rich set of tools to create personalized experiences tailored to individual user needs and preferences. This section will delve deeper into the methodologies and tools available within AEM to craft these bespoke experiences.
Contextual Personalization with ContextHub
ContextHub is AEM’s data handling framework designed to capture, store, and manage user context data. It plays a critical role in personalization by enabling developers to:
Capture rich behavioral and environmental data about site visitors, such as location, device, browser, and session activity.
Create a unified view of each visitor’s context by consolidating data from various sources.
Utilize the data to tailor the user experience in real-time, providing content that resonates with the user’s current needs and interests.
ContextHub lays the foundation for developers in Adobe Experience Manager Development to build experiences that adapt dynamically to the user’s context.
Audience Segmentation for Targeted Content
Audience segmentation is a powerful feature in AEM that allows for the grouping of users based on shared characteristics. This capability enables developers to:
Define criteria for segmenting users into distinct groups, such as demographic data, behavior patterns, or customer lifecycle stages.
Leverage AEM’s segmentation feature to dynamically display content that is most relevant to each group.
Continuously refine segments based on user interactions and engagement metrics to improve the accuracy and effectiveness of personalization efforts.
Effective segmentation ensures that each user group receives content and offers that are specifically designed to appeal to their interests and motivations.
Leveraging Campaign Management for Personalization
Adobe Experience Manager Development seamlessly integrates with Adobe Campaign, affording developers the ability to:
Synchronize content and messaging across various marketing channels, ensuring a consistent and personalized user journey.
Utilize AEM’s capabilities to create campaign content that can be repurposed across web, email, and mobile platforms, maintaining brand consistency and relevance.
Track campaign performance directly within AEM, allowing for quick adjustments based on real-time analytics and insights.
The integration of campaign management with AEM’s content management features empowers organizations to deliver personalized marketing campaigns efficiently and effectively.
Personalization through Experience Fragments
Experience Fragments in AEM are modular and reusable components that encapsulate design, content, and logic. They are instrumental in personalization, enabling developers to:
Design and deploy reusable content blocks that provide consistent experiences across different channels and touchpoints.
Combine various Experience Fragments to assemble pages that cater to specific user segments or personas.
Quickly test and iterate on different variations of content and layouts to determine the most effective combinations for engagement and conversion.
Experience Fragments are a cornerstone in Adobe Experience Manager Development, providing the flexibility needed to rapidly adapt to changing user expectations and market trends.
Personalized Search Experiences
Search functionality within AEM can be personalized to enhance user experience. Developers can:
Customize search algorithms to prioritize results based on user data and behavior.
Implement machine learning and artificial intelligence capabilities from Adobe Sensei to refine search results and recommendations over time.
Apply AEM’s tagging and taxonomy features to align search results with the user’s context and previous interactions.
A personalized search experience ensures users find the content they are looking for quickly and efficiently, which can significantly improve their overall experience.
Continuous Improvement with A/B Testing and Analytics
Lastly, the cycle of personalization in Adobe Experience Manager Development is incomplete without the tools for testing and analytics:
Utilize A/B testing to compare different versions of personalized content and determine which performs better in terms of user engagement and conversion rates.
Integrate with Adobe Analytics to gather detailed insights into user behavior, content performance, and the effectiveness of personalization strategies.
Employ the insights gained to make informed decisions about content updates, user experience improvements, and to refine personalization algorithms.
Adobe Experience Manager provides a robust environment for developers to create highly personalized user experiences. Through the use of ContextHub, audience segmentation, integrated campaign management, Experience Fragments, personalized search, and continuous improvement through testing and analytics, Adobe Experience Manager Development stands as a beacon for creating targeted and meaningful digital experiences that resonate with users on an individual level.
Testing, Security, and Performance
Testing and Deployment
A robust testing framework ensures reliability:
Unit Testing: Ensures individual code components work correctly.
Integration Testing: Tests the interactions between AEM components.
CI/CD Pipelines: Streamlines the process of code integration and deployment.
Security
Security is paramount, and AEM addresses it through:
User and Group Management: Controls access with fine-grained permissions.
Access Control Lists (ACLs): Further refines what users can do in AEM.
SSO Integration: Simplifies the login process by integrating with enterprise single sign-on systems.
Performance and Optimization
To ensure AEM’s high performance, consider:
Dispatcher Configuration: Optimizes caching strategies and security.
Query Performance: Writing efficient queries to avoid performance bottlenecks.
Asset Optimization: Ensures media assets are delivered effectively.
Maintenance and Best Practices in AEM Development
Maintaining an Adobe Experience Manager (AEM) instance and adhering to best practices are critical to ensure that the platform remains reliable, secure, and performs at its best. Below are detailed insights into the activities and guidelines that should be incorporated into your AEM development and maintenance routine.
Maintenance and Operations
System Monitoring
Continuous monitoring is essential for preempting issues before they impact users. Tools like Adobe’s Managed Services or third-party monitoring solutions can be used to keep an eye on:
System Health: CPU usage, memory usage, disk space, and network I/O.
Application Health: AEM instance statuses, bundle states, and component health.
Performance Metrics: Response times, slow requests, and error rates.
Regular audits of the logs and error reports should be scheduled to detect anomalies that might indicate underlying issues.
Backup and Restore
A robust backup strategy ensures that you can quickly recover from hardware failures, data corruption, or other disasters:
Data Backup: Regular and systematic backups of the repository, workflows, and configurations.
Consistency Checks: Regular integrity checks of the repository.
Restore Procedures: Documented and regularly tested restore procedures to ensure minimal downtime in case of system failure.
Upgrades and Versioning
Upgrading AEM to the latest version allows you to take advantage of new features, security patches, and performance improvements:
Upgrade Testing: Test upgrades in a staging environment to identify any potential issues before they affect the production system.
Rollback Plan: Always have a rollback plan in case the upgrade encounters unexpected issues.
Version Control: Use a version control system for your codebase to track changes, manage code history, and facilitate team collaboration.
Best Practices
Coding Standards
Following coding standards is crucial for maintaining code quality and ensuring that the codebase is understandable and maintainable by all team members:
Code Reviews: Implement a peer review process to ensure code quality and adherence to standards.
Documentation: Document the code and its purpose, as well as any important architectural decisions.
Code Analysis Tools: Integrate static code analysis tools in your development process to automatically enforce coding standards.
Performance Guidelines
Performance directly affects user experience, so it’s vital to optimize both the frontend and backend:
Efficient Resource Handling: Implement lazy loading for resources, optimize images, and minify JavaScript and CSS.
Caching Strategies: Utilize AEM’s Dispatcher cache effectively and define proper caching headers for client-side caching.
Query Optimization: Optimize queries to reduce load on the repository and avoid performance bottlenecks.
Security Recommendations
Securing an AEM platform is an ongoing process that involves multiple layers of protection:
Regular Security Audits: Conduct security audits to identify and fix vulnerabilities.
Principle of Least Privilege: Ensure that users have the minimum level of access required to perform their tasks.
Secure Development Lifecycle: Integrate security practices throughout the development lifecycle, from design to deployment.
Patches and Updates: Keep AEM and all its components up to date with the latest security patches.
Conclusion
In summary, maintaining an AEM instance requires diligent monitoring, regular backups, and careful planning for upgrades. Best practices in coding, performance optimization, and security are not just guidelines but essential standards that need to be incorporated into the development lifecycle. By adhering to these practices, you can ensure a robust, efficient, and secure AEM environment that stands the test of time and evolves with the needs of the business.
1 note · View note
softservg2c · 2 years ago
Text
What is the history of Liferay as an open source project?
Liferay is an open-source corporate portal and content management system (CMS) with roots in the early 2000s.
Here is a timeline of Liferay's history as an open-source project:
Founding (2000): Liferay was developed in 2000 by Brian Chan, a software engineer, with the purpose of developing a platform for the building of dynamic websites and portals. Liferay, Inc., the firm behind Liferay, was founded in 2004.
Liferay Portal 1.0 (2004): Liferay Portal's initial version was published in 2004. It gave customers a solid foundation for creating enterprise portals and content management systems.
Open Source (2005): Liferay accepted the open-source concept in 2005, when it released the source code under the GNU Lesser General Public Licence (LGPL). This action fostered community participation and collaboration.
Community Growth: Liferay's open-source nature has attracted a growing community of developers, users, and contributors. The community was instrumental in improving and expanding Liferay's capabilities through plugins, themes, and other contributions.
Liferay Portal 6.0 (2009): A important milestone for Liferay, this version introduced improvements in usability, speed, and scalability. It also included capabilities for social collaboration and digital content management.
Liferay Marketplace (2011): The Liferay Marketplace was developed to simplify the distribution and discovery of Liferay Portal plugins and extensions. Plugins might be published by developers and readily found and installed by users.
Liferay Portal 7.0 (2016): Version 7.0 included a modernised architecture, enhanced user experience, and support for cutting-edge technologies. Modularization with the OSGi framework, a new user interface (AlloyUI), and improved mobile responsiveness were all incorporated.
DXP (Digital Experience Platform) (2017): Liferay DXP (Digital Experience Platform) (2017) DXP represents a broader and more integrated approach to digital experience management. It integrates portal functionality with document management, collaborative tools, and analytics.
Ongoing Development: Liferay is still being developed, with frequent updates and new releases. The developer community is still active, contributing to the platform's growth and expansion.
Liferay 7.4 (2021): At my latest knowledge update in January 2022, the most recent major version was Liferay 7.4, which continued the platform's focus on digital experience management and offered advances in areas such as user experience, security, and integration capabilities.
It's important to check the official Liferay website or community channels for the latest information, as developments may have occurred on regular basis.
You should contact to the best software development company in India, who is well aware of all Liferay Development updates and giving you the best solution with developing the best results.
0 notes
geone-ws · 2 years ago
Text
New book: How to Succeed as a #GIS Rebel
https://blog.locatepress.com/new-book-how-to-succeed-as-a-gis-rebel-osgis/
0 notes
mp3monsterme · 2 years ago
Text
Bucharest Tech Week Conference - Monoliths in a Microservices World
Last week I was fortunate enough to have the opportunity to present at the Software Architecture Summit as part of the Bucharest Tech Week conference. My presentation, Monoliths in a Microservice World, was all new content that, by chance, worked well bringing together a number of points made by other speakers. The presentation aimed at the challenges of adopting Microservices and whether…
View On WordPress
0 notes
ajpandey1 · 2 years ago
Text
Amazon Web Service & Adobe Experience Manager:- A Journey together (Part-5)
In the previous parts (1,2,3 & 4) we discussed how one day digital market leader meet with the a friend AWS in the Cloud and become very popular pair. It bring a lot of gifts for the digital marketing persons. Then we started a journey into digital market leader house basement and structure, mainly repository CRX and the way its MK organized. Ways how both can live and what smaller modules they used to give architectural benefits.Also visited how the are structured together to give more.
In this part as well will see on the more in architectural side.
AEM scale in the cloud
A dynamic architecture with a variable number of AEM images is required to fulfill the operational business needs.
Tumblr media
AEM as a Cloud Service is based on the use of an orchestration engine.Dynamically scales each of the service instances as per the actual needs; both scaling up or down as appropriate.
Tumblr media
Scaling is a very simple task in AWS with creating separate Amazon Machine Images(AMIs) for publish , publish-dispatcher and author- dispatcher instance.
Use an AMI
Tumblr media
Three separate launch configurations can be created using these AMIs and included in separate Auto Scaling groups(Auto Scaling groups - Amazon EC2 Auto Scaling).
AWS Lambda can provide scaling logic for scale up/down events from Auto Scaling groups.
Scaling logic consists of pairing/unpairing the newly launched dispatcher instance to an available publish instance or vice versa, updating the replication agent (reverse replication, if applicable) between the newly launched publish and author, and updating AEM content health check alarms.
One more approach for the quicker startup and synchronization, AEM installation can place on a separate EBS volume. A frequent snapshots of the volume and attachment to the newly-launched instances, Cut-down need of replicate large amounts of author data. Also it ensure the latest content.
CDN:-Content Delivery Network or Content Distribution Network
A CDN is a group of geographically distributed and interconnected servers. They provide cached internet content from a network location closest to a user to speed up its delivery.
Tumblr media
AWS is having answer of CDN requirement as well in the form of Amazon CloudFront a Low-Latency Content Delivery Network (CDN)
How it works
Tumblr media
It will act as an additional caching layer with AEM dispatcher. Also it require proper content invalidation when it refreshed.
Explicit configuration of duration of particular resources are held in the CloudFront cache, expiration and cache-control headers sent by dispatcher required to control caching into CloudFront .
Cache control headers controlled by using mod_expires Apache Module.
Another approach will be API-based invalidation a custom invalidation workflow and set up an AEM Replication Agent that will use your own ContentBuilder and TransportHandler to invalidate the Amazon CloudFront cache using API.
These all about caching of static content only what is the solution or way to handle Dynamic content will see now.
Content which is Dynamic in Nature
Dispatcher is the key element of caching layer with the AEM. But it will not give full benefit when complete page is not cacheable. Now the question arise how dynamic content can fit into page without breaking the caching feature. There are some standard suggestion available. Like Edge Side Includes (ESIs),client-side JavaScript or Server Side Includes (SSIs) incorporate dynamic elements in a static page.
AWS is also have one solution as Varnish(replacing the dispatcher) to handle ESIs . But its not recommended by Adobe.
Till here we have seen structure of content dynamic static and various ways, but digital solution also have huge number of Assets mainly binary data. These need to configure handle properly to ensure performance of the site.
Again AWS is equipped with great solution called Amazon S3.
AEM Data Store with Amazon S3
Adobe Experience Manager (AEM), binary data can be stored independently from the content nodes. The binary data is stored in a data store, whereas content nodes are stored in a node store.
Both data stores and node stores can be configured using OSGi configuration. Each OSGi configuration is referenced using a persistent identifier (PID).
AEM can be configured to store data in Amazon’s Simple Storage Service (S3), with following PID for configuration
org.apache.jackrabbit.oak.plugins.blob.datastore.S3DataStore.config
To enable the S3 data store functionality, a feature pack containing the S3 Datastore Connector must be downloaded and installed. For more detail please refer Configuring node stores and data stores in AEM 6 | Adobe Experience Manager
This will simplifying management and backups. Also, sharing of binary data store across author and between author & publish instances will be possible and easier task with AWS S3 solution. it will reduce overall storage and data transfer requirements.
Already this great combination walkthroug of the structure combination posibbilities , we will see one more variation available for the Cloud version of AEM with AWS in next (AEM OpenCloud)
Thanks for being with me till this , we will meet in next part with some amazing journey of OpenClode.
Hope you enjoy most till this part, kindly keep your blessings and love to motivate me.
Continue............
1 note · View note
kirantech · 2 years ago
Text
Sling Servlet Helpers
Problem Statement: How can I invoke the Sling servlet from the OSGI service or from Sling Model? Introduction: We are aware of invoking a service by using @Reference @OSGiService if are referring to any other sling model inside the Sling servlet you can also use adaptTo({class-name}.class) to invoke a sling model within a servlet. But is there any way we can invoke servlet from the Sling…
Tumblr media
View On WordPress
0 notes
karaf-en2ru · 5 years ago
Text
Apache Karaf
Если загуглить словосочетание из шапки поста, то на момент написания этого поста, первым определением будет статья на medium, которая гласит: “Apache Karaf — это небольшой OSGi контейнер, в котором могут быть запущены OSGi бандлы и веб приложения.“
Tumblr media
Если перейти сразу к делу, то идём на официальный сайт ( https://karaf.apache.org/download.html ) и выкачиваем последнюю версию, на момент написания статьи, версия “Karaf Runtime 4.2.9″.
Установка тут заключается в распаковке архива, в некоторую директорию и установку Java, с последующим указанием в “Переменные среды” (Windows), переменной JAVA_HOME, указывающей путь до Java. В случае возникновения проблем, каждый этап гуглится, так что подробное описание этапов установки, на мой взгляд не требуется.
0 notes
employdemy1234 · 2 years ago
Text
WHICH SKILLS ARE NEEDED TO BECOME AN AEM DEVELOPER?
Java: AEM is built on top of Java, so you should have a strong understanding of Java programming language.
AEM Architecture: You should have a good understanding of the AEM architecture, including its building blocks, such as OSGi, Sling, and JCR.
Front-end Technologies: You should have experience with HTML, CSS, and JavaScript, and also with frameworks like Angular, React or Vue.js
Content Management Systems: You should have experience working with content management systems, preferably with Adobe Experience Manager.
Problem-Solving Skills: You should be able to solve complex problems and troubleshoot issues, often working under tight deadlines.
Collaboration: AEM development often involves working with other developers, designers, and content editors. So, you should have strong collaboration and communication skills.
Adaptability: AEM development involves keeping up with new technologies, software updates, and industry trends. Being adaptable and willing to learn new things is crucial.
Testing: You should have experience with automated testing tools such as JUnit, Selenium, or Cucumber.
Version Control: You should be familiar with version control systems, such as Git.
Knowledge of DevOps and CI/CD pipelines: Experience with DevOps and Continuous Integration and Deployment pipelines will be an added advantage.
0 notes
kobblefort · 2 years ago
Text
Rushsly: The Early Days 2
Tumblr media
She's done it! Osgi made a wool turban. Besides "menacing with spikes of sheep wool"(???) it has no real interesting aspects, but it's pretty valuable and now I have one less kobold meltdown to worry about. The kobolds also demanded I build a temple for "The Goldenrod Creed," a religion about worshipping rainbows and the rain. And yeah sure I can get down with rainbows, I fuck with rainbows.
Tumblr media
Looks pretty cool I think. Their priest is called "Holy Fish." I gave the job to a new arrival called "Cokuk Warnbarbs" and I'm sure I won't regret placing a hateful, greedy kobold in a position of religious authority.
Tumblr media Tumblr media
Humans showed up to trade and seem to just be stuck here. The rabbits haven't left either. We didn't actually have any crafts to trade with the humans so they just sort of stood around. Eventually I read that when this happens you can get them to leave by deleting the trade depot. However this also made the humans just drop everything they brought and leave. I guess that made it our stuff. Well this could be a funny exploit but I don't know if they'll just see it as stealing.
Tumblr media
Before the migrant wave even finishes I have to make it clear that this is not a hunter-friendly fortress. If you want to run around shooting arrows do that shit somewhere else. We don't do that here.
Tumblr media
We're getting quite a sizeable population now and whoa hey hold up what the fuck
Tumblr media
Some ratfolk dickhead broke in!!! A peasant Almda is just punching the absolute fuck out of her. Just going at her head like a fucking speedbag.
Tumblr media
I mean holy shit
Tumblr media
I love when they say this.
Tumblr media
As Almda beat the ratfolk to death, a woodcrafter created their masterpiece across the room. Can you imagine being that kobold. Just like "whoa, that's crazy. I'm busy though"
Tumblr media
Things are going smoothly. I'm trying a different bedroom setup for once. Glass production is going kind of slow, they keep canceling stuff because they "need sand-bearing item" (it's usually right next to them but they won't use it for some reason) I'm sure there's some way to fix this but I'm not sure what it is. "I ball to remember" - thought that came to me so vividly while i walked through the kitchen that I had to say it out loud. "I ball to forget" the only logical conclusion to that thought.
Tumblr media
Rushsly was elevated to a Warren (kobble version of a barony) and crystal glass operations are up and fucking running baby!!! Big things poppin!!!!! We also have enough fucking iron and billon to get absolutely rich but the faster the economy go up the sooner we're likely to get raided and there's still no military here. You might be wondering how I got all these magma furnaces without embarking on a volcano or digging into Caverns 3 well baby I fucking cheated. I busted open DFhack with ` and I went to gui/liquids and I made some little magma pockets. I don't know how to get kobbles to move around buckets of magma without killing themselves in the process but if I did I would still probably do this. I'm still ultimately just using the resources I have and I'd never outright cheat to fix a kobble's mood or survive a siege or anything like that, sometimes I just get sick of the clerical bullshit! Maybe that sounds fun to you. Maybe it sounds insane for me to say that about a game that is, in essence, literally just clerical bullshit, but what is more insane than caring? I am still going to attempt to make steel completely legitimately, if you think me speeding things up so that I don't have to deforest the entire map and wait three times as long for the coal to actually get moved around ruins the integrity of the fortress then I don't know just stop fucking reading and you'll be better off.
Tumblr media
We are also establishing a hospital even before we establish a barracks (I have decided to go the military route after all though traps are still in the cards) and guess how I got those water tiles two z-levels beneath those wells. Go ahead guess. Actually it's not a great solution because they will eventually dry up given enough use and I certainly don't want to manually re-fill them but by the time that becomes a problem I should be able to breach the caverns (relatively) safely and make me a mother fucking pump stack. I refuse to use windmills because I believe they make power too easy while also providing a really bad defensive weakness (I have had a forgotten beast break in through the axle tunnels and slaughter my entire fortress because of that one-tile-wide vulnerability) so drawing waterwheel power from the caverns is simply what I'm going to have to do. And yes I know that's a weird double standard for a guy who magically summons the water and magma from console commands but this is not a competitive game!!! When you boot up Dwarf Fortress it's YOUR choice whether you want to play as some kind of omnipotent god, minor deity, or literally just advisor to your little ant-farm of fake people. And I like being a minor deity with power over little time-and-effort-saving things but ultimately leaving matters of actual survival in the hands of my kobbles.
Tumblr media
Just found a fat-ass native platinum vein, you wish you were me so bad.
Tumblr media
A big part of why I'm so hesitant to breach the cavern layers is actually just that once you do, all your un-floored areas start growing cave fungus, which I hate. It can even start growing trees which will bust through your entire base but you can't really cut them down early you just have to literally build floor over them which is annoying and takes up so many resources. Some of it, like the red fungus, looks cool but most of it just looks ugly. However it does let you pasture your animals indoors which is always a boon, invaders fucking love to kill animals and if you can just have them sealed off in their own little chamber where nothing bad happens to them you don't have to worry about them. Once the kobolds get barracks set up and a bit of training under their belts I guess I'm just going to have to deal with it.
Tumblr media
Right we've fucked around long enough, barracks time. And I smoothed them because if they're going to be stuck "constant training" they may as well get to enjoy the place. I particularly like having the dungeon right next to the barracks because it means any attempted jailbreakers will have to try and sneak through a room full of heavily-armored goons who are in the middle of swinging their weapons around. I don't really have the logistics set up for leather armor but I have an absolute fuckton of iron so it might be good enough to just make a 10-kobble melee squad and 10-kobble xbow squad with iron armor. For some reason, holding off until I have steel production up and running just seems like a bad idea.
Tumblr media
I saw this notification and thought "oh shit, is there another thief or something" but it turned out my kobble actually just had a panic attack at work thinking about her friend dying in the Fucked Up Bridge Incident. This is a fucked up game. If you ever ask "what kind of god would make monkeys that get anxiety and have to drive big metal boxes to go operate a deep fryer all day," well, us I guess. We do that. Maybe this is what "god made man in his own image" means right. We've literally evolved so much that we can simulate being the same uncaring god doing the same awful things to little unassuming people. As above so below. I feel pretty normal playing Dwarf Fortress. It feels like a very natural behavior to me. Am I simply taking after my own creator
Tumblr media
Ratfolk tried to sneak in, but gave up the element of surprise by shooting at some boar halfway across the map. Welp time to lock shit down! To be honest they seem more like they got lost on a hunting trip than they came here to fuck with us but we don't actually need to go topside for much of anything. And that "anything" includes making a good 10 or 20 sets of iron armor. Be our guests ratfolk... stay as long as you like.
Tumblr media
Sometimes when I'm just sitting here doing this, I think about how happy I'd be with a soul-sucking spreadsheet job. Like the guy from OfficeSpace was such a bitch! What was with Generation X and going "no maaan, you don't want a job with fixed hours where you don't get cut or burned or blow out your knees! Having the same weekend every week and only having to worry about fucking up your posture will suck your soul out, maaaan!" Passing papers around pointlessly and doing fake social niceties for it sounds great. If it's so bad then give up your fucking paid vacations and holidays off and liveable pay and just switch places with the guy pushing carts around the Wal-Mart parking lot while 60 year old Xanax addicts in pickup trucks and SUVs try to run him down as practice for when they finally live their ultimate wish fulfillment by driving their car into a bunch of protestors for daring to temporarily mildly inconvenience them.
Tumblr media
Not now bunnies
Tumblr media
Oh I guess they have no beef with each other. That sort of makes sense they're both rodents right. Well uhh they just keep standing there on the edge of the map.
Tumblr media
It seems kind of arrogant for William Shakespeare to say "All the world's a stage." Maybe not arrogant, but I don't know, of course you see it that way, you're a fucking playwright. What about everyone else? To the dishwasher, is all the world that salad you barely even took three bites of? What about to the soldier? Is all the world a target, a threat, an enemy? It is convenient for us to only see life through a pinhole. Both for us and the next pigeon up on the higher wire. Life isn't really a play or a fight or any one thing but as long as you never drop out you don't have to worry about that. You can stay right on a track and become a software engineering guy who can't cook instant noodles for himself or tell the difference between different species of trees. People always told me "ginkgo biloba trees smell like cum" but I've never smelled it. I've never really considered cum to have a smell, maybe I just don't have smelly cum. I mean I know the smell of a cum rag you toss in the corner of a room that you ended up forgetting for way too long and had to throw away, but that's more of just a bacterial smell to me I think and I've never smelled something like that while I was walking out in public, even around ginkgo biloba trees. It feels like you can generate infinite cum in life sometimes, like even when you haven't eaten or drank you can still make some come out of you, but you will run out eventually. I'm not sure about the "semen retention" guys, I kind of believe more in the "balance of fluids" thing. You can definitely have an excess of cum sometimes and it makes you act like a fucking idiot. If you don't jack off or otherwise dispel excess semen (as if anybody even has sex anymore - Not gonna catch me doing that nerd shit!) at least once every few days everyone can tell and they think you're wound-up and stuck-up and way too aggressive over little things. At the same time if you masturbate too much that's also weird and everyone can tell that too. Just do it once every two or three days to keep your levels normal. Hop on e621, punch in "breast_expansion dragon" and you're good to go. You're normal again.
Tumblr media Tumblr media
Some migrants showed up, got into some martial trances, and then all died futilely to the four ratfolk rangers that kinda just won't fuck off. Well, actually, one of them went home. I guess he got his fill of fucking around. I don't really feel the urge to take revenge because I didn't know any of those guys really. We don't really need a fish cleaner and we certainly don't need any milkers or shearers so I don't know what to tell you. Bad day to show up. You really should have phoned ahead. You really should not have showed up to your girlfriend's house after she ignored your calls for like 3 hours obviously she was cheating on you!!! Sometimes a girl is just giving you those psilocybin mushrooms to try and subtlely convince you that you want to break up instead of just saying "we should break up" maybe direct communication isn't that great maybe you should just play weird interpetive-dance games with each other trying to change each other's minds instead. Sorry. I said I wasn't going to talk about David Cage.
Tumblr media
Alsrta, previously the gelder, is now our Caravan Voice (manager) because Anl was stuck in a strange mood that I thought was going to fail but we managed to sneak a kobble out to collect a single log for him. She seems better at it anyway. Also, after drinking booze straight from the barrel even though there are plenty of cups, she gave birth to three children: Anl Crystaldepth (badass name) Iltos Coveredspells (decent name) and Zhatrsi Homagebutters (I'm sorry lil lady) making the need for protection clearer than ever. Death and birth within just moments of each other. Existence, even in this little pixelated simulation, is far too complicated to ever summarize with just a witty quote, but we keep trying. Maybe there really is an all-encompassing philosophical Theory Of Everything that's catchy and fits in as many characters as a tweet. Before they let the Twitter Blue perverts write as much as they want, I mean. I'm not sure 140 is realistic but 280 could probably fit it. Everything in the whole universe can be flattened into one slogan. Why else would everyone be trying to build an ideology out of little quotes and zingers
Tumblr media
The kobolds are dancing around and listening to stories casually like there aren't any murderous ratfolk creeping around outside. Feels kind of opposite to real life. Everyone locked away in their McMansion is glued to one of three boxes telling them that everything is going to hell and everyone is out to get them and that we are in an untold flood of violence and despair. Then you go outside and you walk through that "bad neighborhood" and it's just people going to the store to get fucking groceries like everybody else. But I guess kobolds live more communally. And I can't say I'd ever want my bedroom to be right next to anyone else's ever again - even if I do get a box and a cabinet!
Tumblr media
Some of that food they be making sounds good as hell
Tumblr media
Kody Inkblighted has an appropriate name for someone who is regaling everyone with poetry. Apparently it also thought the last person doing poetry sucked.
Tumblr media
DANKNESS AND NOTHING MORE LOL!!!!!
Tumblr media
That peasant got their head bashed in with a crossbow so fucking hard that it exploded. That's pretty fucked up. I guess it's kinda even for our kobble punching that thief in the head over and over until they died but we only killed one of them and they killed five of us and it's not like we went out to fuck with them, they were literally sneaking around trying to steal our stuff. Well folks I hit 30 images and I'm high as fuck and honestly the things I'm about to do to a tuna sandwich would not be allowed on television in ANY country. I'll be here though not doing shit else so expect another post in I don't know a few hours I guess
9 notes · View notes
surekhatech · 6 years ago
Photo
Tumblr media
Override Liferay OSGI Module
To override the Liferay OSGI module, you need a module that provides a complete copy of the original module. In which you can make any modifications as per your requirements. In this article, we have described step by step guide to override a Liferay OSGI module. We hope you have some basic knowledge about Liferay IDE and Liferay Portal.
0 notes
mgsdeltasnakeeater · 3 years ago
Text
@ogsar
This next test involves the Aperture Science Pain-Limited Insufferable New Killing Obstacle. Or "PLINKO" for short. Originally designed for equines, we have now repurposed it for human testing. Good luck.
10K notes · View notes