{"id":851,"date":"2015-05-20T08:55:56","date_gmt":"2015-05-20T17:55:56","guid":{"rendered":"http:\/\/blog.box.kr\/?p=851"},"modified":"2015-05-20T08:55:56","modified_gmt":"2015-05-20T17:55:56","slug":"scraparchitecting-large-enterprise-java-projects-my-virtual-jug-session","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=851","title":{"rendered":"[scrap]Architecting Large Enterprise Java Projects &#8211; My Virtual JUG Session"},"content":{"rendered":"<p><a href=\"http:\/\/java.dzone.com\/articles\/architecting-large-enterprise?utm_content=buffer9d9dc&amp;utm_medium=social&amp;utm_source=facebook.com&amp;utm_campaign=buffer\">http:\/\/java.dzone.com\/articles\/architecting-large-enterprise?utm_content=buffer9d9dc&amp;utm_medium=social&amp;utm_source=facebook.com&amp;utm_campaign=buffer<\/a><\/p>\n<p>&nbsp;<\/p>\n<div class=\"content\">\n<p>I had the pleasure to be invited to the\u00a0<a href=\"http:\/\/virtualjug.com\/\" target=\"_blank\">virtual JUG<\/a>\u00a0yesterday. It is a big honor for many reasons: First of all, I am part of the vJUG board and second because it was my second time presenting to this great group of Java interested people. It is always a pleasure to be invited back.<\/p>\n<p><b>Architecting Large Enterprise Java Projects<\/b><br \/>\nIn the past I\u2019ve been building component oriented applications with what I had at hand. Mostly driven by the features available in the Java EE standard to be \u201cportable\u201d and easy to use. Looking back this has been a perfect fit for many customers and applications. With an increasing demand for highly integrated applications which use already available services and processes from all over the place (departmental, central or even cloud services) this approach starts to feel more and more outdated. And this feel does not come from a technology perspective but from all the requirements around it. Having this in mind this presentation is the starting point of a series of how-to\u2019s and short tutorials which aim to showcase some more diverse ways of building (Java EE) applications that fit better into today\u2019s requirements and landscapes.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/tSN1gOVQfPs\" width=\"854\" height=\"510\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\nThe slides have been\u00a0<a href=\"http:\/\/www.slideshare.net\/myfear\/eisele-architecting-largeenterpriseprojects-46546852\" target=\"_blank\">published to slideshare<\/a>. Feel free to provide feedback and comments on this post or reach out to me on Twitter (<a href=\"http:\/\/www.twitter.com\/myfear\" target=\"_blank\">@myfear<\/a>).<\/p>\n<p>Make sure to\u00a0<a href=\"http:\/\/virtualjug.com\/#join\" target=\"_blank\">join the vJUG<\/a>\u00a0and follow the awesome sessions live.<\/p>\n<div>\n<\/div>\n<\/div>\n<p><span class=\"acknowledgement\">Published at DZone with permission of <a href=\"http:\/\/java.dzone.com\/users\/myfear\">Markus Eisele<\/a>, author and DZone MVB. (<a href=\"http:\/\/blog.eisele.net\/2015\/04\/architecting-large-enterprise-java-projects.html\" target=\"_blank\">source<\/a>)<\/span><\/p>\n<p class=\"disclaimer\"><em>(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/java.dzone.com\/articles\/architecting-large-enterprise?utm_content=buffer9d9dc&amp;utm_medium=social&amp;utm_source=facebook.com&amp;utm_campaign=buffer &nbsp; I had the pleasure to be invited to the\u00a0virtual JUG\u00a0yesterday. It is a big honor for many reasons: First of all, I am part of the vJUG board and second because it was my second time presenting to this great group of Java interested people. It is always a pleasure to be invited back. Architecting Large Enterprise Java Projects In the past I\u2019ve been building component oriented applications with what I had at hand. Mostly driven by the features available in the Java EE standard to be \u201cportable\u201d and easy to use. Looking back this has been a perfect fit for many customers and applications. With an increasing demand for highly integrated applications which use already available services and processes from all over the place (departmental, central or even cloud services) this approach starts to feel more and more outdated. And this feel does not come from a technology perspective but from all the requirements around it. Having this in mind this presentation is the starting point of a series of how-to\u2019s and short tutorials which aim to showcase some more diverse ways of building (Java EE) applications that fit better into today\u2019s requirements and landscapes. The slides [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[4,5],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-dJ","jetpack-related-posts":[{"id":847,"url":"https:\/\/blog.box.kr\/?p=847","url_meta":{"origin":851,"position":0},"title":"[scrap]Automated Testing of REST Services","date":"2015-05-20","format":false,"excerpt":"http:\/\/java.dzone.com\/articles\/automated-testing-rest?utm_content=buffer084c1&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer \u00a0 Despite the fact that I\u2019m a Java and Scala developer I still passionate about testing software, to be more precise\u2013 web applications. It\u2019s really interesting to develop web app and be confident that the apps are of good quality. When I\u2019ve started a career the most popular web\u2026","rel":"","context":"In &quot;\uae30\uc220&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":531,"url":"https:\/\/blog.box.kr\/?p=531","url_meta":{"origin":851,"position":1},"title":"java ssl client \uac1c\ubc1c\uc2dc Trusting an expired certificate \uc624\ub958","date":"2014-12-29","format":false,"excerpt":"\ud558\uae30 \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud558\uba74 \ubaa8\ub4e0 \uc778\uc99d\uc11c( \ud14c\uc2a4\ud2b8, \uc720\ud6a8\uae30\uac04 \uc9c0\ub09c\uac70.. \ub4f1 )\uc744 \ubaa8\ub450 \uc2e0\ub8b0\ud574\ubc84\ub9b0\ub2e4. ( Real \uc801\uc6a9\ud558\uba74 \ubcf4\uc548\uc5d0 \ubb38\uc5d0 \uc788\uc74c. ) ====================================================================== try { SSLContext ctx = SSLContext.getInstance(\"TLS\"); ctx.init(new KeyManager[0], new TrustManager[] { new X509TrustManager() { @Override public void checkClientTrusted(X509Certificate[] x509Certificates, String name) throws CertificateException {} @Override public void checkServerTrusted(X509Certificate[] x509Certificates, String\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":894,"url":"https:\/\/blog.box.kr\/?p=894","url_meta":{"origin":851,"position":2},"title":"How To Install Cassandra on CentOS 7","date":"2015-06-16","format":false,"excerpt":"Apache Cassandra is a NoSQL database intended for storing large amounts of data in a decentralized, highly available cluster. NoSQL refers to a database with a data model other than the tabular relations used in relational databases such as MySQL, PostgreSQL, and Microsoft SQL. Pre-Flight Check These instructions are intended\u2026","rel":"","context":"In &quot;\uae30\uc220&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":678,"url":"https:\/\/blog.box.kr\/?p=678","url_meta":{"origin":851,"position":3},"title":"[Linux] Installing Tomcat 8 on a CentOS 7","date":"2015-04-13","format":false,"excerpt":"UPDATE SYSTEM First thing to do is to SSH to your CentOS 7 VPS, fire up a screen session and update your system using yum: ## screen -U -S tomcat8-centos7 ## yum update You may also want to install a text editor like nano or vim ## yum install vim\u2026","rel":"","context":"In &quot;\uae30\uc220\uc790\ub8cc&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":156,"url":"https:\/\/blog.box.kr\/?p=156","url_meta":{"origin":851,"position":4},"title":"reading text file with utf-8 encoding using java","date":"2014-07-06","format":false,"excerpt":"CASE 1. PrintStream out =newPrintStream(System.out,true,\"UTF-8\"); out.println(str); CASE 2. import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;publicclass test {publicstaticvoid main(String[] args){try{File fileDir =newFile(\"PATH_TO_FILE\");BufferedReader in =newBufferedReader(newInputStreamReader(newFileInputStream(fileDir),\"UTF8\"));String str;while((str = in.readLine())!=null){System.out.println(str);} in.close();}catch(UnsupportedEncodingException e){System.out.println(e.getMessage());}catch(IOException e){System.out.println(e.getMessage());}catch(Exception e){System.out.println(e.getMessage());}} }","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":583,"url":"https:\/\/blog.box.kr\/?p=583","url_meta":{"origin":851,"position":5},"title":"java\ub85c unzip","date":"2015-01-28","format":false,"excerpt":"http:\/\/sourceforge.net\/projects\/jazzlib\/ \u00a0 Java comes with \u201cjava.util.zip\u201d library to perform data compression in ZIp format. The overall concept is quite straightforward. Read file with \u201cFileInputStream\u201d Add the file name to \u201cZipEntry\u201d and output it to \u201cZipOutputStream\u201c 1. Simple ZIP example Read a file \u201cC:\\spy.log\u201d and compress it into a zip file\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/851"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=851"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/851\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}