Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #27713 > unrolled thread

What Application Server are you using?

Started byRobert Hutchings <rm.hutchings@gmail.com>
First post2014-03-10 10:26 -0700
Last post2014-03-16 13:42 -0300
Articles 16 — 8 participants

Back to article view | Back to comp.lang.java.programmer


Contents

  What Application Server are you using? Robert Hutchings <rm.hutchings@gmail.com> - 2014-03-10 10:26 -0700
    Re: What Application Server are you using? Robert Klemme <shortcutter@googlemail.com> - 2014-03-10 18:35 +0100
      Re: What Application Server are you using? Robert Hutchings <rm.hutchings@gmail.com> - 2014-03-10 10:53 -0700
    Re: What Application Server are you using? Arne Vajhøj <arne@vajhoej.dk> - 2014-03-10 18:16 -0400
      Re: What Application Server are you using? "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-03-11 21:24 +1100
        Re: What Application Server are you using? Joerg Meier <joergmmeier@arcor.de> - 2014-03-11 12:12 +0100
    Re: What Application Server are you using? lipska the kat <lipskathekat@example.com> - 2014-03-11 14:00 +0000
      Re: What Application Server are you using? Robert Hutchings <rm.hutchings@gmail.com> - 2014-03-11 08:54 -0700
        Re: What Application Server are you using? lipska the kat <lipskathekat@example.com> - 2014-03-11 17:00 +0000
        Re: What Application Server are you using? Robert Klemme <shortcutter@googlemail.com> - 2014-03-11 23:31 +0100
          Re: What Application Server are you using? Robert Hutchings <rm.hutchings@gmail.com> - 2014-03-13 09:24 -0700
            Re: What Application Server are you using? Arne Vajhøj <arne@vajhoej.dk> - 2014-03-13 12:45 -0400
              Re: What Application Server are you using? Robert Hutchings <rm.hutchings@gmail.com> - 2014-03-13 10:48 -0700
            Re: What Application Server are you using? markspace <markspace@nospam.nospam> - 2014-03-13 10:24 -0700
              Re: What Application Server are you using? Robert Hutchings <rm.hutchings@gmail.com> - 2014-03-13 10:47 -0700
            Re: What Application Server are you using? Arved Sandstrom <asandstrom2@eastlink.ca> - 2014-03-16 13:42 -0300

#27713 — What Application Server are you using?

FromRobert Hutchings <rm.hutchings@gmail.com>
Date2014-03-10 10:26 -0700
SubjectWhat Application Server are you using?
Message-ID<ef7ee86c-0a6e-4708-9eb0-9120d9536f14@googlegroups.com>
Hi All,

This is my first post, so excuse me if I don't get everything exactly right :)


With the last iteration of Oracle Glassfish in 2014, will JBoss or Jetty pick up that space?  Is WebLogic Oracle's "go to" App Server now?

What are you using?

[toc] | [next] | [standalone]


#27715

FromRobert Klemme <shortcutter@googlemail.com>
Date2014-03-10 18:35 +0100
Message-ID<bo6bemFk52iU2@mid.individual.net>
In reply to#27713
On 10.03.2014 18:26, Robert Hutchings wrote:

> With the last iteration of Oracle Glassfish in 2014, will JBoss or
> Jetty pick up that space?  Is WebLogic Oracle's "go to" App Server
> now?

There was recently a survey done which also covered application containers.

http://www.infoworld.com/t/java-programming/survey-developers-eager-java-8-237462

Kind regards

	robert

[toc] | [prev] | [next] | [standalone]


#27716

FromRobert Hutchings <rm.hutchings@gmail.com>
Date2014-03-10 10:53 -0700
Message-ID<80fa9e8e-f6a9-4bef-9022-0048235a7287@googlegroups.com>
In reply to#27715
Thanks Robert!


[toc] | [prev] | [next] | [standalone]


#27718

FromArne Vajhøj <arne@vajhoej.dk>
Date2014-03-10 18:16 -0400
Message-ID<531e39aa$0$306$14726298@news.sunsite.dk>
In reply to#27713
On 3/10/2014 1:26 PM, Robert Hutchings wrote:
> This is my first post, so excuse me if I don't get everything exactly right :)
>
> With the last iteration of Oracle Glassfish in 2014, will JBoss or Jetty pick up that space?  Is WebLogic Oracle's "go to" App Server now?
>
> What are you using?

The 3 big ones for full Java EE are WebSphere, WebLogic and JBoss.

Unless you work for a loyal IBM or BEA/Oracle house, then I suggest you
go for JBoss.

If you only need web Java EE then just go for Tomcat.

Arne


[toc] | [prev] | [next] | [standalone]


#27720

From"Qu0ll" <Qu0llSixFour@gmail.com>
Date2014-03-11 21:24 +1100
Message-ID<lfmobp$cor$1@speranza.aioe.org>
In reply to#27718
"Arne Vajhøj"  wrote in message 
news:531e39aa$0$306$14726298@news.sunsite.dk...

> The 3 big ones for full Java EE are WebSphere, WebLogic and JBoss.
>
> Unless you work for a loyal IBM or BEA/Oracle house, then I suggest you
> go for JBoss.
>
> If you only need web Java EE then just go for Tomcat.

Arne's advice here is spot-on and it is surprising how many places adopt one 
of the full application servers when Tomcat is really all they need.

BTW Glassfish is not technically "dead".  What happened was that Oracle will 
no longer offer commercial support.

However, Glassfish is open source so *potentially* it could survive and may 
even have another commercial entity take over support.

It is after all a very good product.

--
And loving it,

-Qu0ll (Rare, not extinct)
_________________________________________________
Qu0llSixFour@gmail.com
[Replace the "SixFour" with numbers to email me] 

[toc] | [prev] | [next] | [standalone]


#27721

FromJoerg Meier <joergmmeier@arcor.de>
Date2014-03-11 12:12 +0100
Message-ID<1rvaf8xu5ajzi.1oi4hthr2wrhf.dlg@40tude.net>
In reply to#27720
On Tue, 11 Mar 2014 21:24:54 +1100, Qu0ll wrote:

> "Arne Vajhøj"  wrote in message 
> news:531e39aa$0$306$14726298@news.sunsite.dk...
>> The 3 big ones for full Java EE are WebSphere, WebLogic and JBoss.

>> Unless you work for a loyal IBM or BEA/Oracle house, then I suggest you
>> go for JBoss.

>> If you only need web Java EE then just go for Tomcat.
> Arne's advice here is spot-on and it is surprising how many places adopt one 
> of the full application servers when Tomcat is really all they need.

Even if you don't need the full stack right now, it's nice to know that
it's already there, and that adding anything from it is not a lengthy
process of fiddling around.

> BTW Glassfish is not technically "dead".  What happened was that Oracle will 
> no longer offer commercial support.

> However, Glassfish is open source so *potentially* it could survive and may 
> even have another commercial entity take over support.

Personally, I'd be too worried that the abandonment of the commercial
support will send a message that will drive away large parts of the user
base and crush any hopes for the future on potential open source
supporters. I suspect that Glassfish might die purely due to psychological
fallout from Oracles move.

Liebe Gruesse,
		Joerg

-- 
Ich lese meine Emails nicht, replies to Email bleiben also leider
ungelesen.

[toc] | [prev] | [next] | [standalone]


#27722

Fromlipska the kat <lipskathekat@example.com>
Date2014-03-11 14:00 +0000
Message-ID<otSdncFgVuJzi4LOnZ2dnUVZ7v6dnZ2d@bt.com>
In reply to#27713
On 10/03/14 17:26, Robert Hutchings wrote:
> Hi All,
>
> This is my first post, so excuse me if I don't get everything exactly right :)
>
>
> With the last iteration of Oracle Glassfish in 2014, will JBoss or Jetty pick up that space?  Is WebLogic Oracle's "go to" App Server now?
>
> What are you using?

Over the past few years I have developed for and deployed to:

Sun One application stack
Allaire (now Adobe I believe) JRun
Weblogic
Websphere

I don't know if some of these are even still being actively developed.

Weblogic would be my preferred choice but frankly, unless you are
doing some seriously heavy lifting I've found the latest versions of 
Tomcat running on a reasonable spec machine more than adequate for up to 
1000 concurrent sessions.

My server hosting Co keeps trying to sell me 'cloud' services which 
apparently give me failover, load balancing, scalability and other stuff 
that I might have used an app server for in the past.

Tomcat's container managed security is adequate for most applications 
that I encounter day to day, container managed data sources provide a 
measure of scalability even on a single instance and there is even a 
transaction manager I believe although I manage my transactions in the 
Facades.

-- 
Lipska the Kat©: Troll hunter, sandbox destroyer,
treacherous feline and farscape dreamer of Aeryn Sun
GNU/Linux user #560883 - http://www.linuxcounter.net

[toc] | [prev] | [next] | [standalone]


#27725

FromRobert Hutchings <rm.hutchings@gmail.com>
Date2014-03-11 08:54 -0700
Message-ID<3843209b-7a1d-4812-a8dc-06738ed60658@googlegroups.com>
In reply to#27722
Please forgive my ignorance, but I thought Apache Tomcat was specifically designed as a "servlet engine" for JSP.  Is that correct or incorrect?  :)

[toc] | [prev] | [next] | [standalone]


#27728

Fromlipska the kat <lipskathekat@example.com>
Date2014-03-11 17:00 +0000
Message-ID<UIWdnTBtB9y13ILOnZ2dnUVZ8vWdnZ2d@bt.com>
In reply to#27725
On 11/03/14 15:54, Robert Hutchings wrote:
> Please forgive my ignorance, but I thought Apache Tomcat was specifically designed as a "servlet engine" for JSP.  Is that correct or incorrect?  :)
>

Java Server Pages compile to Servlets, I suppose it's really correct to 
describe Tomcat as a 'Servlet Engine', or 'Servlet Container' but it's 
more than that, it's a pukka web server as well. When I started to use 
Tomcat it was mostly used as a Servlet Engine behind an Apache httpd 
front end ... and many people still use it that way. However over the 
years the performance has improved so much that personally I can do 
without the overhead of configuring Apache and focus instead on 
configuring Tomcat. My Tomcat servers listen on port 80 just like Apache 
httpd and serve static content as well as dynamic. I have the container 
managed data sources configured and access them via a JNDI lookup just 
like the heavyweight servers. The kind of things I can't do OOTB are 
host entity/stateful/stateless session beans or host remote interfaces 
via RMI-IIOP. There is no built in messaging or support for distributed 
transactions(last time I looked), however given that most of these 
things were designed to provide scalability and given that memory is now 
so cheap and server performance is now so good I see little point in the 
added complexity of an application server. Servlets and jsps are all 
part of J2EE or whatever it's called now so I suppose you *could* call 
Tomcat a lightweight app server.

I mostly do smaller business applications now, a few hundred visitors a 
day no more than 1000 concurrent sessions but otherwise a full blown 
database backed business application and I have never had any problems 
with performance. I guess it depends on what you intend to do and how 
you see the application scaling in the future.

-- 
Lipska the Kat©: Troll hunter, sandbox destroyer,
treacherous feline and farscape dreamer of Aeryn Sun
GNU/Linux user #560883 - http://www.linuxcounter.net

[toc] | [prev] | [next] | [standalone]


#27734

FromRobert Klemme <shortcutter@googlemail.com>
Date2014-03-11 23:31 +0100
Message-ID<bo9h6hFaqqaU1@mid.individual.net>
In reply to#27725
On 03/11/2014 04:54 PM, Robert Hutchings wrote:
> Please forgive my ignorance, but I thought Apache Tomcat was
> specifically designed as a "servlet engine" for JSP.  Is that correct
> or incorrect?  :)

Servlets are older than JSP.  IIRC Tomcat started out as the reference 
implementation of the Servlet standard but soon matured into a full web 
server including servlet container and later JSP container.  It's not a 
JEE application server but it contains a number of those features.  Fun 
fact: JBoss (which is called Wildfly now if I'm not mistaken) used to 
contain a fork of Tomcat code for the web container.  Not sure about the 
current implementation - either it has evolved away from original Tomcat 
code or they did a rewrite at some point in time.

Kind regards

	robert

[toc] | [prev] | [next] | [standalone]


#27750

FromRobert Hutchings <rm.hutchings@gmail.com>
Date2014-03-13 09:24 -0700
Message-ID<125b2d0f-c2b4-4d02-879b-3f0dc3ed59aa@googlegroups.com>
In reply to#27734
Hi Robert,

When we talk about "application servers" or "containers", what exactly does this mean?  These are, in themselves, applications, correct?  They are an application that enables other applications.  So, for example, Tomcat runs as an application or UNIX process(es) and a Java servlet executes in the context of the Tomcat instance...is that correct? 

I'm coming from a "mid-range background," Tandem NonStop and Windows .NET via VB or C#.

[toc] | [prev] | [next] | [standalone]


#27751

FromArne Vajhøj <arne@vajhoej.dk>
Date2014-03-13 12:45 -0400
Message-ID<5321e0ab$0$295$14726298@news.sunsite.dk>
In reply to#27750
On 3/13/2014 12:24 PM, Robert Hutchings wrote:
> When we talk about "application servers" or "containers", what
> exactly does this mean?  These are, in themselves, applications,
> correct?  They are an application that enables other applications.
> So, for example, Tomcat runs as an application or UNIX process(es)
> and a Java servlet executes in the context of the Tomcat
> instance...is that correct?

Consider it a software stack:

your web app
Tomcat
Java
OS

> I'm coming from a "mid-range background," Tandem NonStop and Windows
> .NET via VB or C#.

ASP.NET is not that different from a Java EE web container (aka servlet
container).

Arne

[toc] | [prev] | [next] | [standalone]


#27754

FromRobert Hutchings <rm.hutchings@gmail.com>
Date2014-03-13 10:48 -0700
Message-ID<04518e99-90dd-47f8-b9b4-185786b00d0b@googlegroups.com>
In reply to#27751
Thanks!

[toc] | [prev] | [next] | [standalone]


#27752

Frommarkspace <markspace@nospam.nospam>
Date2014-03-13 10:24 -0700
Message-ID<lfspkm$db9$1@dont-email.me>
In reply to#27750
More or less.

Tomcat, JBoss, Glassfish, etc. are all applications to the Unix 
environment.  (Or whatever environment/OS you run.)

But in the parlance of web programming, your application is the thing 
that a client sees in their web browser.  Both JBoss and Tomcat at least 
(and probably all other containers) are capable of running more than one 
application as a separate virtual host.  Exactly like Apache is capable 
of running separate websites as virtual hosts.

It's really a quibble over semantics.  You could call a Java Enterprise 
Edition container a framework, but the entry point for the OS is the 
container itself, and the app runs as a series of callbacks. 
"Container" is just JEE parlance for the thing that does that work for 
you (processes incoming request, sends a response, connects to a DB, 
etc.) which conforms to their JEE specification of what a container does.

In the same way we call a database a database even though it's really an 
application too, we have different names for different specific types of 
applications: demon, shell, name server, etc.  Container is just one of 
those names.



On 3/13/2014 9:24 AM, Robert Hutchings wrote:
> Hi Robert,
>
> When we talk about "application servers" or "containers", what
> exactly does this mean?  These are, in themselves, applications,
> correct?  They are an application that enables other applications.
> So, for example, Tomcat runs as an application or UNIX process(es)
> and a Java servlet executes in the context of the Tomcat
> instance...is that correct?
>
> I'm coming from a "mid-range background," Tandem NonStop and Windows
> .NET via VB or C#.
>

[toc] | [prev] | [next] | [standalone]


#27753

FromRobert Hutchings <rm.hutchings@gmail.com>
Date2014-03-13 10:47 -0700
Message-ID<7e5e4925-9956-477d-85d8-c1354e109f26@googlegroups.com>
In reply to#27752
Thanks!

[toc] | [prev] | [next] | [standalone]


#27767

FromArved Sandstrom <asandstrom2@eastlink.ca>
Date2014-03-16 13:42 -0300
Message-ID<QvkVu.43720$jO2.11041@fx06.iad>
In reply to#27750
On 03/13/2014 01:24 PM, Robert Hutchings wrote:
> Hi Robert,
>
> When we talk about "application servers" or "containers", what exactly does this mean?  These are, in themselves, applications, correct?  They are an application that enables other applications.  So, for example, Tomcat runs as an application or UNIX process(es) and a Java servlet executes in the context of the Tomcat instance...is that correct?
>
> I'm coming from a "mid-range background," Tandem NonStop and Windows .NET via VB or C#.
>
Good answers from others. I'll emphasize one other thing: the "server" 
bit. In a nutshell, a server serves - it responds to requests to do 
something on another program's behalf. In the case of an application 
server (container), the server serves the applications, providing common 
services.

AHS
-- 
When a true genius appears, you can know him by this sign:
that all the dunces are in a confederacy against him.
-- Jonathan Swift

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.java.programmer


csiph-web