tag:blogger.com,1999:blog-51359240778624624522024-03-14T02:12:10.421+00:00J2EE Video TutorialJust Watch And Learn JAVA EE For FreeUnknownnoreply@blogger.comBlogger111125tag:blogger.com,1999:blog-5135924077862462452.post-53952145997288926562014-03-01T01:09:00.000+00:002014-03-01T01:09:38.995+00:00How to take advantage of HTML5, CSS3, and JavaScript in your Java Web applications | compares client-side programming with server-side programming; and touches on issues of client-side testing, debugging, and deployment.http://www.youtube.com/watch?v=qSbHiake3aEendofvid [starttext]This is a Video Tutorial shows How to take advantage of HTML5, CSS3, and JavaScript in your Java Web applications <br />
<br />
In this code-focused session, you'll learn how to take advantage of HTML5, CSS3, and JavaScript in your Java Web applications. After a quick recap of the history of server-side frameworks, the session revolves around a simple Java EE--stack Web application that is enhanced with a new front end written purely in HTML5, CSS3, and JavaScript. Along the way, it introduces RESTful Web services; configures Jersey JAX-RS to produce Java objects in the right JSON format; compares client-side programming with server-side programming; and touches on issues of client-side testing, debugging, and deployment. [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-5135924077862462452.post-52468832052512718232013-07-11T18:50:00.000+00:002013-07-11T18:50:32.392+00:00Java APIs for dates and time | Java's facilities for working with dates and timeshttp://www.youtube.com/watch?v=fyYJA8FeU74endofvid [starttext]This is a Video Tutorial shows Java's facilities for working with dates and times [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5135924077862462452.post-91667056103962868132013-05-31T02:41:00.000+01:002013-05-31T02:41:24.425+01:00Java: The Good, Bad, and Ugly Parts | The Evolution of Java: Past, Present, and Future -http://www.youtube.com/watch?v=hcY8cYfAEwUendofvid [starttext]This is a Video Tutorial shows The Evolution of Java: Past, Present, and Future <br />
<br />
In my technical presentation ("The Evolution of Java: Past, Present, and Future"), I'll be discussing all of the changes to the Java programming language since its inception. In this this keynote, I'll focus my attention on the starting point: I'll present my candidates for the best and worst features in the platform as it was originally released (JDK 1.0), and explain the reasoning behind my choices. Some of my choices may be obvious, but others will likely surprise you. A splendid time is guaranteed for all.<br />
<br />
<b>Josh Bloch</b> <br />
<br />
<br />
<b>The Text of the video : </b><br />
<br />
<b>Josh Bloch:</b> These days people are writing a lot of books with titles like<br />
<br />
'Javascript: The Good Part' and 'Java: The Good Parts'.<br />
<br />
But I owe you more.<br />
<br />
There's always the yin and the yang.<br />
<br />
So I'm gonna give you the "full monty" today.<br />
<br />
I am going to tell you about the bad and the ugly parts as well.<br />
<br />
A few preliminaries that I've gotta get out of the way.<br />
<br />
This is a highly opinionated talk.<br />
<br />
This is not pure technical fact.<br />
<br />
These are my opinions.<br />
<br />
They are not those of my employer<br />
<br />
or Kermit the Frog or Dr. Ruth Westheimer or anyone else.<br />
<br />
The talk contains some criticism by nature<br />
<br />
but I'm trying to be constructive here and I still love Java.<br />
<br />
So this afternoon,<br />
<br />
I'm gonna be giving a much longer talk<br />
<br />
in which I discuss and critique every one of the 18 language changes<br />
<br />
between Java 1.0 and Java 7.<br />
<br />
It's chock full of code examples because this is a keynote.<br />
<br />
A, it's short and B,<br />
<br />
I tried to have no code at all.<br />
<br />
I slipped and there's one example.<br />
<br />
But what I'm gonna do, this kind of meshes with the talk<br />
<br />
because this is about where it all started.<br />
<br />
I'm gonna restrict my attention<br />
<br />
to Java 1.0 basically the language as it originally shipped<br />
<br />
and I'm gonna try to tell you what the good parts were,<br />
<br />
what the bad parts were and in my opinion,<br />
<br />
why it succeeded.<br />
<br />
Both talks, this morning's and this afternoon's,<br />
<br />
are limited in scope to the language<br />
<br />
because I just don't have time to cover the libraries.<br />
<br />
So first the good parts.<br />
<br />
These ones on this slide are, I think, fairly well known.<br />
<br />
Java has, it's a safe language with a managed run time.<br />
<br />
And that means you got no seg faults, no scribble bugs,<br />
<br />
none of the things that C and C ++ programmers coped with for so many years<br />
<br />
and that also facilitates program portability<br />
<br />
when you have this managed run time<br />
<br />
because you are writing to a virtual machine<br />
<br />
and that virtual machine of course can be implemented on various hardware,<br />
<br />
various operating systems.<br />
<br />
They also tightly specified all the primitive types in Java.<br />
<br />
How long is an nth?<br />
<br />
I don't know.<br />
<br />
It depends on the underlying machine.<br />
<br />
It could be 32 bits, could be 16 bits.<br />
<br />
And that's a problem.<br />
<br />
So I think once bitten twice shy.<br />
<br />
James and the James Gang got that one right.<br />
<br />
And that was, that was critical.<br />
<br />
It's also a natural accompaniment to the managed run time<br />
<br />
because you define all those types in the run time<br />
<br />
and the run time acts as a buffer<br />
<br />
between the realities of whatever hardware you're running on and the program.<br />
<br />
Dynamic linking was very important.<br />
<br />
Anyone who spent a lot of time programming in C or C + + knows that<br />
<br />
when you change a library,<br />
<br />
you have to recompile every single client program<br />
<br />
which meant clean builds were essential.<br />
<br />
And if you didn't do that,<br />
<br />
you got strange bugs and you spent a week chasing them down.<br />
<br />
So Java, by contrast,<br />
<br />
loads the libraries dynamically and if you change the library,<br />
<br />
you don't have to touch the clients.<br />
<br />
Everything just works with one small<br />
<br />
but important exception that I'll discuss later in the talk.<br />
<br />
And finally I think a team basic attribute responsible for the success<br />
<br />
of the Java language,<br />
<br />
was its superficial syntactic similarity to C and C + +.<br />
<br />
It didn't scare the C + + programmers and the C programmers.<br />
<br />
In fact, they could take a look at a Java programmer and say ,<br />
<br />
a Java program, I'm sorry.<br />
<br />
And say, 'Yeah. I know what that does.'<br />
<br />
They didn't have to read the language manual.<br />
<br />
They didn't have to study. They just looked at it.<br />
<br />
So in essence it was an act of subversion.<br />
<br />
The Java language kind of snuck the essence of languages<br />
<br />
like LISP and SMALL TALK by the people<br />
<br />
who are used to programming languages like C and C + +.<br />
<br />
And I think all of those things are important<br />
<br />
and none of them should come as a surprise to you.<br />
<br />
Now let's look at the type system.<br />
<br />
It's object oriented which means two things.<br />
<br />
It means it supports encapsulation and that was absolutely critical<br />
<br />
because you cannot prove the correctness of components in isolation<br />
<br />
unless the components can isolate their internals.<br />
<br />
Then there's inheritance and that was a marketing necessity.<br />
<br />
We could argue whether you really need implementation inheritance or not<br />
<br />
but in 1995,<br />
<br />
if you tried to introduce a new language that wasn't object oriented,<br />
<br />
you would have been laughed off the face of the earth.<br />
<br />
There's multiple interface inheritance which I think was a great idea.<br />
<br />
The Java team basically looked at C + + and said,<br />
<br />
'It's great to be able to support multiple protocols<br />
<br />
but multiple implementation inheritance is too gnarly.<br />
<br />
There's just too much difficulty that comes with it.'<br />
<br />
So they kept the multiple interface inheritance<br />
<br />
and discarded the multiple implementation inheritance.<br />
<br />
And then there's static typing.<br />
<br />
I know these days it's kind of popular to diss static typing but I think it was,<br />
<br />
it was critical for a couple reasons.<br />
<br />
The first reason is that it,<br />
<br />
and there actually may be three reasons , amongst our weaponry,<br />
<br />
it enables the IDE's to generate high quality code<br />
<br />
with very little effort on your part.<br />
<br />
Basically the auto completion says,<br />
<br />
'Ah yes.<br />
<br />
The type of this variable is such and such so these are the methods you can call.'<br />
<br />
And that's great.<br />
<br />
It was also necessary from a performance perspective especially in 1995,<br />
<br />
if they tried to do a dynamically typed language,<br />
<br />
they never could have achieved the sort of performance<br />
<br />
in the sort of time frame that they did.<br />
<br />
And then another reason it's important is that<br />
<br />
in order to get big business to take the language seriously,<br />
<br />
you know, they had to sort of be able to offer the kind of safety<br />
<br />
that you get with static typing.<br />
<br />
If you can compile it,<br />
<br />
it is unlikely to have a certain class of bugs at run time.<br />
<br />
What about random features?<br />
<br />
Well, you've got threads.<br />
<br />
Threads are critical.<br />
<br />
So in 1995, it was the twilight of the uniprocessor era.<br />
<br />
There weren't a lot of MP's for sale but the writing was on the wall.<br />
<br />
But more importantly, computing had changed from the days<br />
<br />
when you just had a big batch computation,<br />
<br />
you fed it into the computer,<br />
<br />
it did what it did.<br />
<br />
Computers were being used with microphones and speakers<br />
<br />
and all manner of sensors<br />
<br />
and computer programs were talking to each other on the network.<br />
<br />
So there you have concurrency<br />
<br />
whether or not you have real parallelism with multi-, multi-processors.<br />
<br />
You have concurrency and you need a language that can handle that concurrency.<br />
<br />
And many people had tried to add threading to language that didn't have them.<br />
<br />
P-threads and so forth and they found that it was fraught with peril.<br />
<br />
And in fact, even as early as 1995,<br />
<br />
academics were writing papers kind of proving that it could not be done<br />
<br />
and Hans Boehm wrote another paper a decade later.<br />
<br />
But I think if you talk to the concurrency elite,<br />
<br />
they will tell you it's simply impossible to add threading to a language<br />
<br />
after the fact.<br />
<br />
So it was very fortunate that they decided to put threading into Java from Day One.<br />
<br />
Garbage collection eliminates all the pain, heartache and bugs<br />
<br />
associated with manual memory management<br />
<br />
and then exceptions, error codes had been shown to be error prone.<br />
<br />
If you look at C programs,<br />
<br />
people tend to ignore the error codes<br />
<br />
and the other thing is that when you do,<br />
<br />
you don't have seg faults.<br />
<br />
You're way down in the execution of a program.<br />
<br />
Something bad happens.<br />
<br />
You have to do something, so you throw in an exception.<br />
<br />
And those were the key features.<br />
<br />
It turns out that what you leave out can be as important as what you put in.<br />
<br />
James left out a bunch of things that had been assumed critical.<br />
<br />
Exhibit A is lexical macros.<br />
<br />
If you look at a C program, it's all about macros.<br />
<br />
But macros have problems especially lexical macros like C's.<br />
<br />
And that decision turned out to be a great one.<br />
<br />
First of all, it makes all Java programs somewhat similar to one another<br />
<br />
which means I can take my program,<br />
<br />
give it to you and you can debug it without having to learn all of my macros.<br />
<br />
It enables programmer portability in that way<br />
<br />
and also it's important for two ability,<br />
<br />
we were talking about all the IDE's and IntelliJ and Eclipse<br />
<br />
and Net beads and so forth.<br />
<br />
Once you have macros,<br />
<br />
it's really hard to do auto completion.<br />
<br />
Multiple implementation inheritance was another thing<br />
<br />
that it was kind of ballsy to leave out<br />
<br />
and it turned out to be a great decision in retrospect.<br />
<br />
And finally, operator overloading.<br />
<br />
Operator overloading isn't inherently a bad thing<br />
<br />
but untrammeled operator overloading, as practiced in C + +, is.<br />
<br />
I mean as soon as you start using the left shift operator to do I/O,<br />
<br />
your program loses a lot in the way of intelligibility.<br />
<br />
And the Oak Team just decided they didn't want to do that.<br />
<br />
Finally, I want to discuss a potent pair of design decisions<br />
<br />
that are often overlooked.<br />
<br />
First of all, Java omitted support for header files.<br />
<br />
Header files in C and C + +, are kind of a nightmare<br />
<br />
because you have to keep them in sync with the program.<br />
<br />
They're in separate places and then they added Javadoc.<br />
<br />
I think Javadoc is the unsung hero in all of this.<br />
<br />
Javadoc takes the documentation and puts it with the code.<br />
<br />
And everyone knows that it's sort of made good documentation<br />
<br />
a part of the Java culture from Day One.<br />
<br />
That's very important.<br />
<br />
But here's the other thing it did.<br />
<br />
Once you take those two design decisions together,<br />
<br />
you've co-located the interface declaration,<br />
<br />
its documentation and its implementation,<br />
<br />
they're all together in one place.<br />
<br />
Now if you change anything,<br />
<br />
you're almost forced to change everything else.<br />
<br />
So things do not go out of sync.<br />
<br />
And I think that made Java a much better,<br />
<br />
a much more productive<br />
<br />
and a much more bug free language to program in.<br />
<br />
So I think those are pretty much the main things that made Java succeed.<br />
<br />
Now we're gonna get on to the bad and the ugly parts.<br />
<br />
And in keeping with the Western theme of today's talk,<br />
<br />
you can see that Duke there is holding a shootin' iron<br />
<br />
and he appears to be shootin' off his own foot.<br />
<br />
So these are the cases where he shot off his own foot.<br />
<br />
First of all, we have silent widening conversions<br />
<br />
from int to float and double to long.<br />
<br />
So basically you can have a variable of type long<br />
<br />
and if you try to store its contents in a double,<br />
<br />
the language will say, 'Sure. No problem.'<br />
<br />
But it's lost information.<br />
<br />
That should generate probably an error or at least a warning at compile time.<br />
<br />
It should require a cast.<br />
<br />
So these are things that are supposed to be lost less but they aren't.<br />
<br />
And then a related one.<br />
<br />
This is the only code in this talk<br />
<br />
but it turns out that these<br />
<br />
what are called compound assignment operators<br />
<br />
have implicit narrowing casts.<br />
<br />
If you look at this code,<br />
<br />
it looks like the loop should iterate sixteen times, right.<br />
<br />
We put in something with sixteen ones and while we're not zero,<br />
<br />
we shift it to the right once.<br />
<br />
Bang, bang, bang. Knock off all 16 bits.<br />
<br />
You're done. Right?<br />
<br />
No. It's an infinite loop.<br />
<br />
Why?<br />
<br />
'Cause actually it turns into this.<br />
<br />
It turns out the shorts turn into ints<br />
<br />
and you just keep putting back negative one into that variable.<br />
<br />
So that was a mistake.<br />
<br />
The operators double equals and unequals are reference operators.<br />
<br />
They should be value operators.<br />
<br />
That is, they should call equals if it is a sign.<br />
<br />
It was a mistake to take the nice syntax<br />
<br />
and waste it on the thing that you rarely want to do<br />
<br />
and it's a cause of frequent bugs for beginners.<br />
<br />
They compare strings using double equals<br />
<br />
and then they don't know why it doesn't work.<br />
<br />
Now here's, remember when I said there's a chink in the armor<br />
<br />
of dynamic linking of libraries.<br />
<br />
If you have a constant variable like 'Public Static final field library'<br />
<br />
that field's actually copied into the client<br />
<br />
and if you forget to recompile the client,<br />
<br />
you don't get the new value of that.<br />
<br />
So that was a mistake, once again.<br />
<br />
Lots of subtle bugs.<br />
<br />
What about constructors?<br />
<br />
Well, default constructors are bad.<br />
<br />
You forget all about constructors and the compiler,<br />
<br />
in its infinite wisdom and mercy,<br />
<br />
gives you a public constructor.<br />
<br />
What if you didn't want a constructor?<br />
<br />
What if it's a static utility class<br />
<br />
or what if you didn't want anybody to construct a copy of the thing?<br />
<br />
You wanted to keep it private.<br />
<br />
So that was a mistake.<br />
<br />
And invoking overridden methods from constructors should be illegal<br />
<br />
because it's always wrong.<br />
<br />
Here's a bunch of miscellaneous things.<br />
<br />
Lack of unsigned int and long was a big mistake.<br />
<br />
And worse, bytes are signed.<br />
<br />
When do you use bytes?<br />
<br />
Byte manipulation, packing, packets on networks,<br />
<br />
doing graphics or whatever.<br />
<br />
The sign extension always gets in the way.<br />
<br />
That code is buggy.<br />
<br />
It's error prone.<br />
<br />
It's filled with nasty end zero XF masks.<br />
<br />
So that was a mistake.<br />
<br />
The switch statement is not structured.<br />
<br />
It has fall through.<br />
<br />
Java is the newest language not to have fixed that particular error.<br />
<br />
There was no good reason for that.<br />
<br />
Arrays should have overridden two strings so that when you print an array,<br />
<br />
you don't get garbage.<br />
<br />
That's another one that nails every CS 101 student.<br />
<br />
Exceptions, obliterate pending exceptions.<br />
<br />
If you have exceptions on the stack and another exception is thrown,<br />
<br />
you lose the first one.<br />
<br />
That's bad and it wasn't necessary.<br />
<br />
And finally, cloneable lacks a clone method ,<br />
<br />
that makes no sense at all<br />
<br />
and it shouldn't even exist in the first place.<br />
<br />
Cloneable is a waste.<br />
<br />
If you want to be able to create a clone,<br />
<br />
just put a method or a constructor to do so.<br />
<br />
So in summary, the good parts are the key design decisions.<br />
<br />
The basics of a language James and his team got right.<br />
<br />
The bad and the ugly parts are largely confined to the details.<br />
<br />
A market window opened up in 1995 for a new language<br />
<br />
because people were pretty much sick of the ones<br />
<br />
that existed at the time and Java jumped through it.<br />
<br />
Some people have said that this was all hype and marketing.<br />
<br />
That's not true.<br />
<br />
Java's success was the result of the Oak Team<br />
<br />
making all of the right design decisions.<br />
<br />
Well, not all of the right design decisions.<br />
<br />
Most of the right design decisions.<br />
<br />
And if you come back at 2:20,<br />
<br />
I'll give you a much longer talk with a lot more code<br />
<br />
discussing how we have built on this legacy over the past decade and a half.<br />
<br />
And where we, where we did it proud and where we dishonored it.<br />
<br />
Thank you very much.<br />
<br />
[applause]<br />
<br />
Peter Chen [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5135924077862462452.post-79328245224487571642013-05-30T04:45:00.000+01:002013-05-30T04:45:50.179+01:00How to protect Java EE Web Apps with Secure HTTP Headers | Java Secuity Video Tutorialhttp://www.youtube.com/watch?v=zaY4p7SwcIwendofvid [starttext]This is a Video Tutorial shows How to protect Java EE Web Apps with Secure HTTP Headers <br />
<br />
Frank Kim presents this JavaOne 2012 session. To address security defects, developers typically resort to fixing architectural issues and security bugs directly in the code. Finding and fixing security defects can be a slow, painstaking, and expensive process. While development teams work to incorporate security into their development processes, issues such as clickjacking, cross-site scripting (XSS), and session hijacking continue to plague many commonly used applications. In this session, Java developers and architects will see how these vulnerabilities actually work and how real companies have dealt with these issues. They will go on to learn how to use the latest secure HTTP headers to proactively prevent attacks from occurring and stop hackers from exploiting their applications. [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5135924077862462452.post-92090287979912287252013-05-30T04:42:00.001+01:002013-05-30T04:42:29.988+01:00Java Security & Ignition | Java Security Video Tutorial http://www.youtube.com/watch?v=mo5N4SIi-UIendofvid [starttext]This is a Video Tutorial shows Java Security & Ignition [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5135924077862462452.post-53269809524919224902013-05-30T04:40:00.001+01:002013-05-30T04:40:13.975+01:00Java Security Video Tutorial | Secure Coding Guidelines for the Java Programming Language | http://www.youtube.com/watch?v=08gdSEeeiS4endofvid [starttext]This is a Video Tutorial shows Secure Coding Guidelines for the Java Programming Language<br />
<br />
"Java comes with its own unique set of security challenges. Although the Java security architecture can protect users and systems from hostile programs downloaded over a network, it cannot defend against implementation bugs that occur in trusted code.<br />
"Secure Coding Guidelines for the Java Programming Language" helps keep Java safe and prevent attackers from using these bugs to take over control. This presentation offers an overview of the guidelines, bundled with understandable real-life examples." [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5135924077862462452.post-75415887492852110092013-02-24T23:18:00.000+00:002013-02-24T23:18:21.076+00:00Why StringBuilder has so much better performance while concatting Strings in loops | String concat vs StringBuilder Performance Test | Java Video Tutorialhttp://www.youtube.com/watch?v=44ZYOr43yG4endofvid [starttext]This is a Video Tutorial explains why StringBuilder has so much better performance while concatting Strings in loops.<br />
String concat vs StringBuilder Performance Test [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-39681275788098336832013-02-20T15:35:00.000+00:002013-02-20T15:35:48.478+00:00Java Sockets Video Tutorial | How two processes on different machines can communicate together over the network using Java Sockets .http://www.youtube.com/watch?v=aEDV0WlwXTsendofvid [starttext]This is a Video Tutorial explains how two processes on different machines can communicate together over the network using Java Sockets <br />
<br />
The tutorial assumes the viewer has a working knowledge of the Eclipse IDE. Links to the source code are available on my website: http:/themobilemontage.com/teaching/screencast-tutorials/ [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-54667132398349541492012-11-08T05:02:00.001+00:002013-03-08T02:38:44.360+00:00Cookie State with Java Web Applications | Learn What a Cookie is and How long it persists ? | How to create a Cookie ? | How to get Cookie Data ?http://www.youtube.com/watch?v=pdStrVTjh-oendofvid [starttext]This is a Video Tutorial explains Cookie State with Java Web Applications | Learn What a Cookie is and How long it persists ? | How to create a Cookie ? | How to get Cookie Data ? [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-84396433960873108872012-10-15T11:50:00.000+00:002012-10-15T11:50:13.103+00:00Version 2 of " HTML5 for the Java Developer " sessionhttp://www.youtube.com/watch?v=2msIjsoQclsendofvid [starttext]This is a Video Tutorial explains HTML5 for the Java Developer session <br />
<br />
This is a more updated version of the HTML5 session from Sept 21, 2011<br />
<br />
Presenter: Burr Sutter, Sr. Product Manager, Developer Experience/Tools<br />
Description: The massive adoption of smartphones sporting advanced operating systems like iOS and Android as well as the rapidly growing popularity of tablet devices has changed the nature of web development. Server-side Java guys must become vastly more savvy with the various frameworks, tools and techniques needed to build mobile friendly, HTML5-based web applications.<br />
In this session, we will distill HTML5 into the most important aspects that impact the Java web developer community. The focus of this session will be on practical tips and techniques for how to best take advantage of HTML5 features in your Java-based applications. We will have demonstrations and code samples to illustrate how to leverage your current server-side Java coding skills by adding RIA-focused HTML 5 features that are available on today's mobile platforms.<br />
Presenter Bio: Burr Sutter is a currently a Java Champion, previously president of the Atlanta Java Users Group, founder of the DevNexus Conference and he works for JBoss by Red Hat. He also founded the Atlanta chapter of the International Association of Software Architects and has spent 20 years teaching technologies to other technologists. Previous speaking engagements include: JavaOne, Javapolis (now Devoxx), No Fluff Just Stuff, Jazoon, the TDC in Sao Paulo and various JUGs around the globe. [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-16562983636712602562012-10-10T17:01:00.000+00:002012-10-10T17:01:43.745+00:00How to access the GAE ( Google App Engine ) user service and datastore | how to use jQuery for formatting and ajax transactions ?http://www.youtube.com/watch?v=cAHkvVoWp-Aendofvid [starttext]<h1>This is a Video Tutorial explains How to access the GAE user service and datastore | how to use jQuery for formatting and ajax transactions ? </h1><br />
The example application given in this page illustrates one way to construct Java-based <b>Google App Engine</b> applications. It also illustrates how to use jQuery for formatting and ajax transactions. This application provides an example of persistence in which it stores data in a database that persists through restarts of the application. In this example, the id of the logged-in user will be used as a key to access records that the number of times the user accesses a Java servlet.<br />
<br />
<h1><a href="https://sites.google.com/site/csusbdt/home/405/winter2012/counter-app">Follow this link </a> </h1>[endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-43440059087155194462012-10-10T16:43:00.000+00:002012-10-10T16:45:06.068+00:00Java Basics for Flex and Flash Developers | http://www.youtube.com/watch?v=waahVnGW1L4endofvid [starttext]This is a Video Tutorial explains the Java basics comparing this language with ActionScript 3. The presentation started with a quick HelloWorld in Eclipse, and then quickly progressed to abstract classes, generics, multi-threading and Java servlets. [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-20113785494916085932012-10-09T14:58:00.000+00:002012-10-09T14:58:17.169+00:00Improving the security of J2EE web applications | Java Security : Writing a secure java code | Secure Coding Guidelineshttp://www.youtube.com/watch?v=PJaQM1UpdRQendofvid [starttext]This is a Video Tutorial explains Improving the security of J2EE web applications | Java Security : Writing a secure java code | Secure Coding Guidelines [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-7250194163026256932012-10-08T01:49:00.002+00:002012-10-08T01:49:34.280+00:00Why Not Private ? | why package private visibility of injected fields does not break the encapsulation of Java EE applications.http://www.youtube.com/watch?v=i9IE8qjy5nEendofvid [starttext]This is a Video Tutorial explains why package private visibility of injected fields does not break the encapsulation of Java EE applications. [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-37325030206196547002012-10-08T01:20:00.000+00:002012-10-08T01:20:05.407+00:00Memory Leaks in Java | How Memory leaks happen | How to analyze in the system that we have memory leaks | Best Practice in Java for ensuring memory leaks don't happen for Java.http://www.youtube.com/watch?v=8y5Gdd_ImgMendofvid [starttext]This is a Video Tutorial explains Memory Leaks in Java.<br />
<br />
When I started learning Java after working on C/C++, I was relieved that I don't have to bother of memory management which would be done by Java Garbage collector. When actually designing large system as a designer we need to be more careful handling objects. Also in this webnair we would discuss:<br />
<br />
<h1>How Memory leaks happen</h1><h1>How to analyze in the system that we have memory leaks</h1><h1>Best Practice in Java for ensuring memory leaks don't happen for Java.</h1>[endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-26961880265979001442012-10-02T03:29:00.000+00:002012-10-02T03:29:27.193+00:00Complete Java Performance Tuning Video Tutorial | Complete Java Performance Tuning Traininghttp://www.youtube.com/watch?v=YB2xvYCY4B8endofvid [starttext]This is a Video Tutorial explains a Complete Java Performance Tuning Training<br />
<br />
Part2<br />
<iframe width="655" height="450" src="http://www.youtube.com/embed/jJ9pF1B4Hbk" frameborder="0" allowfullscreen></iframe><br />
Part3<br />
<iframe width="655" height="450" src="http://www.youtube.com/embed/ogCgxgg9SCU" frameborder="0" allowfullscreen></iframe><br />
Part4<br />
<iframe width="655" height="450" src="http://www.youtube.com/embed/F2jQWPXhG7g" frameborder="0" allowfullscreen></iframe><br />
Part5<br />
<iframe width="655" height="450" src="http://www.youtube.com/embed/jdR9kT2xkzw" frameborder="0" allowfullscreen></iframe><br />
Part6<br />
<iframe width="655" height="450" src="http://www.youtube.com/embed/fJ-iWn1LP8U" frameborder="0" allowfullscreen></iframe><br />
Part7<br />
<iframe width="655" height="450" src="http://www.youtube.com/embed/OTYW0DpN7dE" frameborder="0" allowfullscreen></iframe><br />
Part8<br />
<iframe width="655" height="450" src="http://www.youtube.com/embed/ljrCxvpZFrg" frameborder="0" allowfullscreen></iframe><br />
Part9<br />
<iframe width="655" height="450" src="http://www.youtube.com/embed/VH5F4-jZQDg" frameborder="0" allowfullscreen></iframe><br />
[endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-54606469059727267382012-09-05T07:14:00.002+01:002012-09-05T07:14:24.741+01:00Most important advanced concepts of Java | Measure execution time for a Java methodhttp://www.youtube.com/watch?v=MQoJh7uAaO4endofvid [starttext]As a JAVA programmer we often struggle with issues like which data structure to use when, how to overcome memory leaks, how does classloaders work, when to use singleton pattern etc. [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-44955376442482592452012-08-15T12:52:00.000+00:002012-08-15T12:52:24.763+00:00Why doesn't Java have instant turnaround ? | Why Java EE applications take from 15s up to 10 minutes to build & redeploy ??http://www.youtube.com/watch?v=Dl3dxiq5GoAendofvid [starttext]In the dynamic languages it's a given. In .NET the problem is much smaller. <br />
<br />
But Java EE applications take from 15s up to 10 minutes to build & redeploy, after every change, no matter how small. IDE automate the process, but still require the wait. Why is that and how can it be solved?<br />
<br />
In the recent years JRebel rose to prominence as the answer to this issue. Challengers like Oracle FastSwap are also on the market. And instant turnaround is one of the core attractions of the Play! framework, Grails and Tapestry 5. In this talk we will review the technical and conceptual challenges involved in solving this issue and the options available today, including the tools mentioned. [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-77962871082033778562012-08-11T07:29:00.000+00:002012-08-11T07:29:03.189+00:00SOA C# and JAVA interopabilty | How to create a Java web service and invoke it in c#.http://www.youtube.com/watch?v=A0ccmiv1OZYendofvid [starttext]This is a Video Tutorial explains how to create a java web service and invoke it in c#. [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-15122809412716640012012-08-09T11:51:00.003+00:002012-08-09T11:51:53.256+00:00How to prepare for java interview | Java EE Video Tutorialhttp://www.youtube.com/watch?v=XXyarLylsDcendofvid [starttext]<br />
<h1>How to prepare for java interview</h1><br />
1.Be thorough in JAVA fundamentals (OOPS concepts)<br />
2. Collections, Exception Handling, Multithreading concepts etc.. <br />
3. Not to forget JSP,Servlets etc.. <br />
4.Design Patterns & benefits.<br />
<br />
<br />
<h1>Basics about latest technology in JAVA/J2EE : [Fundamentals]</h1><br />
1. Spring <br />
2. Hibernate <br />
<br />
Be honest to say that 'no hands on' ,if you have not got an opportunity to use the above technology.<br />
<br />
To be prepared for the important questions that will be asked in a Experienced Java Software Engineer interview you need to study up on two books before you start, Concurrent Programming in Java(TM): Design Principles and Pattern and Sun Certified Programmer & Developer for Java 2 Study Guide. With these two books you can handle 75% of the questions that interviewers often ask, if you want to get that level up around 90% look up the Singleton design pattern in the GOF book.<br />
<br />
How To Interview For A Job - Job Interview Tips To Answer ANY Job Interview Question. Learn a simple job interview strategy to answer ANY job interview question confidently!<br />
<br />
Questions at a job interview can be very challenging for some job hunters.You see, people tend to worry about how to answer questions the right way and what they should say to make sure they get offer letter.Answering questions is not that hard if you have a proven strategy that you can use to develop your answers.<br />
<br />
We can usually anticipate up to 90% of the interview questions you will most likely be asked. That means, you can prepare in advance for majority of the job interview. The mistake people make is they search for template answers in a book they can memorize and repeat. This never works in your favor. The interviewers can always tell when you are scripted and it does nothing for your credibility.<br />
<br />
The real key is to develop and organize your answer to reflect who you are, demonstrate why you are the ideal candidate and sell yourself confidently to everyone you meet in the interview.<br />
<br />
Questions at a job interview are simple to answer when you can prepare your answers in advance. It also makes it easy for the interviewer to take notes and keep track of your points.<br />
<br />
The problem with really qualified employees is that the more they know, the more they believe they have to tell the HR manager everything they know. This can cost you when it comes to handling questions on a job interview. [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-20246586765289790732012-07-16T04:26:00.004+01:002012-07-16T04:26:21.049+01:00Introduction to Java Platform | Java Video Tutorialhttp://www.youtube.com/watch?v=XYWrOBSPIM8endofvid [starttext]This is a Video Tutorial explains an Introduction to Java Platform [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-18217447007922229912012-07-16T04:06:00.002+01:002012-07-16T04:06:43.115+01:00Developers view : Ruby vs J2EEhttp://www.youtube.com/watch?v=OyGGRDaTUaAendofvid [starttext]This is a Video Tutorial shows Ruby vs J2EE [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5135924077862462452.post-36110267060505156822012-06-19T03:13:00.003+01:002012-06-19T03:13:44.028+01:00The concepts of Java. The Integrated Development Environments used for Java Program Development. The Differences between Eclipse and Netbeans. Differences Between Hibernate and Springhttp://www.youtube.com/watch?v=Gtu83uRCTPYendofvid [starttext]This is a Video Tutorial explains the concepts of Java. The Integrated Development Environments used for Java Program Development. The Differences between Eclipse and Netbeans. Differences Between Hibernate and Spring. [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5135924077862462452.post-39525209922107685582012-05-29T00:36:00.002+01:002012-05-29T00:36:50.490+01:00Mapping DATE and TIME from database to java.util.Date using @Temporal annotation in JPA (Hibernate) entity | Information about using Timestamphttp://www.youtube.com/watch?v=SztP9EB14zEendofvid [starttext]This is a Video Tutorial shows how to Map DATE and TIME from database to java.util.Date using @Temporal annotation in JPA (Hibernate) entity. Information about using Timestamp. [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5135924077862462452.post-70038080694102762582012-05-23T01:54:00.002+01:002012-05-23T01:54:53.811+01:00How to set up environment/configuration for java programshttp://www.youtube.com/watch?v=KsVDISJX8z4endofvid [starttext]This is a Video Tutorial explains How to set up environment/configuration for java programs [endtext]<div class="blogger-post-footer"><a href="http://www.j2eevideotutorial.com/"> http://www.j2eevideotutorial.com/ </a></div>Unknownnoreply@blogger.com0