Quantcast
Jump to content

[pivotCE]A future JavaScript framework for LuneOS – Demos wanted!


pivotCE

Recommended Posts

This article is unusual for pivotCE. Most of our articles are aimed at the general reader, but this one is specifically aimed at those with knowledge of javascript frameworks – specifically frameworks designed for app development. We hope this article will reach such people in our community and beyond in the hope that the

link hidden, please login to view
project can benefit from a range of experience and insight and even perhaps recruit some new contributors.

Long time webOS fans will be aware that one of it’s features was the ease with which apps could be created using methods more associated with web design. Most (non-game) apps were in fact mixtures of HTML & javascript. This and the ‘synergy’ of connecting data from various remote services into common user interfaces is what gave the system the name of webOS.

In the early days, webOS was at the cutting edge of using web technologies, but performance was not as responsive compared to more traditionally coded apps. Since the days of legacy webOS, many improvements have been made in app development frameworks and their implementation to bring speed up towards that of ‘native’ apps or at least fast enough for the user to see little difference. Increasing speed, power and multi-core processors have also helped, though performance is beginning to plateau as the physical limits of current hardware is reached.

The first (proprietary) development framework for webOS was called ‘Mojo’. After the purchase by HP, the (Open-source) ‘Enyo’ framework was introduced to target more varied screen sizes. Version 1 ran on the webOS 3.0 HP TouchPad and was back-ported to phones. Version 2 became a cross-platform framework also.

Of course, we all know about the end of hardware at HP and the eventual sell off of all parts of webOS. Officially, the is still maintained by LG & HP and have continued to develop the framework. The part used to make the UI for mobile apps is called ‘Onyx’. To make apps suitable for Television screens, LG developed a new UI library called, ‘Moonstone’. Enyo itself has developed through version 2.5 to now stand at version 2.7 and LGSVL now looks to the (). But this brings with it potential problems for LuneOS.

To begin with, the various iterations of Enyo are not entirely backwards compatible. This is not a big problem as each version can be installed and recent versions are even able to package up modular parts of the framework with the app itself. But to take advantage of the latest improvements, each app needs some rewriting. At this time, apps written specifically for LuneOS are almost all system apps and have been written in whichever version of Enyo was current at the time.

Secondly, the Enyo team are assessing developments in web app development and technology and considering where to next take the framework. This project is currently called, ‘Enyo-next gen’ and will be based in part on the framework. This means that compatibility will again be broken – likely to a greater extent than previously. For this reason, updates of existing LuneOS apps have been put on hold until the Enyo situation becomes clearer. As the Onyx UI library is built on Enyo 2.x, it will not work on React.js unless it is re-engineered. The team’s priorities are obviously lead by LG’s webOS product line: Televisions (briefly ) and now . It seems that the next generation Enyo will , but Onyx will not be part of the package. It remains to be seen what the replacement will be like.

To avoid remaining in a backwater, LuneOS will need apps. The time is approaching when developer attention must turn from the core OS to the app ecosystem. Millions of apps aren’t needed, but a decent range of modern apps will be. LuneOS has a modern browser based on Chrome. All modern JS frameworks support it and therefore many web apps can be run on LuneOS: old Legacy favourites, apps from similar systems and standalone web apps. Of course, the latter examples won’t necessarily resemble or act like webOS apps and LuneOS will still need a framework for original apps; One that will ‘feel’ and hopefully look like webOS. In short, the LuneOS project needs to make a choice of javascript framework for the future and standardise upon it.

What are the options?

  1. webOS Ports could stick with Enyo 2.7. It will be supported for a while. The problem is that this version will not be updated as technology moves forward and the Ports team lack the resources to maintain the framework in addition to the OS.
  2. If Enyo-next gen works well (It is certainly expected to be a contender), but lacks the UI elements suitable for LuneOS, the team could attempt to maintain a version of the Onyx or Mochi UI libraries for dedicated use, but again human resource issues mean this option will probably be overlooked in favour of a more ‘off the shelf’ solution.
  3. Enyo-next gen could provide an ideal solution, offering the option of creating webOS-style mobile apps.
  4. Another suitable framework may need to be found – one that can offer modern performance and which will be supported for the foreseeable future. A popular framework could also deliver a range of apps from sources beyond the small webOS community.

The webOS Ports team are soliciting demo web apps that show the “feel” of webOS can be duplicated by candidate frameworks. What is needed from a javascript framework suitable for LuneOS? LuneOS developer, Doug Reeder of suggests some requirements:

1. A single app is usable on both phone- and tablet-sized screens.
2. A layout widget to organize multiple panes, like Enyo Panels, but possibly behaving differently.
3. A list with 500 items.
4. …whose items can be swiped left or right
5. …and whose items can be rearranged by dragging.

A fuller list can be found at .

Most of our articles link back to the forum at webOS Nation, but in this special case, we are going to link to the archive of the webOS Ports mailing list and invite those interested to join the list and the IRC channel.

Here are archives of the discussion so far:
, , .
, , .

If you are familiar with JS frameworks, you are invited to share your experiences of development and performance and suggest candidates for testing. Please for information on the IRC channel and how to join the webOS Ports mailing list. Please share this article with anyone who may have useful insights.

Image credit: .

Related posts:

Link to comment
Share on other sites

  • Similar Topics

    • By News Reporter
      LG Singapore recently hit another important milestone with the opening of the LG Life’s Good Experience Zone. Officially launched in January in collaboration with leading Australian retailer Harvey Norman, this first-of-its-kind space showcases how LG’s latest smart products seamlessly integrate into, transform and revolutionize practically any space. Visitors to the zone can expect to be treated to a first-hand experience of the interconnected world LG’s innovations create.

      The celebrations began with a ribbon cutting ceremony where Gerald Chun, managing director at LG Singapore, and Bernice Kwok, chief operating officer at Harvey Norman Singapore, used golden scissors to officially open the space to the people of Singapore and the world.

      As part of the celebrations, a team of red lion dancers performed a captivating routine to bring good fortune and wealth to the new space. Afterwards, Gerald Chun and Bernice Kwok were presented with a pair of traditional blessings as a gesture of long-lasting prosperity.

      The special guests were then ushered through the showroom on a private tour conducted by LG Singapore’s insightful product team, giving them the very first look at the Life’s Good Experiential Zone and their first experience of how their lifestyle could evolve to the next level as LG’s appliances work in unison with the LG ThinQ app.

      “We are delighted to collaborate with Harvey Norman to introduce Singapore’s first-ever LG shop-in-shop experience zone, a significant milestone that demonstrates our commitment to innovating shopping experiences,” said Gerald Chun, managing director at LG Singapore. “As visitors witness the debut of various LG products in Singapore, our commitment to innovation is on full display. We invite everyone to join us on our journey to shape the future of home living.”

      Offering a sneak peek into the future of living, the LG Life’s Good Experience Zone invites you to witness the seamless integration of LG’s cutting-edge technologies. By exploring such harmonious synergy, visitors can discover a connected ecosystem where all products converge and are intelligently managed on the intuitive LG ThinQ app, inspiring them to envision their dream home that elevates daily convenience and quality of life.
      Contributed by LG Singapore

      link hidden, please login to view
    • By pivotCE
      Sooo that was a really long time since a release, but
      link hidden, please login to view are still around and active as ever! We have continued making updates and producing testing images. But a lot happened that resulted in us not putting out a proper release out in the past few years.
      Those who have stayed in touch with the community will know there has been some turmoil with the closure of the webOS Nation forums last year. Things stabilised over the last year as people converged around the and made plans on the associated . Much of the old information from webOS Nation was preserved thanks to the and can still be accessed, if imperfectly. We have now set up a that largely replicates the old layout and is ready for fresh content.
      If you are eager to find out what we’ve been working on and to try out the new release, read on…
      The (Jenkins) builder infrastructure we had available previously decided to have a number of malfunctions, leading it to be no longer available to us. So for now we’re back to our own builders for building all the images, which isn’t great, but at least we’re still building and providing images! We are now using , which means newer base components like systemd, pulseaudio and wayland.
      Since the last release LuneOS has gone through a major rework under the hood. To summarize:
      We moved from Qt5 to (6.5.2 included in this release). We have moved away from our own compositor (luna-next) to the one provided by LG in called luna-surfacemanager. We are now using LG’s WAM (WebAppManager) instead of our own custom one together with LG’s fork of Chromium (94). A major rebase of all components shared with webOS OSE to be based on the now. This included a migration to Enhanced ACG which provides a lot tighter security for LS2 calls from apps and services. This all was an enormous amount of work behind the screens but little visible to the end user, however this does offer clear benefits going forward being:
      A shared code-base with LG, which means less custom components and maintenance. Years of field tested code on LG production devices which offers more stability. In this process we were able to keep backwards compatibility for apps and services. Easier to upgrade to latest OSE components, since we have migrated almost all remaining components that were still not based on the latest webOS OSE or on Open webOS. (125 components were migrated in total, 15 components are still to be migrated). In the meanwhile we have also been working hard to support the newly released devices such as the PinePhone, PinePhonePro and PineTab2 which are affordable devices which can run a very close to mainline kernel and a multitude of OS-es. We now support booting off on Pinephone.
      The new close to mainline kernel for the Pine64 devices allows them to run things like out of the box!
      All other supported Android devices are now based on 9.0.
      So what is ahead for the near future?
      Our focus will be on the mainline devices and emulator (), however we will try to keep support for the Android/Halium based targets as well.
      Upgrade to latest Chromium 108 released by LG recently Work on audio & multimedia infrastructure provided by webOS OSE to get it working in LuneOS Work on camera infrastructure Try to get a mainline kernel working for Tenderloin, Hammerhead, Mido and Tissot. Improve/add QML components and add new basic apps to be used such as Camera, Flashlight, Audio Player, Video Player Piggyback off some of the work done by the . Provide a GSI image for newer Android (9.0+) based devices, this would allow a standard image to boot on most modern Android devices v.s. building a device specific one for each device. Known issues:
      Battery usage is on the high side No audio in webapps (we decided not to spend time on this, seeing we plan to update Chromium soon anyway) The Usual:
      Sign up for. Get involved and [ UPDATE https://pivotce.com/2014/09/22/webos-ports-help-wanted/ ] Feel free to download the updated builds to get started. Currently supported targets: PinePhone, PinePhonePro, PineTab2, Qemux86-64 (Virtualbox), all with mainline kernel. Tenderloin, Hammerhead, Tissot, Mido, Rosy, Mako (Android 9.0/Halium based with their respective Android kernels (3.4 and newer)). RaspberryPi 3 and RaspberryPi4 might work too, however we haven’t tested this ourselves.
      . And remember we don’t do timelines.
      Don’t forget to contact us with any questions and feel free to join the discussion on the . Catch us on Twitter @webosports on IRC: Libera:#webos-ports, or email [email protected].
      We will see you shortly again with a new release!
      Picture credit: from Pixabay
      The post first appeared on . Related posts:

    • By pivotCE
      The webOS community may be a bit smaller these days but it’s no less devoted to the platform. WebOS Ports is a small team of developers. As you can imagine, it is a few people to maintain a full OS that consists of thousands of components. Things are starting to come together for LuneOS, with the current major rebase and stable release. But we still need your help.
      As nice as it is to have some additional folk contributing, developing, and working on issues, we still need more developers to get involved to make this community project really take off.
      “Our focus is core functionality”
      We cannot stress enough that we are building an OS focused on core app integration that is simple, beautiful, and user-centric. Right now, function comes first. If we had a penny for every developer that knew some web code and could make a beautiful static mock-up of an app that didn’t do a thing in the backend and then said “I did my part, it’s up to you to make it work”…well, we’d have a lot of pennies.
      Developer requirements
      Once core app integration happens we will need HTML/CSS smart people. But to be an asset to the team, you need to have a good grasp on any or all of these technologies:
      Javascript C node.js C++ QML Qt Yocto Graphics design Are you decent at some of these, but might need help from time to time? That’s fine!  We’re a community, remember?  Hit up the
      link hidden, please login to view and/or channel and ask! Get the bugs out!
      We have several applications already available but many are placeholders or have basic functionality. Some of the apps are almost fully functional like Settings. But even Settings has bugs and can use refinement.  OK there are bugs everywhere! (If only it were as easy as a can of Raid to fix them)!  We’ve received lots of questions about how to get plugged into the project quickly.  Easy! Head over to our  to see current issues. Find an area where you think you can help and then find us on or (see below) to talk about it.
      Some examples of areas that need bug fixing are:
      Email: Some minor bug fixes Settings: Add Settings when needed Phone: Further polishing Calendar: Google C+Dav integration needs updating to adopt for Google’s changes Browser: Rework UI to be more webOS/LuneOS like And more. Core Apps/Features/Backend magic
      The Open webOS project released several core applications that were Enyo1 based.  These apps are in LuneOS
      Messaging: Needs a rework or rewrite to give proper functionality similar to legacy webOS PDF needs converting to QML. LuneOS also needs a media player app (maybe reuse/rework the webOS OSE app for this?). The C+Dav connector is there, but it needs updating for various changes by Google. It also needs testing for other providers. Additional IM connectors would be good to implement (Telegram, Signal) etc, there are existing plugins exist for Pidgin/libpurple that can be used. Looks aren’t everything
      As you can see, to really make stuff work first, most of what we need is in the backend.  It’s the old battle between form and function. Which comes first?  Designers will argue form!  But Ports is focused on the core functionality that has to work first and look pretty later. It’s a hard pill to swallow and we get that, but when building an OS, it’s the most important thing. If it looks pretty but doesn’t work, the project loses potential users. If it works but doesn’t look pretty it will at least show promise and that encourages positive feedback. And with a community led project, if you don’t have good feedback you’ve already lost.
      Additional help wanted
      Ports is looking to expand our public relations presence. If you are located outside of the United States or more specifically speak a different language than English and would like to help us advertise and direct interested people toward LuneOS and WebOS Ports, please let us know.
      We are also looking for a WordPress “expert” for a new site we’ll be setting up soon. Are you good at making tutorials?
      We have several “How to install LuneOS guides” on the wiki. If you’d like to make friendly guides, that’d be great!
      And finally, we need a “wiki-meister”. Someone that really knows the ins and outs of running a mediawiki!
      Get involved
      Everyone can help in some way. We need testers and bug reports! Sign up on the , contact us to let us know that you signed up and what your username is, and we’ll upgrade your account so you can post issues.
      Developers please join us on and/or drop by the IRC channel
      How to Contact WebOS Ports
      Want to get involved? Have a question? Get in touch with us.
      [email protected]
      Twitter: 
      IRC (Libera):
      Telegram:
      Issue Tracker: 
       User Support Forums
      Join the forum .
      The post first appeared on . Related posts:

    • By News Reporter
      Company’s Innovative Solutions Enable Customers Across Diverse Industries and
      Sectors to Create Seamless Digitalized Spaces That Engage and Inform

      SEOUL, Jan. 30, 2024 — LG Electronics (LG) is showcasing its advanced digital signage solutions at Integrated Systems Europe (ISE) 2024 in Barcelona, Spain, from January 30 to February 2. LG will unveil its comprehensive range of display solutions tailored to the needs of retail, corporate, education and hospitality, including its Micro LED, All-in-One LED, Transparent OLED and cloud management platforms.
      Inside ISE 2024’s largest booth, the LG MAGNIT lineup of micro LED displays are featured across several zones that demonstrate different usage scenes, including a digitalized control room, meeting space, luxury suite and virtual production studio. The company’s micro LED technology enables large-scale screens that can be tailored to meet customers’ specific demands and installation environments. In addition to outstanding picture quality with stunning color accuracy across a wide viewing angle, LG’s micro LED tech has undergone rigorous testing for surface flame spread and electromagnetic compatibility.
      Ideal for conference rooms, LG MAGNIT All-in-One features easy-to-access, front-mounted controls, integrated speakers and a controller for convenience and simplicity. LG’s Micro LED solutions for corporate control rooms boast large screens and continuous monitoring capabilities, while LG MAGNIT for virtual production studios delivers accurate image reproduction and compatibility with various filmmaking equipment. LG’s Micro LED displays for luxury suites leverage the α (Alpha) 9 AI processor to provide mesmerizing viewing experiences and content-optimized picture quality.
      LG’s 1,728-square-meter booth also presents ‘Kinetic LED’ for diverse settings such as shopping malls and airports. The striking installation comprises a kinetic screen measuring 3,670 x 6,100 millimeters and several large-size LED Fine Pitch (model LSBC019) displaying vibrant digital art that moves in sync with atmospheric music.
      The Luxury Suite offers exclusive cinematic viewing experiences with the 118-inch LG MAGNIT and 49-, 55- and 65-inch UHD signage solutions featuring new art gallery-inspired picture-frame bezels (offered in three elegant colors). With Apple AirPlay, guests can stream content to LG Hotel TVs, right from their iPhone or iPad, whether it’s to watch movies and shows from their favorite apps or share what’s on their Apple devices, including photos, personal videos, games and more. Guests simply scan a unique, on-screen QR code after checking in to privately and securely pair their iPhone or iPad directly to the TV in the room for the duration of their stay.
      The Corporate Zone highlights three LG MAGNIT displays: one perfect when filming CEO speeches or commercials, another that has a detachable power supply unit for use in control rooms, and the All-in-One model with embedded controller and speakers for meeting rooms. Also on show are the newly-introduced 21:9 aspect ratio, 171-inch LED All-in-One and 21:9, 105-inch LCD signage, which work well with widescreen video-conferencing platforms. These signages are also compatible with integrated solutions from LG’s partners to meet user-specific needs.
      In the Retail Zone, visitors can explore solutions that enhance the shopping experience and generate advertising revenue for store operators. LG’s various digital signage for retail boutiques, restaurants, bakeries and cafes include the 79-inch Stretch LED signage, ideal for showing brand content; Transparent OLED, which serves as a digital menu board; and LG Kiosk, which provides a convenient self-service option. The company is also illustrating the ease of selecting and playing in-store advertisements through LG DOOH Ads’ Programmatic AD feature, which optimizes advertising content according to customers.
      With its thin bezels, the new 55-inch modular Transparent OLED allows for an NxN-format ‘video wall’ installation that serves as an open partition while engaging shoppers. Also, LG’s double-sided LED-LCD signage (86-inch LED and 75-inch LCD) shows off the compelling possibilities for simultaneously delivering advertisements to in-store visitors and passersby. This space also demonstrates the space-efficiency and versatility of the 37-inch stretch, and 30- and 55-inch vertical Transparent OLED displays.
      The Education Zone features a digital classroom equipped with LG CreateBoard – interactive digital boards (55 to 86 inches). Educators can easily load classes through its web browser and give students access via QR codes. An excellent choice for university film programs, the integrated solution for virtual production includes LED screens for displaying digitally-rendered backgrounds, LG CreateBoard for writing and OLED displays for reviewing video footage.
      To enhance the customer experience, LG offers various cloud-based software solutions that facilitate the efficient management of its cutting-edge digital displays. The integrated LG Business Cloud platform lets users explore, subscribe to and manage the cloud solutions available for LG digital signage and commercial TVs. Visitors can also check out LG SuperSign Cloud, which enables content creation and distribution for digital signage, the hospitality-enhancing LG Pro:Centric Cloud and the LG ConnectedCare remote management solution.
      What’s more, LG unveils its commercial display security system, LG Shield, to respond to more sophisticated cyber threats emerging from AI. LG Shield operates under webOS to protect against security threats, safeguarding central servers, apps and operating systems. Its security performance completed a global common criteria evaluation and has been granted EAL 2 certification and ISO/IEC DIS 18974.
      “At ISE 2024, LG’s digital signage, cloud management platforms and collaborations with professional partners across diverse industries reveal an unmatched ability to deliver integrated solutions optimized for a wide variety of spaces,” said Paik Ki-mun, senior vice president and head of the Information Display business unit of LG Business Solutions Company. “We will continue to provide customer-focused smart life solutions that open up new and exciting ways to connect, engage and create.”
      LG’s latest digital signage solutions will be on display in Hall 3 (Stand 3K 100) of Fira Barcelona’s Gran Via conference center from January 30 to February 2. To learn more about LG’s digital signage solutions on show at ISE 2024, visit www.lg-informationdisplay.com/ise2024.
      # # #

      link hidden, please login to view
×
×
  • Create New...