OpenLLM-France/wikimedia huggingface dataset:
# Jakarta EE Programming/Message Driven Bean

Enterprise JavaBeans integrates the functionality of Message-Oriented Middleware (MOM) into its component model. This integration extends the EJB platform so that it supports both RMI and asynchronous messaging. EJB 2.0 and 2.1 support asynchronous messaging through the Java Message Service (JMS) and a component called the Message-Driven Bean. It can receive and send asynchronous JMS messages, and can easily interact with other EJBs. In addition to JMS, message-driven beans in EJB 2.1 can support other synchronous and asynchronous messaging systems.
EJB 2.1 extends the programming model of the message-driven bean beyond JMS to any messaging system. While vendors must continue to support JMS-based message-driven beans (JMS-MDBs), other types of messaging systems are also allowed. It’s likely that vendors will develop new message-driven bean types to support all kinds of protocols, including SMTP for email, SNMP for device control, peer-to-peer protocols (e.g., BEEP and Jabber) and many other open and proprietary messaging systems. In addition, the message-driven bean has become an elegant option for serving connections to legacy transaction processing systems like CICS, IMS, openUTM, and others.
The expansion of message-driven beans in EJB 2.1 to other protocols is made possible by the new J2EE Connector Architecture (JCA 1.5), which defines a portable programming model for interfacing with enterprise information systems. The use of JCA in J2EE is analogous to the use of USB in computer hardware. A computer that supports USB can interface with just about any USB-compliant device. Similarly, an EJB 2.1 container that supports JCA 1.5 can interface with any JCA 1.5-complaint resource. For example, if a XYZ Vendor creates a new message-driven bean component for their proprietary messaging system based on JCA 1.5, that component will be portable across all EJB 2.1-compliant servers.

### Figure 1-1 EJB 2.1 Message-driven beans and JCA 1.5

Message-driven beans in EJB 2.1 and 2.0 allow other applications to send messages that can be captured and processed by the EJB application. This feature allows EJB applications to better integrate with legacy and other proprietary systems.
# Jakarta EE Programming/Frameworks

Most of the Jakarta EE technologies are used with a framework. This is the main difference with the plain old Java programming. So you must become familiar to the framework usage.

## Framework vs library

A framework or a library is a code that you use but you don't write on your own. Consider the following code:
| class MainProgram { public static void main(String args) { SubProgram.doProcess; } } | class SubProgram { public static void doProcess { System.out.println("Do the process."); } } |
The code on the left is calling the code on the right. If you use a library, you are writing the code on the left and you don't write the code on the right, so the library is on the right:
| class MainProgram { public static void main(String args) { SubProgram.doProcess; } } | class SubProgram { public static void doProcess { System.out.println("Do the process."); } } |
If you use a framework, you are writing the code on the right and you don't write the code on the left, so the framework is on the left:
| class MainProgram { public static void main(String args) { SubProgram.doProcess; } } | class SubProgram { public static void doProcess { System.out.println("Do the process."); } } |
This means that you will not launch your own code. You will launch a product that will read your code and use it. You don't know how your code will be used.

## Frameworks in Jakarta EE

* When you build a Jakarta EE, you generate a .ear or .war file. This file is respectively executed in an application server or a servlet container. Application servers and servlet containers are frameworks. The most used Jakarta EE application servers are Glassfish, WildFly and Geronimo. The most used Jakarta EE servlet container is Tomcat.
* When you write a servlet, it will be executed in a servlet container, which is a framework.
* When you write a .jsp, it will be read by the JSP compiler, which is a framework. The Apache Tomcat JSP compiler is Tomcat Jasper.
There are lots of other frameworks that are used in Jakarta EE. They do lots of things you wouldn't be able to write on your own.

## Bad practice

Do not debug your code as you would debug it with a library. Jakarta EE coding needs other practices than Java coding. Even if you have the source code of the framework, do not try to read it. Most of the time, it is impossible to understand and you will waste your time. You will never find the way the framework is calling your code (a framework often generates some classes at runtime).
When you have an error, you have to read the framework specifications. It is the only way to find a solution. Most of the time, the stacktraces are very long. Only read the part that mentions your own code. If the stacktrace mentions an error code, search the error code in the framework specifications.
Sometimes, the framework specifications are not enough to find the bug. In this case, do not try to understand the error on your own, if the error is in a framework class. The best thing to do is to find someone who already encounters this error and knows the solution. It can be colleagues or people on an internet forum. The most famous is Stack Overflow.
# Jakarta EE Programming/Jakarta Server Pages

Here is a minimalist tutorial to create a JSP using Eclipse.
* If you have not already installed Eclipse, read this page.
* If you have not already installed an application server, read this page.
* Launch Eclipse
* On the Project Explorer view, right-click and select New -> Other...
* Select Web -> Dynamic Web project .
* Type helloworld for the Project name.
* On Target runtime, make sure that you have selected your application server instance.
* Click on Finish .
* Double-click on your new project to open it.
* Right-click on the folder WebContent .
* Select New -> JSP File .
* On File name, type FirstPage.jsp. It will be the name of your JSP.
* Click on Finish . The new FirstPage.jsp file should appear in the folder WebContent .
* Locate the text <body> in the new JSP file.
* After this text, write Hello World!.
* Right-click on the folder WebContent/WEB-INF .
* Select New -> File .
* On File name, type web.xml. This file is used to link our JSP with a URL in order to access to it. It can map many other things.
* Click on Finish .
* Double-click on the new file to open it.
* In the file, write the following content:
* Right-click on the project.
* Select Export -> WAR file . If you don't find the option WAR file, click on Export... instead, select Web -> WAR file and click on Next >. The web project should be named helloworld .
* Choose a location for the destination. It's the folder where your application containing your JSP will be created. Remember this location.
* Click on Finish .
* Go on the folder where you have created your application. You should see a file named helloworld.war .
* Copy/paste your WAR file in the deployment folder of your application server.
* Start your application server.
* On a browser, go on http://localhost:8080/helloworld/firstpage. You should see "Hello World!".
On the URL, helloworld comes from the name of the WAR file we have created and firstpage comes from the markup <url-pattern> in the web.xml file.
# Free Knowledge Culture Calendar/May 6

The first description of the C-10 instruction code dates from today in 1949. C-10 is the first mnemonic code and the ancestor of modern programming languages. It was created for the UNIVAC system by Betty Holberton, who was part of a team of mostly female software engineers, like most programmers before programming was considered prestigious.
← previous day · following day →
# Free Knowledge Culture Calendar/May 4

Today in 2000 the first Fórum Internacional de Software Livre (FISL) started in Porto Alegre, Brazil. It is one of the world's largest free software events and part of the strong free software scene in Brazil.
← previous day · following day →
# Free Knowledge Culture Calendar/May 8

Today in 2007 Sun finished the release of all parts of Java's core code they hold the copyright for. This eliminated “The Java Trap” and made Sun the biggest Free Software contributor.
← previous day · following day →
# Free Knowledge Culture Calendar/May 29

Today in 1453 was the final destruction of the Imperial Library of Constantinople in the Fall of Constantinople after it was already heavily damaged from several fires and a christian Crusade in 1204. It was the last great library of the ancient world. Even though it was destroyed, it contributed greatly to modern-day knowledge of classical greek literature. It used to be a big collection and a center of study and science with great copying efforts.
← previous day · following day →
# Free Knowledge Culture Calendar/May 5

Today in 1974 the paper on TCP was published. TCP later got a more modular design and ARPANET switched to TCP/IP on January 1, 1983.
← previous day · following day →
# Free Knowledge Culture Calendar/May 9

Today in 1994 the iconic domain sex.com was registered, the most expensive Internet domain name. The associated website is often referred to as the first major commercial pornography site. Internet porn has been around for longer, initially mainly in the form of ASCII art on BBS and Gopher sites. But it was with porn that the Internet started to take off as a business platform and many online marketing innovations were developed.
← previous day · following day →
# Free Knowledge Culture Calendar/May 31

Today in 1994 Peter H. Salus published A Quarter-Century of Unix, a landmark work on the history of Unix.
← previous day · following day →
# Free Knowledge Culture Calendar/May 30

Today in 2004 Oink’s Pink Palace was launched.
← previous day · following day →
# Free Knowledge Culture Calendar/May 7

Today in 1987 Brian Reid, John Gilmore, and Gordon Moffett decided to create the alt.* hierarchy on the Usenet.
← previous day · following day →
# Free Knowledge Culture Calendar/May 3

Today in 1978 the first spam email was sent, one of the first cases of online advertising. Email spam is estimated to have reached ~90% of global email traffic.
← previous day · following day →
# Jump Superstars/Koma Matching
### Matching Trick

This trick makes the serif koma matching process much easier by informing you what anime/manga the koma in question is from.
* Apply a # filter (i.e. 1-5) and find the serif koma in question.
* Take the serif koma in question and place it in a new team. It must be the only koma in the team.
* Toggle on the anime/manga filter by tapping the kanji (not the dropdown arrow!)
* Toggle off the # filter.
* The koma that appear on this list are from the same series as the serif koma in question.
# Jump Superstars/Spoiler-free Mission Guide

By completing missions in J-Adventure mode, you can unlock komas to be used in your decks. This page will list all possible missions in Jump Superstars, and how to recognize them. Since I don't know Japanese, I'll have to figure out some way to write the Japanese text for the missions, but for now I'll just have simple hints.
| Mission text | How to recognize |
| Missions to avoid damage: ||
| Without being knocked out | The mission text has the word KO, but no numbers. |
| Without being ringed out | The mission text has the word KO, but no numbers. I don't know exactly how to distinguish this one and the previous one. But if you assume the previous one, then you won't fail this mission anyway. |
| Without being hit | The mission text doesn't have any numbers or Latin letters. Actually, there are other missions which doesn't have that, but amongst them, this is the most common one. |
| With half J-Soul or more. | The mission text has the letter J. |
| With full J-Soul. | The mission text has the letter J. I don't know how to distinguish these two either, but just assume that it means full J-Soul, and you won't fail the previous mission either. |
| Clear with all characters having full J-Soul. | The mission text has the letter J, and none of the two above missions apply. This mission isn't very common, so it's usually one of the above. |
| Win without getting hit by a stronger type |
| Missions to get knockouts: ||
| Win with over X times ringing out opponent | Mission text shows a number inside, and includes the word KO. |
| Ring out player X at least X times | Same as above, but also has the word 2P, 3P or 4P. |
| Ring out each enemy at least X times | If the mission text shows a number inside and includes the word KO, but none of the above two missions seem to apply. |
| Clear with at least X higher score than opponent |
| Missions to use specific decks: ||
| Have exactly 10 help characters | The mission text has the number 10, without the words 以上 afterwards. |
| Have exactly 5 support characters | The mission text has the number 5, without the words 以上 afterwards. |
| Win with a deck of X type battle characters |
| Win without any X-size koma in the deck | The mission text starts with a number (4, 5, or 6) in. |
| Win with X komas in deck |
| Missions to use/avoid specific buttons/attacks: ||
| Win without using (X, B or Y) button | The mission text shows a button (X, B or Y). |
| Win with at least X hits with Dream Combo |
| Win with at least X hits with Super-Tag |
| Use support characters X times |
| Win with at least X hits with stronger nature |
| Win using only stronger nature |
| Other: ||
| Clear the stage | The first mission of every stage. |
| Clear before X count! | Mission text shows a number, not inside, usually being 20, 30, 40 or 50. |
| Clear with full specials bars |
| Without using doublejump | Mission text starts with the word 空. |
| Win without changing characters more than X times |
# Jump Superstars/Menu Screen Description

All options are listed in the order they're shown in the menu:

## Main Menu

J-Adventure :
| Multiplayer ||
| Battle ||
| Deck Maker ||
| Koma List | Options |
Note: You can move the characters on the left of the menu by touching and dragging them.

### J-Adventure

This is the "story" mode of Jump Superstars. Here you have to play through a map with four different islands, each with a number of stages. The first few stages are tutorial stages which teaches you how to play the game. All the other stages have a number of missions, which you have to fulfill to unlock komas, and to move on to other stages. You also unlock premade decks, multiplayer battle locations and "info characters" by playing through the stages.

### Multiplayer

Here you can play against other people with Nintendo DS, or exchange decks with them. It's possible to play against others even if they don't have Jump Superstars, but then they'll only be able to use decks from your game.
* DS Wireless Mode
* DS Download Play Mode
* Deck Send

#### DS Wireless Mode

* Host a game
* Join a game

#### Deck Send

Here, select the deck you want to send from the red menu. Pressing A gives you two options - the top option for "Send", and the bottom option (とじる) for "Cancel". To receive a deck, select a slot in the green menu. Pressing A gives you two options - the top (ダウンロード) for "Download" and the bottom (とじる) for "Cancel".

### Battle

Here you can play against computer opponents.

### Deck Maker

This is where you edit your deck.

### Koma List

Here you can see all the koma you've unlocked so far. Press Select to cycle the top screen among Koma Info, Koma Story, and Koma Image.

### Options

Here you can set options for sound, backlight and info character, and delete the saved game data. You can also see some gameplay statistics.
| Sound | Stereo | Mono |
| Sound | ON | OFF |
| Backlight | ON | OFF |
| Info Character | (drop-down menu) | (drop-down menu) |
| | Save Data Clear | Save Data Clear |

#### Info Character

The "Info Character" is the character on the top screen giving you information. The default is the Shounen Jump logo. The dropdown menu you select from is as follows:
* Random
* Jump
* Mamori
* Manta
* Kakyoin
* Steel
* Misa
* Turbo-kun
* Bulma
* Iruka
* Hisoka
* C-Brabou
* Kyouko
* Kon
* Beauty
* Botan
* Chopper
* Cancel
# Jump Superstars/Meta

All pages which pertain to the content of the book, rather than actual content pages, belong here. As a rough guide, anything which is likely to be of more interest to the writers of the book, rather than the readers, should go here.
Missions guide What I want for this page, is some kind of list over the possible missions in Jump Superstars, in Japanese with English translations. This way it's completely spoiler-free, and people won't be able to preview missions that they haven't unlocked yet!
Problem is, I don't really know if it's possible, since it's not certain that all missions are worded the same, even if they are the same. For now I've just added hints on how to recognize missions. Maybe that's quite enough...
# Jumieka/Template

Jumieka/Template
From Wikibooks, the open-content textbooks collection < Jumieka
Lesson 1 — Template
# Jump Superstars/Gameplay Description

The controls in Jump Superstars is quite simple, and may resemble a platform game more than a fighting game. Yet there is still a certain complexity to the gameplay. Even though all battle characters have the same controls, with one specific button to use special attacks, each characters will have different types of attacks for different button presses. For some characters Up + Y will be an uppercut, for others it could be a jumping attack, and for yet some others it may not even be an attack, but something else like charging the special bar or getting stronger.

## Battle screen

On the upper left of the battle screen, which is the upper screen, is the health bar. When this bar is depleted, the character is KOed, and will either switch to another character, or, if all characters in the deck are KOed, will be KOed a while before revived.
Under the health bar is the specials bar. Next to this bar is a number, which is the number of specials you have left. This number is depleted every time you use a special attack, or when you use a support or help koma in your deck. The number of specials can be refilled by attacking, getting hit, or picking up coins or Jump Pirate items, or by using some komas or special attacks.

## Controls

| Left, right | Move the character around |
| Down, R | Defend |
| A | Jump. Pressing again in mid-air will make the character do another jump. Some characters can also do a third jump in mid-air. |
| Down + A | Jump down from a platform. Pressing this in mid-air will make character drop more rapidly. |
| B | Normal attack |
| Up + B | Upwards attack |
| Forward + B | Ranged attack |
| Forward, Forward + B | Dashing attack |
| Down/R (Defend) + B | Counterattack |
| Y | Weak special |
| Up + Y | Weak special 2, usual upwards attack. For some characters this button combination is not an attack, but a status change or giving other effects. |
| Forward + Y | Ranged special |
| Forward, Forward + Y | Stronger dashing attack. (Same attack as Forward, Forward + B, but stronger.) |
| Down/R (Defend) + Y | Stronger counterattack. (Same attack as Down/R + B, but stronger.) |
| X | Strong special. Uses a special bar. Some characters can prolong their attack by pressing X several times. |
| Up + X | Strong special 2. Uses a special bar. Some characters can prolong their attack by pressing X several times. |
# Jump Superstars

Jump Superstars is a fighting game for the Nintendo DS starring manga characters from many popular characters from manga series in Shounen Jump. This wiki-based Wikibook aim to be a guide for players who want to get the most out of the game, even if they don't know Japanese.
Note that since the current authors don't know Japanese, descriptions of menu choices and other text won't really be a translation of the menu options, but their understanding of what they mean after testing them out, or what they've read other places.

## Table of contents

* Menu Screen Description
* Gameplay Description
* Spoiler-free Mission Guide
* Character List
* Koma Matching

## Help contribute

Anyone who wishes to improve on this book is highly encouraged to do so. Before you do, make sure you've read the MediaWiki editing help page and the project metadata page.
# Japanese Phrasebook
## Basic life conversation

* Greetings and farewell
* Common phrases
* Conversation essentials
* Asking for directions and time

## Specific place conversation

* At the hotel
* At the bank
* At office
* Ticketing
* Cafes and Restaurants
# Japanese Phrasebook/Common phrases

| English | Rōmaji | Japanese |
| Japanese (language) | nihongo | 日本語 |
| Good afternoon! | konnichi wa | こんにちは |
| Good evening! | konban wa | こんばんは |
| Good morning! | ohayō gozaimasu (casually shortened to ohayō) | おはようございます |
| Hello? (on the telephone) | moshi moshi | もしもし |
| Good bye! (farewell) | sayōnara | さようなら |
| Good bye! (I’ll be back.) | ittekimasu | 行って来ます |
| Good bye! (Come back soon.) | itterasshai | 行ってらっしゃい |
| See you later | mata ne | またね |
| Please give me [...] / Please do [...] | kudasai | 下さい |
| Please. (Go ahead. / Be my guest.) | dōzo | どうぞ |
| Please [...] (request) | onegai shimasu (often shortened to "onegai") | お願いします |
| Thank you. | arigatō | ありがとう |
| Excuse me. | sumimasen | すみません |
| Sorry. (informal) | gomen | ごめん |
| I’m sorry. (formal) | gomen nasai | ごめんなさい |
| That one. (near you) | sore | それ |
| That one. (over there) | are | あれ |
| How much? (price) | ikura desu ka | いくらですか |
| English (language) | eigo | 英語 |
| Do you speak English? | eigo ga hanasemasu ka | 英語が話せますか |
| Yes. | hai | はい |
| No. | iie | いいえ |
| Bon appétit! (corresponds to the humble form of “I receive” in Japanese) | itadakimasu | いただきます |
| Thank you for the meal. | gochisōsama deshita | ごちそうさまでした |
| Where's the bathroom? | toire wa doko desu ka? | トイレはどこですか |
| Cheers! (toast) | kanpai | 乾杯 |
| foreigner | gaikokujin (should not be shortened) | 外国人 |