Quantcast
Jump to content

Recommended Posts

Posted

On March 19th, LG introduced 

link hidden, please login to view
 with the intention of opening up webOS again to the world of development to move beyond TVs. This is the second time an open-source version of webOS has been released, the first coming under the failed tenure of HP back in 2011. 

LG Chief Technology Officer Dr. I.P. Park. “webOS has come a long way since then and is now a mature and stable platform ready to move beyond TVs.”

webOS Open Source Edition Architecture

The following figure shows the overall architecture of webOS Open Source Edition (OSE). webOS OSE consist of a set of layers: Core Applications, Application Framework, Managers & Services, Base Components, and BSP/Kernel.

webOS Open Source Edition Architecture

Core Applications

  • webOS OSE has Core applications as the top layer and this layer includes System UI and System app.
  • System UI includes apps that are related to the basic user interface, such as Home Launcher and Notification. These apps are usually implemented using QML.
  • System app includes Settings app and web browser. Settings app is used to control the system properties and implemented using Enact. As a web browser, the Chromium browser is used.

Application Framework

  • To help developers creating better apps and services, webOS OSE provides enhanced options and environments compared to developing solely with HTML5, JavaScript, or CSS. The web app framework Enact, which is equivalent to jQuery, and Software Development Kit (SDK) are provided.
  • Enact
  • Enact is a web app framework optimized for developing web apps for webOS OSE. For more information and structure of Enact, refer to Enact developer site.
  • Enact is also an open source project and is provided separately from webOS OSE.

SDK

The SDK provides a development environment for web apps and services. In this release of webOS OSE, we provide a CLI-based SDK for developing and installing web apps and services. Web apps can be packaged with services that are developed using Node.js. For more details on development/packaging of web apps and services, see Command Line Interface.

Managers & Services

  • Managers & Services layer includes the following components.
  • System and Application Manager
  • System and Application Manager (SAM) oversees the behavior of apps. SAM manages each app throughout its lifecycle, including the installation, launch, termination, and removal of the app.

There are two types of apps in webOS Open Source Edition: native app and web app. In case of a web app, actual launching and management are performed by Web Application Manager as described below.

Web Application Manager

Web Application Manager (WAM) is responsible for launching and managing web apps. In addition, WAM performs CPU usage optimization, status monitoring and recovery processing, and access privileges management, all based on the running status of web apps.

Luna Surface Manager

Luna Surface Manager (LSM) is a component that works as a graphics manager. LSM displays graphical elements on the screen, manages the composition of these elements, and performs the event handling for input devices such as keyboard and pointer. LSM is also responsible for the execution and management of System UI, such as Home Launcher and Notification. LSM is implemented using Qt, and System UI is implemented using QML.

Activity Manager

Activity Manager is responsible for managing and executing activities requested from services. An activity is requested along with a specific condition, and it is triggered when the condition is met. You can configure the activity to perform tasks such as automatic execution of specific services, callback requests, and so on.

uMediaServer

uMediaServer (uMS) is a module that works as a server for the webOS media framework. uMS provides interfaces for media playback, manages resources, pipelines, and their policies, and manages the lifecycle of the media player.

Base Components

Base Components layer includes the following components.

  • LS2
  • LS2, also called Luna Bus, is a system bus used by webOS OSE. LS2 manages the interface registration and invocation required for the interconnection among apps and services. Originally based on D-bus, LS2 has been enhanced to optimize the performance for embedded device environment.

Web Engine

webOS OSE uses Chromium as the web engine. A web engine is the module that loads and parses a web app (or web page) consisting of HTML, CSS, and JavaScript, and performs all tasks required to represent the web app on the screen, such as layering and rendering. Currently the web runtime environment of webOS OSE is implemented according to the multi-process model of Chromium. Therefore, each web app is run as a separate independent process.

Chromium also includes browser logics a.k.a. Chromium browser which webOS OSE provides as the default browser app.

DB8

DB8 is an embedded JSON database that supports data storing and retrieving in the structure of key-value store. webOS OSE uses LevelDB as the back-end database. The default service associated with DB8 is the com.webos.db. The com.webos.tempdb, which allows you to configure temporary storage in memory, is also provided.

Node.js

The service framework based on Node.js is provided so that you can implement services with JavaScript language. Node.js is a JavaScript framework that is typically run on a server. In webOS OSE, Node.js has been built in to facilitate service development. For more information on developing services based on Node.js, see JS Services.

BSP/Kernel

BSP/Kernel layer consists of several components to support Raspberry Pi 3. Typically, it provides evdev for event processing, Mesa for graphics support, and Wi-Fi and wired LAN for connectivity.

Except as noted, this content is licensed under Creative Commons Attribution 4.0 and sample code is licensed under Apache License 2.0.

Visit: 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Topics

    • By leader6234
      Hey guys !!!
      I have a UHD UJ634v  LG webos Tv  that lately an error message pops on the screen staying : Tv signal has been lost due to the satellite LNB short.Check LNB connection"
      This is really getting on my nerves because I can't get any signal even after resetting the TV or even updating to the last  software version.
      I check my cable line and fixed every possible problem. The error message keeps showing up even after disconnecting cable line from the back of TV just as if a short circuit or something has happened inside the Tv.
      Do you think that'd be software or hardware failure or something else??? How to fix it?
      Please help me out with this cuz all my lovely satellite TV channels are gone 😐
      Here is the actual error message on the right top o the screen 
      Thanks in advance !!!
    • By tarakdave
      I have noted that TV WebOS is very slow and when you start TV it taking long time to go to any menu.
       
      Is there any way to make it fast ? 
      Is there any way that it will update program guide quickly ?
      Is it possble to change Change font size ?
      Does magic remote cofigurable ? Is it possible to change remote scroll wheel to sound insted of changing channel ?
      If you connect to any HDMI device it taking long time to switch back to normal TV mode some time it requied to switch off an switch on. 
      This is dumb OS. I should have check before buying it. Please any one has answer to make it fast ?
      Is it is possible to change OS if I dont want to use WebOS ? 
      New buyer please check before you jump to WebOS 
    • By Nick Payne
      On our LG G1 OLED, when watching a program on Binge, the Binge app restarts itself every 20 minutes or so with a message about needing to restart to free up memory. Power-cycling the TV doesn't fix the problem, nor does running the "Memory Optimiser" function from system settings. None of the other streaming service apps we have on the TV have this problem - Prime Video, Stan, Netflix, Disney+, Britbox, ABC iView, SBS On Demand, Youtube. Those are the only other apps installed on the TV. I've checked the LG WebOS version and checked for app updates, and everything is latest version.
      If I run the Binge Android app on my Chromecast with Google TV, it works without any problems when streaming the same programs.
    • By Bella Lee
      In fact, Spotify doesn't offer its service to LG webOS Smartwatch now. If you want to listen to Spotify songs on LG webOS Smartwatch, you'd need a
      link hidden, please login to view. With Tunelf Spotibeat Music Converter, you can and then transfer them to LG webOS Smartwatch for playing without limits.
    • Solution For That Pollution
    • By Alex
      Samsung has made fridges with touchscreens before. LG has made fridges with doors that turn transparent to show you the inside. This year at CES 2018, those two ideas are finally merging into one with LG’s new InstaView ThinQ smart refrigerator, which features a 29-inch touchscreen that becomes transparent if users knock on it twice.
      LG actually tried this two years ago, with a version called the Smart InstaView Door-in-Door that ran a full version of Windows 10, but it’s not clear that the company ever shipped the Windows version.
      This version uses the touchscreen to manage your food using LG’s webOS software and Amazon’s Alexa, which will let you tag food with virtual stickers and expiration dates and get automatic reminders when things are running low or about to go bad. There’s also a wide-angle panoramic camera on the inside of the fridge that will let you remotely view your fridge while you’re out and about to check and see if you’re actually out of milk or not.

      Unfortunately, the only image that LG has shared showing the fridge is a low-resolution shot on its YouTube page banner, but it seems that you’ll be able to still use the screen while it’s translucent, allowing you to tag food directly in a vaguely augmented reality-esque move.
      LG is also touting how all of its ThinQ kitchen gadgets can talk to each other to make kitchen tasks easier. So your ThinQ fridge can talk to your EasyClean oven, which will help you cook food through step-by-step instructions from the recipe app from your fridge. Then, your EasyClean oven can notify your QuadWash dishwasher about the kind of meal you cooked, so it can more efficiently select a wash cycle for that dish. Of course, all this requires spending thousands of dollars replacing every appliance in your kitchen (and if this all works as well as LG claims it does), but it’s still an intriguing vision of a Jetsons-like future utopia.
      No price or release date for the InstaView ThinQ refrigerator or any of LG’s other new appliances have yet been announced.
      Source: 
      link hidden, please login to view
  • Similar Tagged Content

×
×
  • Create New...