<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:foaf="https://xmlns.com/foaf/0.1/" xmlns:og="https://ogp.me/ns#" xmlns:rdfs="https://www.w3.org/2000/01/rdf-schema#" xmlns:schema="https://schema.org/" xmlns:sioc="https://rdfs.org/sioc/ns#" xmlns:sioct="https://rdfs.org/sioc/types#" xmlns:skos="https://www.w3.org/2004/02/skos/core#" xmlns:xsd="https://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/tag/java">
  <channel>
    <title>Java</title>
    <link>https://www.linuxjournal.com/tag/java</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Building a Voice-Controlled Front End to IoT Devices</title>
  <link>https://www.linuxjournal.com/content/building-voice-controlled-front-end-iot-devices</link>
  <description>  &lt;div data-history-node-id="1339907" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/bigstock--208391854.jpg" width="800" height="451" alt="""" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/michael-j-hammel" lang="" about="https://www.linuxjournal.com/users/michael-j-hammel" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Michael J. Hammel&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;Apple, Google and Amazon are taking voice control to the next level.
But can voice control be a DIY project? Turns out, it can. And, it isn't
as hard as you might think.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
Siri, Alexa and Google Home can all translate voice commands into
basic activities, especially if those activities involve nothing more
than sharing digital files like music and movies. Integration with
home automation is also possible, though perhaps not as simply as users
might desire—at least, not yet.
&lt;/p&gt;

&lt;p&gt;
Still, the idea of converting voice commands into actions is intriguing
to the maker world. The offerings from the big three seem like magic in
a box, but we all know it's just software and hardware. No magic here.
If that's the case, one might ask how anyone could build magic boxes?
&lt;/p&gt;

&lt;p&gt;
It turns out that, using only one online API and a number of freely
available libraries, the process is not as complex as it might seem.
This article covers the &lt;a href="https://gitlab.com/xjarvis/jarvis"&gt;Jarvis
project&lt;/a&gt;, a Java application for capturing
audio, translating to text, extracting and executing commands and
vocally responding to the user. It also explores the programming
issues related to integrating these components for programmed results.
That means there is no machine learning or neural networks involved.
The end goal is to have a selection of key words cause a specific method
to be called to perform an action.
&lt;/p&gt;

&lt;h3&gt;
APIs and Messaging&lt;/h3&gt;

&lt;p&gt;
Jarvis started life several years ago as an experiment to see if
voice control was possible in a DIY project. The first step was to
determine what open-source support already existed. A couple weeks
of research uncovered a number of possible projects in a variety of
languages. This research is documented in a text document included in
the docs/notes.txt file in the source repository. The final choice of a
programming language was based on the selection of both a speech-to-text
API and a natural language processor library.
&lt;/p&gt;

&lt;p&gt;
Since Jarvis was experimental (it has since graduated to a tool in
the &lt;a href="https://redmine.graphics-muse.org/projects/ironman/wiki/Getting_Started"&gt;IronMan
project&lt;/a&gt;), it started with a requirement that it be as
easy as possible to get working. Audio acquisition in Java is very
straightforward and a bit simpler to use than in C or other languages.
More important, once audio is collected, an API for converting it to
text would be needed. The easiest API found for this was &lt;a href="https://cloud.google.com/speech"&gt;Google's Cloud
Speech REST API&lt;/a&gt;. Since both audio collection and REST interfaces are
fairly easy to handle in Java, it seemed that would be the likely choice
of programming language for the project.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/building-voice-controlled-front-end-iot-devices" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 25 Jun 2018 13:44:37 +0000</pubDate>
    <dc:creator>Michael J. Hammel</dc:creator>
    <guid isPermaLink="false">1339907 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Drawing Feynman Diagrams for Fun and Profit with JaxoDraw</title>
  <link>https://www.linuxjournal.com/content/drawing-feynman-diagrams-fun-and-profit-jaxodraw</link>
  <description>  &lt;div data-history-node-id="1339877" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/bigstock--158388092.jpg" width="800" height="572" alt="""" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/joey-bernard" lang="" about="https://www.linuxjournal.com/users/joey-bernard" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Joey Bernard&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
&lt;em&gt;I've been covering chemistry software in my last few articles, so this time, I
decided to move to physics and introduce a package called JaxoDraw.
In physics, there's a powerful technique
for visualizing particle interactions at the quantum level.&lt;/em&gt; This
technique uses something called Feynman diagrams, invented by physicist
Richard Feynman. These diagrams help visualize what happens when one or
more particles have some kind of interaction. I say one or more because a
single particle could spontaneously kick out other particle/anti-particle
pairs and then swallow them back up again. Needless to say, quantum
physics is weird.
&lt;/p&gt;

&lt;p&gt;
When first developed, theoretical physics
was mostly done either with pen and paper or on a chalkboard.
Not much thought was given as to how you could render these drawings within
a document being written on a computer. JaxoDraw is meant to help fill
in that gap in document layout and provide the ability to render these
drawings correctly and give output you can use in your own documents.
&lt;/p&gt;

&lt;p&gt;
JaxoDraw is written in Java, so it should run under almost any operating
system. Unfortunately, it isn't likely to be in the package repository
for most distributions, so you'll need to download it from
the project's &lt;a href="https://jaxodraw.sourceforge.net"&gt;website&lt;/a&gt;. But, because it's packaged as a jar file,
it's relatively easy to run.
&lt;/p&gt;

&lt;p&gt;
Download the binary package,
unpack it on your machine, and then you'll want to open a terminal
and change directory to the location where you unpacked JaxoDraw. You
can start it simply by typing the following:

&lt;/p&gt;&lt;pre&gt;
&lt;code&gt;
java -jar jaxodraw-2.1.0.jar
&lt;/code&gt;
&lt;/pre&gt;


&lt;p&gt;
This opens a blank workspace where you can start your
diagram. On the left-hand side of the window, you'll
see a palette of all of the available drawing elements that you can use
to generate your diagram.
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/sites/default/files/styles/max_1300x1300/public/u%5Buid%5D/12419f1.png" width="1300" height="693" alt="""" class="image-max_1300x1300" /&gt;&lt;p&gt;&lt;em&gt;
Figure 1. When you first open JaxoDraw, you see a blank workspace where you can start
diagramming your quantum particle interaction.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
To see what's involved, let's draw an electron
interacting with a photon. This happens when energy is absorbed or
emitted by an electron. Since you're looking at an interaction, you'll
want to start by selecting the vertex button from the palette and
then draw one in the window. Coming into this vertex will be a fermion line
for the electron and a photon line for the incoming electromagnetic
energy. The interaction happens at the vertex, with a second fermion
line coming out the other end. You can continue adding more elements,
including loops or bezier lines, and you also have the choice
of other particle types, such as scalar particles, ghost particles or
gluons.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/drawing-feynman-diagrams-fun-and-profit-jaxodraw" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Fri, 22 Jun 2018 11:45:00 +0000</pubDate>
    <dc:creator>Joey Bernard</dc:creator>
    <guid isPermaLink="false">1339877 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Enter Jakarta EE: an Inoculation Against Fear, Uncertainty and Doubt in the Java Community</title>
  <link>https://www.linuxjournal.com/content/enter-jakarta-ee-inoculation-against-fear-uncertainty-and-doubt-java-community</link>
  <description>  &lt;div data-history-node-id="1339906" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/bigstock-Real-Java-Script-Code-Developi-217214335.jpg" width="800" height="534" alt="""" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/dennis-gesker" lang="" about="https://www.linuxjournal.com/users/dennis-gesker" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Dennis Gesker&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;Why I stopped worrying and learned to love changes in governance and
branding.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
Developers can be passionate about the tools and languages they use for
development. This passion is a double-edged knife. It can foster growth
of the technology's adoption and inspire the direction of energy into
the language that one has chosen to advocate. The passion might also
scare off those who wish to use the language or are just entering
the field, particularly when the opposing view is exaggerated, incorrect
or out of date with the current state of the technology. This latter
scenario injects (often unintentionally) into the dialogue regarding
the technology in question Fear, Uncertainty and Doubt (FUD).
&lt;/p&gt;

&lt;h3&gt;
Java Recap&lt;/h3&gt;

&lt;p&gt;
Java was introduced in the mid-1990s. Issues inherent to the technology
and the governance of the technology have been numerous through the
years. Many of the issues raised have been valid
and significant. Others, not so much. There have been issues with
speed, floating-point arithmetic, handling of unsigned numbers and so on.
Most of those technical issues have been addressed as the language
matured. Java recall is a catch-all for the base language, facilities that
support the language (the JVM), its licensing and brand management
in general. Also, the legal kerfuffle between Oracle and Google being notable
and having spanned a number of years certainly opened the door for both
legitimate and exaggerated FUD.
&lt;/p&gt;

&lt;p&gt;
Many of the above performance and security issues have been addressed
by software engineers in maintenance and full revision development
releases. Indeed, the language continues to evolve, and even as version 8
of the platform seems to have hit its stride, version 9 reached general
availability this past September, and the community of developers that rely
on this language and facilities seem anecdotally well into experimentation
and adoption. With version 9 still a pretty fresh and current release,
version 10 already has reached its release candidate stage. Some Java
issues have been addressed as the governance model evolved, legal issues
resolved and license issues clarified. It did seem for a while various
projects could have led to a fracture: IcedTea, Harmony and so on. However,
these big players actively supporting and backing the OpenJDK project,
bringing their side efforts, engineers and brand prestige with them,
deserve a lot of credit for the acceleration and advancement of Java SE
in recent years.
&lt;/p&gt;

&lt;h3&gt;
Recent Movement&lt;/h3&gt;

&lt;p&gt;
One area that has been a recent hotbed of movement, discussion and,
yes, a source for the generation of FUD, is the Enterprise Edition of
Java. So, just what is all the hubbub?
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/enter-jakarta-ee-inoculation-against-fear-uncertainty-and-doubt-java-community" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Thu, 07 Jun 2018 12:15:15 +0000</pubDate>
    <dc:creator>Dennis Gesker</dc:creator>
    <guid isPermaLink="false">1339906 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Jmol: Viewing Molecules with Java</title>
  <link>https://www.linuxjournal.com/content/jmol-viewing-molecules-java</link>
  <description>  &lt;div data-history-node-id="1339473" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/12153jmolf2.png" width="800" height="481" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/joey-bernard" lang="" about="https://www.linuxjournal.com/users/joey-bernard" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Joey Bernard&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
Let's dig back into some chemistry software to see what kind
of work you can do on your Linux machine. Specifically, let's look at
&lt;a href="https://jmol.sourceforge.net"&gt;Jmol&lt;/a&gt;, a Java application that is available as both a desktop application
and a web-based applet.
&lt;/p&gt;

&lt;p&gt;
You can use Jmol to help analyze
the results you get from other software packages that actually
calculate the chemical effects you are researching. It can read in
dozens of different file formats, and you can use it to visualize everything
from small molecules to huge macromolecules, like proteins. You
also can visualize crystals and orbitals. You even can visualize animated
events, such as chemical reactions and molecular vibrations.
&lt;/p&gt;

&lt;p&gt;
Most
Linux distributions should have Jmol available within their package
management repositories. For example, you can install it on Debian-based
distributions with this command:

&lt;/p&gt;&lt;pre&gt;
&lt;code&gt;
sudo apt-get install jmol
&lt;/code&gt;
&lt;/pre&gt;


&lt;p&gt;
If you want to use the latest and greatest version, download it
from the main project website. The download comes as a simple zip file
containing everything you need to run Jmol. You also will need to install a Java
virtual machine in order to run Jmol.
&lt;/p&gt;

&lt;p&gt;
If you installed
Jmol from the package manager, you probably will have a script available
that will make running Jmol easier. If you install it from the binary zip
file, you will need to run it manually by calling Java and using the
JAR file as a command-line option.
&lt;/p&gt;

&lt;p&gt;
When you first start Jmol, you'll see a blank screen, ready for
input. Across the top is a series of icons allowing for
easy access to the key functions available within Jmol. If you already
have data files to analyze, you can use them. Otherwise, you may need
some sample files in order to play with the functionality available.
&lt;/p&gt;
&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1000009/12153jmolf1.png" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
Figure 1. When you first start Jmol, you get a blank workspace ready for
your work.
&lt;/p&gt;

&lt;p&gt;
The
binary distribution doesn't include any sample files in order to save on download
bandwidth; however, several sample data files are available from the main
website. You can get the entire set by downloading a snapshot
of the source files. In the examples for the rest of this article, I'm
using several of the sample data files available from the source
snapshot download.
&lt;/p&gt;

&lt;p&gt;
The simplest example is just to load a data file and
see what it looks like. Figure 2 shows what you get when you load the
sample file Jmol-datafiles/gaussian/phenylnitrine.g94.out.
&lt;/p&gt;
&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1000009/12153jmolf2.png" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
Figure 2. The basic display you get when you load a molecule is a ball and
stick display.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/jmol-viewing-molecules-java" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Thu, 24 Aug 2017 13:48:24 +0000</pubDate>
    <dc:creator>Joey Bernard</dc:creator>
    <guid isPermaLink="false">1339473 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Non-Linux FOSS: Rearrange Your Furniture, Not Your Spine</title>
  <link>https://www.linuxjournal.com/content/non-linux-foss-rearrange-your-furniture-not-your-spine</link>
  <description>  &lt;div data-history-node-id="1128349" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/11532fossf1.jpg" width="550" height="424" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
My family is in the middle of moving from one house to another. Part
of that move involves arranging furniture. I'll be honest, I can 
move a couch across a room only so many times before I start to think perhaps
there's a better way. Thankfully, there is.
&lt;/p&gt;

&lt;p&gt;
Although several 3-D house-modeling packages exist, and a couple
are even on-line, nothing seems to work quite as simply as Sweet Home
3D. It's both a 3-D and 2-D layout tool, and it comes with a wide variety
of pre-made furniture and window/door graphics to get you started. I was
able to design a rudimentary living room in about two minutes (Figure
1), and that included installation time! Sweet Home 3D is an open-source
Java application that comes with a nice Windows executable installer.
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1002061/11532fossf1.jpg" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
Figure 1. Living Room Design
&lt;/p&gt;
&lt;p&gt;
You might be thinking, if it's Java, won't it run on other platforms
too? Well, yes, of course! It might not be as simple as the Windows
executable installer to use it on OS X or Linux, but it's Java, so it's
cross-platform-compatible. If you need to design a layout for your house,
but don't want to haul furniture around to see what it looks like,
I highly recommend Sweet Home 3D (&lt;a href="https://www.sweethome3d.com"&gt;https://www.sweethome3d.com&lt;/a&gt;).
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/non-linux-foss-rearrange-your-furniture-not-your-spine" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 26 Aug 2013 17:17:37 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1128349 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Open-Source Physics on Linux</title>
  <link>https://www.linuxjournal.com/content/open-source-physics-linux</link>
  <description>  &lt;div data-history-node-id="1084504" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/11457ospf1.jpg" width="550" height="322" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/joey-bernard" lang="" about="https://www.linuxjournal.com/users/joey-bernard" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Joey Bernard&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
My last several articles have covered lots of software
for
doing research in the sciences. But one important area I haven't
covered in detail is the resources available for teaching the next
generation of computational scientists. To fill this gap, you can use
the code provided through the &lt;a href="https://www.compadre.org/osp"&gt;Open Source Physics project&lt;/a&gt;. This project
is supported by the American Association of Physics Teachers (AAPT) and
the National Science Foundation (NSF), and it offers several different
packages for doing simulations and analysis.
&lt;/p&gt;

&lt;p&gt;
The first thing Open Source Physics provides is an entire suite of
Java applications that do simulations of different physical systems.
Because these
simulations are all written in Java, they can be run on operating
systems other than Linux. The categories covered include astronomy,
electricity and magnetism, classical mechanics, quantum mechanics,
optics and relativity. On the main Web site, you either can do a specific
search or browse by topic to find simulations. The simulation programs
are packaged as .jar files, so you can download them and run them
simply by typing:

&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
java -jar filename.jar
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;
This lets you run the simulation on your desktop. But, because these are
Java programs, you can put them a Web site and run them within
a browser. This means you can include them on your science site
and show visitors simulations of the systems you might be trying
to explain.
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1002061/11457ospf1.jpg" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
Figure 1. For example, starting up the simulation of sliding down an inclined plane
also pops up some introductory material.
&lt;/p&gt;

&lt;p&gt;
Some of the simulations provided by Open Source Physics have
parameters that you can alter to change the runtime details of
the simulation. These parameters might be items like masses,
velocities or field strengths. If the simulation you are using does
have settable parameters, there will be an option to save the
model details off to a data file. You can do this by clicking File→Save Model. The data file is an XML file, so it should be relatively
clear if you want to edit the file directly with a text editor. You 
then can reload these parameters in the simulation by clicking
File→Load Module. This way, you can share models you've developed with
other people by sharing the XML data file.
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/medium-350px-centered/u1002061/11457ospf2.png" alt="" title="" class="imagecache-medium-350px-centered" /&gt;&lt;p&gt;
Figure 2. Saving a Run for Sharing with Other People
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/open-source-physics-linux" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 22 Apr 2013 19:09:27 +0000</pubDate>
    <dc:creator>Joey Bernard</dc:creator>
    <guid isPermaLink="false">1084504 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
