<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[BOL: Related items]]></title>
	<link>https://bioinformaticsonline.com/related/33741?offset=1120</link>
	<atom:link href="https://bioinformaticsonline.com/related/33741?offset=1120" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	
<item>
  <guid isPermaLink='true'>https://bioinformaticsonline.com/researchlabs/view/858/the-centre-for-bioinformatics-biomarker-discovery-and-information-based-medicine-cibm</guid>
  <pubDate>Sun, 14 Jul 2013 12:31:38 -0500</pubDate>
  <link></link>
  <title><![CDATA[The Centre for Bioinformatics, Biomarker Discovery and Information-Based Medicine (CIBM)]]></title>
  <description><![CDATA[
<p>The Centre for Bioinformatics, Biomarker Discovery and Information-Based Medicine (CIBM) is committed to shortening the process of obtaining novel discoveries to achieve distinctively better outcomes in clinical practice and translational individualised medicine.</p>

<p>Link @ http://www.newcastle.edu.au/research-and-innovation/centre/cibm/about-us</p>
]]></description>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/bookmarks/view/32379/enrichr-a-comprehensive-gene-set-enrichment-analysis</guid>
	<pubDate>Thu, 27 Apr 2017 05:42:09 -0500</pubDate>
	<link>https://bioinformaticsonline.com/bookmarks/view/32379/enrichr-a-comprehensive-gene-set-enrichment-analysis</link>
	<title><![CDATA[Enrichr: a comprehensive gene set enrichment analysis]]></title>
	<description><![CDATA[<p><span>Enrichment analysis is a popular method for analyzing gene sets generated by genome-wide experiments. Here we present a significant update to one of the tools in this domain called Enrichr. Enrichr currently contains a large collection of diverse gene set libraries available for analysis and download. In total, Enrichr currently contains 180 184 annotated gene sets from 102 gene set libraries. New features have been added to Enrichr including the ability to submit fuzzy sets, upload BED files, improved application programming interface and visualization of the results as clustergrams. Overall, Enrichr is a comprehensive resource for curated gene sets and a search engine that accumulates biological knowledge for further biological discoveries. Enrichr is freely available at:&nbsp;</span><a href="http://amp.pharm.mssm.edu/Enrichr" target="">http://amp.pharm.mssm.edu/Enrichr</a><span>.</span></p>
<p>https://academic.oup.com/nar/article-lookup/doi/10.1093/nar/gkw377</p><p>Address of the bookmark: <a href="http://amp.pharm.mssm.edu/Enrichr/" rel="nofollow">http://amp.pharm.mssm.edu/Enrichr/</a></p>]]></description>
	<dc:creator>Jit</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/pages/view/900/bioruby-ruby-packages-for-biologist</guid>
	<pubDate>Mon, 15 Jul 2013 01:36:28 -0500</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/900/bioruby-ruby-packages-for-biologist</link>
	<title><![CDATA[BioRuby :Ruby packages for biologist]]></title>
	<description><![CDATA[<p>BioRuby is a package of Open Source Ruby code, with classes for DNA and protein sequence analysis, alignment, database parsing, and other Bioinformatics tools.<br />BioRuby project provides an integrated environment in bioinformatics for the Ruby language. This project is supported by University of Tokyo (Human Genome Center), Kyoto University(Bioinformatics Center) and the Open Bio Foundation. The project was supported by Information-technology Promotion Agency (IPA) as an Exploratory Software Project in 2005<br />RubyForge is a home for open source Ruby projects: RubyForge is a home for open source Ruby projects. BioRuby project was started in late 2000, and is still in progress. Currently, there are over 80 files and 15,000 lines (except comment-only lines) in our source code. This might be equivalent to twice or more lines of other languages because of Ruby's extremely high descriptive power.</p><p>Classes for <br />Multiple alignment (Bio::Alignment), <br />Gene Ontology(Bio::GO), <br />PDB (Bio::PDB), <br />FANTOM database(Bio::FANTOM), <br />GFF (Bio::GFF) and KEGG<br />Orthology (Bio::KEGG::KO).</p><p>They also added support for many applications such as PSORT, SOSUI, TargetP, TMHMM, GenScan, ClustalW, MAFFT, and KEGG API.</p><p>Wiki Links<br />http://bioruby.open-bio.org/wiki/BioRubyOnRails<br />http://dev.bioruby.org/en/</p><p>BioRuby in Anger<br />http://dev.bioruby.org/en/?BioRuby+in+Anger</p><p>BioRuby RDocs<br />http://bioruby.org/rdoc/</p><p>BioRuby Tutorial Website<br />http://dev.bioruby.org/en/?Tutorial.rd</p><p>Why BioRuby Hub for BioRuby<br />http://www.linuxjournal.com/article/5915</p><p>Social Coding Hub for BioRuby<br />http://www.linuxjournal.com/article/5915</p><p>Bioinformatics on Rails: BioRuby Tutorial<br />http://bioinforuby.blogspot.com/2008/02/bioruby-tutorial.html</p><p>RRA BioRuby<br />http://raa.ruby-lang.org/project/bioruby/</p><p>BioRuby Project Discussion Group<br />http://portal.open-bio.org/mailman/listinfo/bioruby</p><p>BioRuby related Projects: Project tree<br />http://rubyforge.org/softwaremap/trove_list.php?form_cat=252</p><p>Reference<br />http://www.jsbi.org/journal/GIW03/GIW03P191.pdf</p>]]></description>
	<dc:creator>Jitendra Narayan</dc:creator>
</item>

<item>
  <guid isPermaLink='true'>https://bioinformaticsonline.com/opportunity/view/871/postdoctoral-position-in-bioinformatics-sweden</guid>
  <pubDate>Sun, 14 Jul 2013 13:49:57 -0500</pubDate>
  <link></link>
  <title><![CDATA[Postdoctoral position in bioinformatics @ Sweden]]></title>
  <description><![CDATA[
<p>Information about the department<br />The Department of Mathematical Sciences at Chalmers University of Technology and the University of Gothenburg has about 170 faculty and staff and is the largest department of mathematical sciences in the Nordic countries. The department belongs to both Chalmers University of Technology and the University of Gothenburg (for more information see http://www.chalmers.se/math/).</p>

<p>Job description<br />We are looking for a motivated, self-driven post-doctoral researcher to work with large-scale sequence data analysis. The position is for 24 months and located at Mathematical Statistics, Department of Mathematical Sciences in Erik Kristiansson’s research group. We are focused on methods development for and analysis of next generation DNA sequencing, in particular comparative metagenomics and gene expression analysis (RNA-seq). We have strong interdisciplinary profile and are actively collaborating with several experimental groups, especially within the environmental sciences, ecology, infectious diseases and cancer genomics. More information is available at http://bioinformatics.math.chalmers.se.</p>

<p>The Post-doctoral position is an appointment that offers an opportunity to qualify for further research positions within academia or industry. The majority of your working time is devoted to your own research, normally as a member of a research group. Included in your work is also to take part in supervision of Ph.D. students and M.Sc thesis students. Teaching of undergraduate students may also be included to a small extent.</p>

<p>The employment is limited to a maximum of 2 years (1+1).</p>

<p>Qualifications<br />The applicant should have Ph.D. degree preferably in bioinformatics, mathematics, statistics, computer science or equivalent by the start of the appointment. Experience from analysis of large-scale data, in particular from next generation DNA sequencing, is highly valued. The applicant should also be proficient in programming (e.g. Python/Java/C) and comfortable with Unix/Linux systems. Interaction with experimental biologists is central and good collaborative skills are therefore important. Fluency in written and spoken English is a strong requirement. As a post-doctoral researcher you are expected to work independently and to be able to supervise/co-supervise PhD and Master’s students.</p>

<p>Application procedure<br />The application should be marked with Ref 20130126 and written in English. The application should be sent electronically via Chalmers webpage.</p>

<p>Application deadline: September 8, 2013.</p>

<p>For questions, please contact: <br />Ass prof. Erik Kristiansson, Matematiska Vetenskaper, erik.kristiansson@chalmers.se, +46 31-772 3521, +46 70-5259751.</p>

<p>Chalmers continuously strive to be an attractive employer. Equality and diversity are substantial foundations in all activities at Chalmers.</p>
]]></description>
</item>

<item>
  <guid isPermaLink='true'>https://bioinformaticsonline.com/researchlabs/view/32629/bienko-and-crosetto-labs</guid>
  <pubDate>Fri, 12 May 2017 07:42:15 -0500</pubDate>
  <link></link>
  <title><![CDATA[Bienko and Crosetto Labs]]></title>
  <description><![CDATA[
<p>We are two groups of scientists doing frontier research in quantitative biology and biomedicine. The Bienko group is interested in exploring the fundamental design principles controlling how DNA is packed in the eukaryotic nucleus and its relation to gene expression regulation. The Crosetto group engineers new molecular methods for single-cell and spatially resolved omic measurements of DNA, RNA, and proteins, with a strong focus on tumor heterogeneity. By sharing ideas and resources, we work synergistically towards a more quantitative understanding of life’s processes in healthy and diseased conditions.</p>

<p>https://bienkocrosettolabs.org/</p>
]]></description>
</item>

<item>
  <guid isPermaLink='true'>https://bioinformaticsonline.com/opportunity/view/6420/studentship-and-traineeship-university-of-madras</guid>
  <pubDate>Sat, 16 Nov 2013 19:27:40 -0600</pubDate>
  <link></link>
  <title><![CDATA[STUDENTSHIP and TRAINEESHIP @ University of Madras]]></title>
  <description><![CDATA[
<p>Bioinformatics Infrastructure Facility<br />University of Madras<br />Chennai 600 025</p>

<p>Applications are invited for the STUDENTSHIP and TRAINEESHIP vacancies to carry out project/research work in the DBT - Bioinformatics Infrastructure Facility with consolidated stipend of Rs.5,000/- per month.</p>

<p>Essential Qualification</p>

<p>Student Trainee: Those who have completed M.Sc., Bioinformatics/Biophysics/Life sciences or Pursuing M.Tech., Bioinformatics/Biotechnology</p>

<p>Duration : 3-4 Months</p>

<p>Student Trainee: Those who are pursuing M.Sc Bioinformatics/Biophysics/ Life sciences/others</p>

<p>Duration : 2-3 Months</p>

<p>Mail your CV on or before 25th November 2013 to shirai2011@gmail.com and hard copy to "Dr. D. Velmurugan, Professor &amp; Head, CAS in Crystallography and Biophysics, University of Madras, Guindy Campus, Chennai 600 025". Also, the applicants are requested to attend the interview on 29th November, 2013 at 11 A.M.</p>

<p>Advertisement:</p>

<p>www.unom.ac.in/uploads/announcements/bifadvertisement_20131114080003_23240.pdf</p>
]]></description>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/pages/view/918/data-mining-in-bioinformatics</guid>
	<pubDate>Tue, 16 Jul 2013 03:21:28 -0500</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/918/data-mining-in-bioinformatics</link>
	<title><![CDATA[Data Mining in Bioinformatics]]></title>
	<description><![CDATA[<p>Data mining, the extraction of hidden predictive information from large databases. Data mining is becoming an increasingly important tool to transform this data into information. It is commonly used in a wide range of profiling practices, such as marketing, surveillance, fraud detection and scientific discovery. Data Mining for Bioinformatics enables researchers to meet the challenge of mining vast amounts of biomolecular data to discover real knowledge. In other words, you&rsquo;re a bioinformatician, and data has been dumped in your lap. Find the patterns, trend, answers, or what ever meaningful knowledge the data is hiding. They scour databases for hidden patterns, finding predictive information that experts may miss because it lies outside their expectations.This page Covering theory, algorithms, and methodologies, as well as data mining technologies. Unfortunately life is never simple. In molecular biology, it&rsquo;s becoming more common to generate reams of data then ask someone in bioinformatics to produce an answer. This is exploratory data analysis, one of the most difficult things to do well. Especially if you&rsquo;re thrown in at the deep end.</p><p><strong>Data mining commonly involves four classes of tasks:</strong></p><ul>
<li>Classification - Arranges the data into predefined groups. For example, an email program might attempt to classify an email as legitimate or spam. Common algorithms include decision tree learning, nearest neighbor, naive Bayesian classification and neural networks.</li>
<li>Clustering - Is like classification but the groups are not predefined, so the algorithm will try to group similar items together.</li>
<li>Regression - Attempts to find a function which models the data with the least error.</li>
<li>Association rule learning - Searches for relationships between variables. For example a supermarket might gather data on customer purchasing habits. Using association rule learning, the supermarket can determine which products are frequently bought together and use this information for marketing purposes. This is sometimes referred to as market basket analysis.</li>
<li>From experience, I can say that is one of the most frustrating positions to be in. Data mining is a huge field and can easily be bewildering for a beginner. However, high through-put techniques in molecular biology require, more and more, that bioinformatics is required to interpret the data. Furthermore, people working in bioinformatics generally come from computer science, or biology backgrounds. Data mining, however, involves statistics to one degree or another, which means entering a field that is may not be your strong point.</li>
<li>Excel is fine for creating graphs. If you&rsquo;re serious about data mining though, you&rsquo;ll need something more heavy weight. I use R, free, and with good data mining packages such as vegan and labdsv. For beginners R can be impenetrable, I recommend this book an introduction to R as well as the underlying statistics.</li>
<li>Any of us can rush head on into a land of support vector machines, hidden markov models and neural networks. But coming back to the first point, what are you trying to prove? Always question what are you doing, how does it fit in to the wider picture? Try to regularly review, and keep track of where you are going? This will prevent you from falling into data mining despair.</li>
</ul><p><strong>Data Mining Resources on the net:</strong><br /><br />A laboratory of data mining and bioinformatics is headed by Prof. Ambuj Singh. There are currently seven graduate students in the research group. Our research focuses on image informatics and scalable querying and mining of graphs.For more detail visit:&nbsp;<a href="http://www.cs.ucsb.edu/~dbl/">http://www.cs.ucsb.edu/~dbl/</a></p><p>Here are the materials (Lecture notes) from several past courses on data mining and/or Web mining by Stanford: For detail visit:&nbsp;<a href="http://infolab.stanford.edu/~ullman/mining/mining.html">http://infolab.stanford.edu/~ullman/mining/mining.html</a><br />Statistical Data Mining Tutorial Slides by Andrew Moore The following links point to a set of tutorials on many aspects of statistical data mining, including the foundations of probability, the foundations of statistical data analysis, and most of the classic machine learning and data mining algorithms. For detail visit:&nbsp;<a href="http://www.autonlab.org/tutorials/">http://www.autonlab.org/tutorials/</a></p><p>A tutorial on Introduction to Data Mining for Discovering hidden value in your data warehouse:<a href="http://www.thearling.com/text/dmwhite/dmwhite.htm">http://www.thearling.com/text/dmwhite/dmwhite.htm</a>&nbsp;<br />Wiki Links:&nbsp;<a href="http://en.wikipedia.org/wiki/Data_mining">http://en.wikipedia.org/wiki/Data_mining</a><br />Bioinformatics with Clementine&nbsp;<a href="http://www.spss.ch/upload/1051192224_inseratClemBio.pdf">http://www.spss.ch/upload/1051192224_inseratClemBio.pdf</a>&nbsp;<br />Causal Data Mining in Bioinformatics by Ioannis Tsamardinos:&nbsp;<a href="http://www.forth.gr/ics/bmi/In_the_News/2007/EN69-4.pdf">http://www.forth.gr/ics/bmi/In_the_News/2007/EN69-4.pdf</a></p><p>Report on ACM Text Mining in Bioinformatics (TMBIO 006)&nbsp;<a href="http://www.sigir.org/forum/2007J/2007j_sigirforum_song.pdf">http://www.sigir.org/forum/2007J/2007j_sigirforum_song.pdf</a>&nbsp;<br />BIOKDD 2002: Recent Advances in Data Mining for&nbsp;<br />Bioinformatics:&nbsp;<a href="http://www.acm.org/sigs/sigkdd/explorations/issue4-2/zaki.pdf">http://www.acm.org/sigs/sigkdd/explorations/issue4-2/zaki.pdf</a></p><p><strong>Bioinformatics and Medical Informatics:</strong>&nbsp;<br /><br />Tools for Mining and Applying Genetic Information in Patient Care:<a href="http://www.biomedtechalliance.org/pdfs/03_03_05/03_03_05.pdf">http://www.biomedtechalliance.org/pdfs/03_03_05/03_03_05.pdf</a></p><p>DATA MINING OF MICROARRAY DATABASES FOR HUMAN LUNG CANCER:&nbsp;<a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.106.385&amp;rep=rep1&amp;type=pdf">http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.106.385&amp;rep=rep1&amp;type=pdf</a></p><p>Towards knowledge-based gene expression data mining:&nbsp;<a href="http://www.ailab.si/blaz/papers/2007-JBI-BellazziZupan.pdf">http://www.ailab.si/blaz/papers/2007-JBI-BellazziZupan.pdf</a></p><p>DRAFT Accepted for publication in 'Data Mining in Bioinformatics'<br />Jason Wang, Mohammed Zaki, Hannu Toivonen, and Dennis Shasha (Eds.), Springer:<a href="http://www.cs.helsinki.fi/u/htoivone/pubs/gene_mapping_by_pattern_discovery.pdf">http://www.cs.helsinki.fi/u/htoivone/pubs/gene_mapping_by_pattern_discovery.pdf</a></p><p>Data Mining and Text Mining for Bioinformatics: Proceedings of the European Workshop:&nbsp;<a href="http://www.rok.informatik.hu-berlin.de/wbi/research/publications/2003/proceedings_ws_mining.pdf">http://www.rok.informatik.hu-berlin.de/wbi/research/publications/2003/proceedings_ws_mining.pdf</a></p><p><strong>Biological Network Analysis:<br /></strong><br />Graph Mining in Bioinformatics:&nbsp;<a href="http://agbs.kyb.tuebingen.mpg.de/wikis/bg/BNA-5.pdf">http://agbs.kyb.tuebingen.mpg.de/wikis/bg/BNA-5.pdf</a>.</p><p>Text mining in bioinformatics:&nbsp;<a href="http://agbs.kyb.tuebingen.mpg.de/wikis/bg/4.pdf">http://agbs.kyb.tuebingen.mpg.de/wikis/bg/4.pdf</a></p><p>Some datamining books that are available on google books:</p><p>Data mining and bioinformatics: first international workshop, VDMB 2006 By Mehmet M. Dalkilic</p><p>Data mining: concepts and techniques By Jiawei Han, Micheline Kamber</p>]]></description>
	<dc:creator>Jitendra Narayan</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/bookmarks/view/32849/car-reconstructing-contiguous-regions-of-an-ancestral-genome</guid>
	<pubDate>Thu, 18 May 2017 05:24:01 -0500</pubDate>
	<link>https://bioinformaticsonline.com/bookmarks/view/32849/car-reconstructing-contiguous-regions-of-an-ancestral-genome</link>
	<title><![CDATA[CAR: Reconstructing Contiguous Regions of an Ancestral Genome]]></title>
	<description><![CDATA[<div id="abstract-1">
<p id="p-5">We describe a new method for predicting the ancestral order and orientation of those intervals from their observed adjacencies in modern species. We combine the results from this method with data from chromosome painting experiments to produce a map of an early mammalian genome that accounts for 96.8% of the available human genome sequence data. The precision is further increased by mapping inversions as small as 31 bp. Analysis of the predicted evolutionary breakpoints in the human lineage confirms certain published observations but disagrees with others. Although only a few mammalian genomes are currently sequenced to high precision, our theoretical analyses and computer simulations indicate that our results are reasonably accurate and that they will become highly accurate in the foreseeable future. Our methods were developed as part of a project to reconstruct the genome sequence of the last ancestor of human, dogs, and most other placental mammals;</p>
</div><p>Address of the bookmark: <a href="http://www.bx.psu.edu/miller_lab/car/" rel="nofollow">http://www.bx.psu.edu/miller_lab/car/</a></p>]]></description>
	<dc:creator>Abhimanyu Singh</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/news/view/1219/research-with-help-of-bioinformatics-helpful</guid>
	<pubDate>Fri, 02 Aug 2013 11:20:24 -0500</pubDate>
	<link>https://bioinformaticsonline.com/news/view/1219/research-with-help-of-bioinformatics-helpful</link>
	<title><![CDATA[Research with help of bioinformatics helpful]]></title>
	<description><![CDATA[<p>Endocrinologist G.R. Sridhar says</p><blockquote><p>Research with the help of bioinformatics with a trans-disciplinary approach is yielding good results.</p><p>http://www.thehindu.com/features/education/research/research-with-help-of-bioinformatics-helpful/article2295629.ece</p></blockquote>]]></description>
	<dc:creator>Jit</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/pages/view/34814/bioinformatics-web-application-development-with-perl</guid>
	<pubDate>Tue, 26 Dec 2017 18:14:11 -0600</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/34814/bioinformatics-web-application-development-with-perl</link>
	<title><![CDATA[Bioinformatics Web Application Development with Perl]]></title>
	<description><![CDATA[<div><p>Perl's second wave of adoption came from the growth of the world wide web. Dynamic web pages&mdash;the precursor to modern web applications&mdash;were easy to create with Perl and CGI. Thanks to Perl's ubiquity as a language for system administrators and its power to manipulate text, it was the default choice for web programming. Its presence everywhere made it popular and, in some ways, the duct tape of the Internet.</p><h4>Web Application Development</h4><p>The old days of CGI programs and the simple development style that represented seem clunky. Web pages have become web applications. Development has moved from generating static HTML to both client and server side programming, with rich client interfaces and powerful backends.</p><p>Perl is still well suited for developing modern web apps. The language grows more powerful and easier to use every year, the available libraries are wonderful and keep getting better, and the inventions and discoveries available in modern Perl are unsurpassed.</p><p>In particular, a modern Perl developer can do amazing things with modern Perl tools. If you still think of Perl web development as a&nbsp;<em>cgi-bin</em>&nbsp;directory full of messy scripts that spew warnings to STDERR, you're a decade out of date. Better yet, you can replace that mess piecemeal, thanks to the new tools and techniques of modern Perl. See, for example, the ever-growing list of technologies&nbsp;<a href="http://www.builtinperl.com/">Built in Perl</a>.</p><h4>Modern Perl Web Frameworks</h4><p>While the old wave of web development may have made the CGI.pm module central, modern Perl web programming follows a stricter separation of business logic, URL and request routing, and output. The days of slinging a string here, an array there, a Perl hash yonder, declaring every variable at the top of the program, and maybe making a subroutine are gone. The Perl world has seen the value of abstraction and ways to mechanize away boilerplate. Perl has dozens of frameworks and toolkits designed to make web development and deployment simpler.</p><p>Any of a dozen of these frameworks will help you do great things, but three in particular stand out. You can build web sites and web applications of tremendous value with all three. These are neither the only good possibilities (think of POE or Jifty or Continuity or...) nor the only mechanisms for web programming with Perl (see Mechanize or LWP or Mojo::UserAgent for more). Yet if you want three good options to choose between, start here.</p><h4>Catalyst</h4><p>The&nbsp;<a href="http://catalystframework.org/">Catalyst</a>&nbsp;framework is a flexible and powerful system for building small to large web apps. It uses the&nbsp;<a href="http://moose.perl.org/">Moose</a>&nbsp;object system to provide great APIs for extension and further development. It's the most mature of the modern top Perl web frameworks, yet it retains its flexibility and vibrancy. In particular, its plugin and extension ecosystem allows it to evolve to provide new and essential features.</p><p>Catalyst has embraced the Plack/PSGI standard for Perl web deployment and recent versions are exploring high-scalability, event-based request handling models.</p><h4>Dancer</h4><p>The&nbsp;<a href="http://perldancer.org/">Dancer</a>&nbsp;framework is deliberately minimal in syntax and scope, but it also has a vibrant plugin ecosystem. Dancer particularly excels for smaller sites and applications, though good programmers can build larger things with it.</p><p>The first version of Dancer was easy to use. Dancer 2 continues that ease while improving the internals and robustness of applications.</p><h4>Mojolicious</h4><p>The&nbsp;<a href="http://mojolicio.us/">Mojolicious</a>&nbsp;(Mojo) framework has a real-time design based on high performance event handling. Its focus is solving new and interesting problems in simple and effective ways, and the project has produced a lot of new code that does old things in better ways.</p><p>In particular, Mojolicious goes to great lengths to support new web standards, such as CSS 3, web sockets, and HTTP 2.</p><p>Where Catalyst embraces the CPAN fully, Mojolicious by design provides most of what an average app might need in a single download. It's still fully compatible with the CPAN, but the intention is to provide good working defaults in a package that's easy to start with. Mojo's fans are quick to praise it as fun to develop.</p><p>A modern Perl web developer should be familiar with at least one of these frameworks.</p><h4>Modern Perl Storage Mechanisms</h4><p>Perl's venerable&nbsp;<a href="http://search.cpan.org/perldoc?DBI">DBI</a>&nbsp;module has been the focal point of database access since its invention. Its design allows it to provide the same interface to huge relational databases and flat files alike through its DBD extension mechanism. Yet the DBI by itself isn't the be-all, end-all of data storage and access in Perl.</p><h4>DBIx::Class</h4><p><a href="http://search.cpan.org/perldoc?DBIx::Class">DBIx::Class</a>&nbsp;sits on top of DBI to provide an API to your database based on the concept of queries and results. This is often sufficient to remove all but the most complicated of SQL from your code, leaving you to manipulate your business models instead of the small details of how a relational database works. The power and maintainability you receive is well the small cost of the learning curve.</p><p>Even better, DBIC can manage (and even generate) your database schema for you.</p><p>Recent versions of DBIC have demonstrated that a well-written ORM can perform much better than even clever hand-written code. Because it builds on the Perl DBI, it scales everywhere from SQLite to PostgreSQL, MySQL, Oracle, and more.</p><h3>Rose::DB</h3><p>The lesser-known but no less powerful&nbsp;<a href="http://search.cpan.org/perldoc?Rose::DB::Object">Rose::DB::Object</a>&nbsp;builds on&nbsp;<a href="http://search.cpan.org/perldoc?Rose::DB">Rose::DB</a>&nbsp;to provide an object-relational mapper for Perl. While its high level features most directly compare to those of DBIx::Class, it's often measurably faster.</p><h4>NoSQL on the CPAN</h4><p>Of course the&nbsp;<a href="http://search.cpan.org/">CPAN</a>&nbsp;has modules for almost any NoSQL database or job queue or persistence mechanism you could name, and several you have never heard of. Everything you need is a quick CPAN or cpanm away!</p><h4>Modern Perl Deployment Strategies</h4><p>In the early days of the web, deploying a Perl web application meant putting one or more&nbsp;<em>.cgi</em>&nbsp;or&nbsp;<em>.pl</em>&nbsp;files in a special directory and hoping that your system administrator had everything configured correctly. The execution model was often slow and cumbersome, and accessing shared resources such as databases was often tricky.</p><p>Modern Perl has better choices. While deployment strategies are the source of many arguments, the return on your investment from learning the modern way is impressive.</p><h4>Plack/PSGI</h4><p>The PSGI specification (as exemplified by&nbsp;<a href="http://plackperl.org/">Plack</a>) describes a strategy for building Perl web apps independent of server and with the possibility to share custom processing behaviors.</p><p>In other words, it's a standard for writing Perl apps to take advantage of the huge ecosystem of Perl development available on the CPAN without tying yourself to a server like Apache, Apache 2, nginx, or anything else.</p><p>Any good modern Perl web framework (including those listed here) supports PSGI. Several deployment mechanisms exist to meet various business needs which also support PSGI. In particular, you can deploy the same application with a local testing server on your own machine as you can to your production server or servers without changing your application at all.</p><h4>mod_perl</h4><p>The older but still viable mod_perl Apache httpd module embeds Perl into the web server. This was the first widespread persistence mechanism for Perl web applications themselves and it's still popular to this day, though PSGI compliance is often the choice for new development. (PSGI handlers to use mod_perl as the backend are available.)</p><p>Modern Perl developers should familiarize themselves with PSGI and the wealth of available Plack middleware.</p><h4>Perl Web Development</h4><p>Of course no discussion of Perl web development would be complete without mentioning the strength of the CPAN. Almost any project will benefit from the wealth of freely available libraries built to solve real problems. These distributions run the gamut from full-blown web frameworks and content management systems to APIs for web services, development tools, testing systems, and interfaces to document formats and external resources.</p><p>For example, if you need to write a web service which accepts JSON data and produces Excel spreadsheets, you can glue together a few CPAN distributions and get the job done early. If you need to consume XML from a remote service and emit a PDF, you're in luck.</p><p>Perl's prowess as a general purpose programming language as well as its flexibility and power in managing text and gluing systems together make it a wonderful fit for web development. The community's adoption of modern Perl standards such as PSGI and Plack only enhance your power.</p><p>Web application development in Perl is still viable, and modern Perl tools and techniques and libraries make it more powerful and pleasant than ever.</p></div>]]></description>
	<dc:creator>Jit</dc:creator>
</item>

</channel>
</rss>