Misplaced Pages

Java TV

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

Java TV is a Java -based software framework designed for use on TV set-top boxes , based on components called Xlets . It is currently used only on the Connected Device Configuration , specifically for iTV applications development.

#201798

32-444: The API includes the Xlet classes in the package javax.tv.xlet. Other packages of the public API include While the framework is general, Sun currently provides support only on Java ME . For some subjects, such as media locators, it is in effect superseded by other locator standards on platforms such as BD-J . A point of confusion is that in platforms supported as of 2008, examples such as

64-555: A Java virtual machine to operate. CLDC is basically used for classifying myriad devices into a fixed configuration. A configuration provides the most basic set of libraries and virtual-machine features that must be present in each implementation of a J2ME environment. When coupled with one or more profiles, the Connected Limited Device Configuration gives developers a solid Java platform for creating applications for consumer and embedded devices. The configuration

96-623: A NetBeans -based IDE supported them in a single IDE. In contrast to the numerous binary implementations of the Java Platform built by Sun for servers and workstations, Sun tended not to provide binaries for the platforms of Java ME targets, and instead relied on third parties to provide their own. The exception was an MIDP 1.0 JRE (JVM) for Palm OS. Sun provides no J2ME JRE for the Microsoft Windows Mobile (Pocket PC) based devices, despite an open-letter campaign to Sun to release

128-698: A Java IDE student project under the guidance of the Faculty of Engineering and Technology at Charles University in Prague . In 1997, Roman Stanฤ›k formed a company around the project and produced commercial versions of the NetBeans IDE until it was bought by Sun Microsystems in 1999. Sun open-sourced the NetBeans IDE in June of the following year. Since then, the NetBeans community has continued to grow. In 2010, Sun (and thus NetBeans)

160-459: A later date directly through the NetBeans IDE. The NetBeans IDE Bundle for Web & Java EE provides complete tools for all the latest Java EE 6 standards, including the new Java EE 6 Web Profile, Enterprise Java Beans (EJBs), servlets, Java Persistence API, web services, and annotations. NetBeans also supports the JSF 2.0 (Facelets), JavaServer Pages (JSP), Hibernate, Spring, and Struts frameworks, and

192-464: A proprietary version of Java that is similar in intent, but very different in many ways from Java ME. There are other emulators, including emulators provided as part of development kits by phone manufacturers, such as Nokia, Sony-Ericsson , Siemens Mobile, etc. The Connected Limited Device Configuration (CLDC) contains a strict subset of the Java-class libraries, and is the minimum amount needed for

224-456: A rumored internal implementation of PersonalJava known by the code name "Captain America". Third party implementations are widely used by Windows Mobile vendors. At some point, Sun released a now-abandoned reference implementation under the name phoneME . Operating systems targeting Java ME have been implemented by DoCoMo in the form of DoJa , and by SavaJe as SavaJe OS. The latter company

256-499: Is a strict subset of MIDP 1.0 except that it does not include user interface APIs — in other words, it does not include support for the Java package javax.microedition.lcdui . JSR-228, also known as IMP-NG, is IMP's next generation that is based on MIDP 2.0, leveraging MIDP 2.0's new security and networking types and APIs, and other APIs such as PushRegistry and platformRequest() , but again it does not include UI APIs, nor

288-517: Is an integrated development environment (IDE) for Java . NetBeans allows applications to be developed from a set of modular software components called modules . NetBeans runs on Windows , macOS , Linux and Solaris . In addition to Java development, it has extensions for other languages like PHP , C , C++ , HTML5 , and JavaScript . Applications based on NetBeans, including the NetBeans IDE, can be extended by third party developers . NetBeans began in 1996 as Xelfi (word play on Delphi ),

320-526: Is designed for devices with 160KB to 512KB total memory, which has a minimum of 160KB of ROM and 32KB of RAM available for the Java platform. Designed for mobile phones, the Mobile Information Device Profile includes a GUI , and a data storage API, and MIDP 2.0 includes a basic 2D gaming API . Applications written for this profile are called MIDlets . JSR 271: Mobile Information Device Profile 3 (Final release on Dec 9, 2009) specified

352-447: Is integrated into the core IDE since version 6.0. The Profiler is based on a Sun Laboratories research project that was named JFluid. That research uncovered specific techniques that can be used to lower the overhead of profiling a Java application. One of those techniques is dynamic bytecode instrumentation, which is particularly useful for profiling large Java applications. Using dynamic bytecode instrumentation and additional algorithms,

SECTION 10

#1732884611202

384-678: Is licensed under the Apache License 2.0 . Previously, from July 2006 through 2007, it was licensed under Sun's Common Development and Distribution License (CDDL), a license based on the Mozilla Public License (MPL). In October 2007, Sun announced that NetBeans would henceforth be offered under a dual license of the CDDL and the GPL version 2 licenses, with the GPL linking exception for GNU Classpath . Oracle has donated NetBeans Platform and IDE to

416-613: The Connected Limited Device Configuration (CLDC) and the Connected Device Configuration (CDC). In 2008, Java ME platforms were restricted to JRE 1.3 features and use that version of the class file format (internally known as version 47.0). Oracle provides a reference implementation of the specification, and some configurations and profiles for MIDP and CDC. Starting with the JavaME 3.0 SDK,

448-565: The Java Community Process as JSR 68, the different flavors of Java ME have evolved in separate JSRs. Java ME devices implement a profile . The most common of these are the Mobile Information Device Profile aimed at mobile devices such as cell phones, and the Personal Profile aimed at consumer products and embedded devices like set-top boxes and PDAs. Profiles are subsets of configurations , of which there are currently two:

480-574: The 3rd generation Mobile Information Device Profile (MIDP3), expanding upon the functionality in all areas as well as improving interoperability across devices. A key design goal of MIDP3 is backward compatibility with MIDP2 content. The Information Module Profile (IMP) is a profile for embedded, "headless" devices such as vending machines, industrial embedded applications, security systems, and similar devices with either simple or no display and with some limited network connectivity. Originally introduced by Siemens Mobile and Nokia as JSR -195, IMP 1.0

512-666: The Apache Foundation where it underwent incubation and graduated as a top level project in April 2019. In an October 2016 interview with Gabriela Motroc, Oracle Vice President Bill Pataky stated that Oracle has a number of products that depend on NetBeans. These modules are part of the NetBeans IDE: The NetBeans Profiler is a tool for the monitoring of Java applications: It helps developers find memory leaks and optimize speed. Formerly downloaded separately, it

544-454: The Java EE 5 and J2EE 1.4 platforms. It includes GlassFish and Apache Tomcat . Some of its features with Java EE include: NetBeans supports PHP since version 5.6. The bundle for PHP includes: Oracle also releases a version of NetBeans that includes all of the features of the above bundles. This bundle includes: Official Ruby support was removed with the release of 7.0. NetBeans IDE

576-603: The NetBeans Profiler is able to obtain runtime information on applications that are too large or complex for other profilers. NetBeans also support Profiling Points that let developers profile precise points of execution and measure execution time. Formerly known as project Matisse , the GUI design -tool enables developers to prototype and design Swing GUIs by dragging and positioning GUI components. The GUI builder has built-in support for JSR 295 (Beans Binding technology), but

608-640: The NetBeans governance model to give NetBeans constituents a greater voice in the project's direction and future success through the upcoming release of Java 9 and NetBeans 9 and beyond". The move was endorsed by Java creator James Gosling . The project entered the Apache Incubator in October 2016. NetBeans IDE is an open-source integrated development environment. NetBeans IDE supports development of all Java application types ( Java SE (including JavaFX ), Java ME , web , EJB and mobile applications) out of

640-500: The SvcDispXlet example from the introduction to the API, written circa 2001, are not deployable because it uses AWT widgets such as java.awt.Button . Most iTV platforms, along with BD-J, implement Personal Basis Profile with no AWT widgets, as opposed to Personal Profile which includes the widgets. Sun's reference implementation for Java TV attempts to limit its exposure to support issues to

672-691: The additional profiles supported. This specification was developed under the Java Community Process. The Personal Basis Profile extends the Foundation Profile to include lightweight GUI support in the form of an AWT subset. This is the platform that BD-J is built upon. The ESR consortium is devoted to Standards for embedded Java. Especially cost effective Standards. Typical applications domains are industrial control, machine-to-machine, medical, e-metering, home automation , consumer, human-to-machine-interface, ... NetBeans NetBeans

SECTION 20

#1732884611202

704-549: The box. Among other features are an Ant -based project system, Maven support, refactorings , version control (supporting CVS , Subversion , Git , Mercurial and Clearcase ). All the functions of the IDE are provided by modules. Each module provides a well-defined function, such as support for the Java language , editing, or support for the CVS versioning system, and SVN. NetBeans contains all

736-567: The class is loaded). This implies that Sun has not yet committed to public plans or a roadmap for taking Java ME beyond JRE 1.3. If such an upgrade were to take place, it would require significant work on the part of all vendors of Java ME-enabled devices. Java ME Java Platform, Micro Edition or Java ME is a computing platform for development and deployment of portable code for embedded and mobile devices (micro-controllers, sensors, gateways, mobile phones, personal digital assistants, TV set-top boxes, printers). Java ME

768-593: The full Java Media Framework by having its own small version of JMF that is internally referred to as "jmflite". As with the limitations of the MIDP emulators that Sun provides, the Java TV reference implementation provided by Sun has not been updated to make provisions for later JDK's such as removing calls to Thread.stop(). The Thread.stop() method was made a "final" method in Java 1.5 (meaning that classes which extend Thread and override stop() will fail at runtime under JRE 1.5 when

800-506: The game API. The Connected Device Configuration is a subset of Java SE , containing almost all the libraries that are not GUI related. It is richer than CLDC. The Foundation Profile is a Java ME Connected Device Configuration (CDC) profile. This profile is intended to be used by devices requiring a complete implementation of the Java virtual machine up to and including the entire Java Platform, Standard Edition API. Typical implementations will use some subset of that API set depending on

832-423: The modules needed for Java development in a single download, allowing the user to start working immediately. Modules also allow NetBeans to be extended. New features, such as support for other programming languages, can be added by installing additional modules. For instance, Sun Studio , Sun Java Studio Enterprise, and Sun Java Studio Creator from Sun Microsystems are all based on the NetBeans IDE. NetBeans IDE

864-559: The navigator panel, displaying the CSS rule declaration in a List View and file structure in a Tree View, sorting the outline view by name, type or declaration order (List & Tree), creating rule declarations (Tree only), refactoring a part of a rule name (Tree only). The NetBeans 7.4 and later uses the new Nashorn JavaScript engine developed by Oracle. Users can choose to download NetBeans IDE bundles tailored to specific development needs. Users can also download and install all other features at

896-529: The support for JSR 296 ( Swing Application Framework ) was removed in 7.1. The NetBeans JavaScript editor provides extended support for JavaScript , Ajax, and CSS . JavaScript editor features comprise syntax highlighting , refactoring , code completion for native objects and functions, generation of JavaScript class skeletons, generation of Ajax callbacks from a template; and automatic browser compatibility checks. CSS editor features comprise code completion for styles names, quick navigation through

928-461: Was acquired by Oracle Corporation . Under Oracle, NetBeans had to find some synergy with JDeveloper , a freeware IDE that has historically been a product of the company, by 2012 both IDEs were rebuilt around a shared codebase - the NetBeans Platform. In September 2016, Oracle submitted a proposal to donate the NetBeans project to The Apache Software Foundation , stating that it was "opening up

960-405: Was formerly known as Java 2 Platform, Micro Edition or J2ME . The platform uses the object-oriented Java programming language, and is part of the Java software-platform family. It was designed by Sun Microsystems (now Oracle Corporation ) and replaced a similar technology, PersonalJava . In 2013, with more than 3 billion Java ME enabled mobile phones in the market, the platform

992-506: Was in continued decline as smartphones have overtaken feature phones. The platform used to be popular in feature phones, such as Nokia's Series 40 models. It was also supported on the Bada operating system and on Symbian OS along with native software. Users of Windows CE , Windows Mobile , Maemo , MeeGo and Android could download Java ME for their respective environments ("proof-of-concept" for Android). Originally developed under

Java TV - Misplaced Pages Continue

1024-436: Was purchased by Sun in April 2007 and now forms the basis of Sun's JavaFX Mobile . The open-source Mika VM aims to implement JavaME CDC/FP, but is not certified as such (certified implementations are required to charge royalties, which is impractical for an open-source project). Consequently, devices which use this implementation are not allowed to claim JavaME CDC compatibility. The Linux-based Android operating system uses

#201798