<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pau</title>
    <description>The latest articles on DEV Community by Pau (@paulopnun).</description>
    <link>https://dev.to/paulopnun</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2221414%2F236796df-64e2-4480-93da-31491a7ea6fa.jpeg</url>
      <title>DEV Community: Pau</title>
      <link>https://dev.to/paulopnun</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/paulopnun"/>
    <language>en</language>
    <item>
      <title>Introduction to Markup Languages</title>
      <dc:creator>Pau</dc:creator>
      <pubDate>Mon, 28 Oct 2024 14:08:11 +0000</pubDate>
      <link>https://dev.to/paulopnun/markup-languages-introduction-5d6p</link>
      <guid>https://dev.to/paulopnun/markup-languages-introduction-5d6p</guid>
      <description>&lt;h1&gt;
  
  
  &lt;strong&gt;Markup Languages&lt;/strong&gt;
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Index
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;XML&lt;/li&gt;
&lt;li&gt;JSON&lt;/li&gt;
&lt;li&gt;Markdown&lt;/li&gt;
&lt;li&gt;Tips For Beginners&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Programming languages&lt;/strong&gt; are formal systems composed of a set of rules and symbols that allow programmers to write instructions for computers to execute specific tasks. While programming languages handle complex operations, &lt;strong&gt;markup languages&lt;/strong&gt; are designed mainly for structuring and presenting data.&lt;/p&gt;

&lt;h3&gt;
  
  
  XML
&lt;/h3&gt;

&lt;p&gt;The Extensible Markup Language (XML) allows for defining and storing data in a structured format. XML is widely used for data exchange between systems and configuration files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample Code:&lt;/strong&gt; &lt;code&gt;&amp;lt;name&amp;gt;John&amp;lt;/name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;More Info:&lt;/em&gt; &lt;a href="https://www.w3schools.com/xml/xml_whatis.asp" rel="noopener noreferrer"&gt;XML&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Example:&lt;/u&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;europe&amp;gt;
    &amp;lt;countries&amp;gt;
        &amp;lt;continent&amp;gt;Europe&amp;lt;/continent&amp;gt;
        &amp;lt;content&amp;gt;
            &amp;lt;country&amp;gt;
                &amp;lt;name&amp;gt;Spain&amp;lt;/name&amp;gt;
                &amp;lt;birth_rate&amp;gt;7.2 per 1000 inhabitants&amp;lt;/birth_rate&amp;gt;
            &amp;lt;/country&amp;gt;
            &amp;lt;country&amp;gt;
                &amp;lt;name&amp;gt;Italy&amp;lt;/name&amp;gt;
                &amp;lt;birth_rate&amp;gt;6.8 per 1000 inhabitants&amp;lt;/birth_rate&amp;gt;
            &amp;lt;/country&amp;gt;
            &amp;lt;country&amp;gt;
                &amp;lt;name&amp;gt;France&amp;lt;/name&amp;gt;
                &amp;lt;birth_rate&amp;gt;11 per 1000 inhabitants&amp;lt;/birth_rate&amp;gt;
            &amp;lt;/country&amp;gt;
            &amp;lt;country&amp;gt;
                &amp;lt;name&amp;gt;Portugal&amp;lt;/name&amp;gt;
                &amp;lt;birth_rate&amp;gt;7.7 per 1000 inhabitants&amp;lt;/birth_rate&amp;gt;
            &amp;lt;/country&amp;gt;
        &amp;lt;/content&amp;gt;
    &amp;lt;/countries&amp;gt;
&amp;lt;/europe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  JSON
&lt;/h3&gt;

&lt;p&gt;The JSON (JavaScript Object Notation) format is a lightweight data format commonly used as an alternative to XML. JSON is popular for data transfer between web servers and applications because of its simplicity and ease of use with JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample Code:&lt;/strong&gt; &lt;code&gt;{ "name": "John" }&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;More Info:&lt;/em&gt; &lt;a href="https://www.w3schools.com/whatis/whatis_json.asp" rel="noopener noreferrer"&gt;JSON&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Example:&lt;/u&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "Class": {
    "Students": [
      {
        "FirstName": "John",
        "LastName": "Doe",
        "Country": "USA",
        "Address": "123 Elm St",
        "Phone": 1234567890
      },
      {
        "FirstName": "Mario",
        "LastName": "Rossi",
        "Country": "Italy",
        "Address": "Piazza del Popolo 10",
        "Phone": 987654321
      }
    ]
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Markdown
&lt;/h3&gt;

&lt;p&gt;Markdown is a lightweight markup language primarily used for formatting plain text. It enables easy creation of headings, lists, links, and other text formats with minimal syntax.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample Code:&lt;/strong&gt; &lt;code&gt;**Hello, world**&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;More Info:&lt;/em&gt; &lt;a href="https://www.markdownguide.org/getting-started/" rel="noopener noreferrer"&gt;MarkDown&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Example:&lt;/u&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Class

## Students

### Student
- **First Name:** John
- **Last Name:** Doe
- **Country:** USA
- **Address:** 123 Elm St
- **Phone:** 1234567890

### Student
- **First Name:** Mario
- **Last Name:** Rossi
- **Country:** Italy
- **Address:** Piazza del Popolo 10
- **Phone:** 987654321
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Tips for Beginners
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Start Simple&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Begin with small examples to practice and build confidence.&lt;/li&gt;
&lt;li&gt;Try to work with basic structures, adding complexity gradually.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Use Online Validators&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Validators help catch errors in XML and JSON before use.&lt;/li&gt;
&lt;li&gt;Example: &lt;a href="https://jsonlint.com/" rel="noopener noreferrer"&gt;JSONLint&lt;/a&gt; for JSON and &lt;a href="https://validator.w3.org/" rel="noopener noreferrer"&gt;W3C Validator&lt;/a&gt; for XML.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Understand Formatting Differences&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remember: XML and JSON are for data structuring, while Markdown is for text formatting.&lt;/li&gt;
&lt;li&gt;Keep examples distinct to prevent confusion.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Practice on Real Data&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try using actual data in XML, JSON, or Markdown structures.&lt;/li&gt;
&lt;li&gt;This makes learning more practical and relatable.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Experiment with Different Markup Elements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Test headings, lists, and links in Markdown.&lt;/li&gt;
&lt;li&gt;In XML and JSON, practice creating nested structures like objects or tags.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>learning</category>
      <category>markdown</category>
    </item>
    <item>
      <title>Introduction to DBMS</title>
      <dc:creator>Pau</dc:creator>
      <pubDate>Sun, 27 Oct 2024 16:59:53 +0000</pubDate>
      <link>https://dev.to/paulopnun/introduction-to-dbms-16fd</link>
      <guid>https://dev.to/paulopnun/introduction-to-dbms-16fd</guid>
      <description>&lt;h1&gt;
  
  
  Database Management Systems (DBMS)
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; Pau López Núñez&lt;/p&gt;

&lt;h2&gt;
  
  
  1. DBMS Market Share in 2024
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MySQL&lt;/strong&gt;: Continues to be a market leader with a 23.94% share &lt;a href="https://www.datanyze.com/market-share/databases--272/mysql-market-share" rel="noopener noreferrer"&gt;MySQL Datanyze&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft SQL Server&lt;/strong&gt;: Holds second place with a 13.44% share and is popular in enterprise environments that use Microsoft infrastructure &lt;a href="https://www.datanyze.com/market-share/databases--272/microsoft-sql-server-market-share" rel="noopener noreferrer"&gt;Microsoft SQL Server Datanyze&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL&lt;/strong&gt;: Has gained popularity recently with an 8.25% share, known for its robustness and standards compliance &lt;a href="https://www.datanyze.com/market-share/databases--272/postgresql-market-share" rel="noopener noreferrer"&gt;PostgreSQL Datanyze&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oracle Database&lt;/strong&gt;: Although historically dominant, it has been surpassed in popularity by others like PostgreSQL and MySQL, remaining strong in the enterprise segment &lt;a href="https://www.datanyze.com/market-share/databases--272/microsoft-access-market-share" rel="noopener noreferrer"&gt;Oracle Database Datanyze&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite&lt;/strong&gt;: While it has a smaller share, it is commonly used in mobile and lightweight applications &lt;a href="https://www.datanyze.com/market-share/databases--272/nosql-market-share" rel="noopener noreferrer"&gt;SQLite Datanyze&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. License (Paid or Free)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MySQL&lt;/strong&gt;: Offers both a free open-source version and a paid commercial version through Oracle &lt;a href="https://www.mysql.com/products/" rel="noopener noreferrer"&gt;MySQL Products&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQL Server&lt;/strong&gt;: Microsoft offers free options (SQL Server Express) as well as paid versions &lt;a href="https://www.microsoft.com/en-us/sql-server/sql-server-downloads" rel="noopener noreferrer"&gt;SQL Server Downloads&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL&lt;/strong&gt;: Completely free and open source &lt;a href="https://www.postgresql.org/about/" rel="noopener noreferrer"&gt;PostgreSQL About&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oracle&lt;/strong&gt;: A commercial system, though limited free versions are available for developers &lt;a href="https://www.oracle.com/database/technologies/appdev/free-oracle-database.html" rel="noopener noreferrer"&gt;Free Oracle Databases&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite&lt;/strong&gt;: Entirely free and open source &lt;a href="https://www.sqlite.org/about.html" rel="noopener noreferrer"&gt;SQLite About&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Compatible Platforms
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MySQL&lt;/strong&gt;: Available for Windows, macOS, and Linux &lt;a href="https://dev.mysql.com/doc/refman/8.0/en/installation.html" rel="noopener noreferrer"&gt;MySQL Installation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQL Server&lt;/strong&gt;: Primarily for Windows, with support for Linux in recent versions &lt;a href="https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-overview?view=sql-server-ver15" rel="noopener noreferrer"&gt;SQL Server Overview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL&lt;/strong&gt;: Compatible with Windows, macOS, Linux, and other Unix-based systems &lt;a href="https://www.postgresql.org/docs/current/installation-platform-notes.html" rel="noopener noreferrer"&gt;PostgreSQL Installation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oracle&lt;/strong&gt;: Runs on multiple platforms, primarily Linux, Unix, and Windows &lt;a href="https://www.oracle.com/database/technologies/appdev/free-oracle-database.html" rel="noopener noreferrer"&gt;Oracle Database Free&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite&lt;/strong&gt;: Operates on nearly any platform, including mobile and embedded systems &lt;a href="https://www.sqlite.org/platforms.html" rel="noopener noreferrer"&gt;SQLite Platforms&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Stored Procedures / Programming
&lt;/h2&gt;

&lt;p&gt;All these systems (MySQL, SQL Server, PostgreSQL, Oracle, and SQLite) support stored procedures and allow programming through SQL and other languages, depending on the implementation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.mysql.com/doc/refman/8.0/en/stored-programs.html" rel="noopener noreferrer"&gt;MySQL Stored Programs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/sql/relational-databases/stored-procedures/stored-procedures-database-engine" rel="noopener noreferrer"&gt;SQL Server Database Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.postgresql.org/docs/current/plpgsql-overview.html" rel="noopener noreferrer"&gt;PostgreSQL Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.oracle.com/en/database/oracle/oracle-database/21/adfns/stored-subprograms.html" rel="noopener noreferrer"&gt;Oracle Database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sqlite.org/lang.html" rel="noopener noreferrer"&gt;SQLite&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. Transaction Support
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MySQL&lt;/strong&gt;: Supports transactions, but requires the InnoDB storage engine for full support &lt;a href="https://dev.mysql.com/doc/refman/8.0/en/commit.html" rel="noopener noreferrer"&gt;MySQL Transactions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQL Server&lt;/strong&gt;: Supports transactions &lt;a href="https://learn.microsoft.com/en-us/sql/t-sql/statements/transactions?view=sql-server-ver15" rel="noopener noreferrer"&gt;SQL Server Transactions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL&lt;/strong&gt;: Provides robust transaction support &lt;a href="https://www.postgresql.org/docs/current/tutorial-transactions.html" rel="noopener noreferrer"&gt;PostgreSQL Transactions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oracle&lt;/strong&gt;: Advanced transaction support &lt;a href="https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/transactions.html" rel="noopener noreferrer"&gt;Oracle Transactions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite&lt;/strong&gt;: Supports transactions, though with limitations compared to more robust systems &lt;a href="https://www.sqlite.org/lang_transaction.html" rel="noopener noreferrer"&gt;SQLite Transactions&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. DBMS Comparative Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;SQL Server&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;PostgreSQL&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Oracle&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;SQLite&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Market Share (2024)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;23.94%&lt;/td&gt;
&lt;td&gt;13.44%&lt;/td&gt;
&lt;td&gt;8.25%&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;License&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Free / Paid&lt;/td&gt;
&lt;td&gt;Free / Paid&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Paid (limited free)&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Supported Platforms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
&lt;td&gt;Windows, Linux&lt;/td&gt;
&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
&lt;td&gt;Linux, Windows&lt;/td&gt;
&lt;td&gt;All platforms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Stored Procedures&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Transaction Support&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (with InnoDB)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  7. Personal Choice of DBMS
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;PostgreSQL&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cost&lt;/strong&gt;: Completely free and open source, offering economic flexibility without costs tied to usage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility&lt;/strong&gt;: Highly adaptable for a range of environments, from small applications to large enterprise systems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intuitive Interface&lt;/strong&gt;: PostgreSQL offers a variety of intuitive graphical management tools, such as pgAdmin, one of the most popular interfaces for managing PostgreSQL databases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fewer Restrictions&lt;/strong&gt;: Compared to commercial systems, PostgreSQL imposes fewer constraints, allowing for scalability without additional costs, unlike solutions like Oracle or SQL Server, which have more restrictive licensing.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: As this is a personal opinion, it is subjective and based on a critical comparison of various DBMS options.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  8. References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MySQL&lt;/strong&gt;: &lt;a href="https://www.mysql.com/" rel="noopener noreferrer"&gt;https://www.mysql.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft SQL Server&lt;/strong&gt;: &lt;a href="https://learn.microsoft.com/en-us/sql/sql-server/" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/sql/sql-server/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL&lt;/strong&gt;: &lt;a href="https://www.postgresql.org/" rel="noopener noreferrer"&gt;https://www.postgresql.org/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oracle&lt;/strong&gt;: &lt;a href="https://www.oracle.com/" rel="noopener noreferrer"&gt;https://www.oracle.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite&lt;/strong&gt;: &lt;a href="https://www.sqlite.org/" rel="noopener noreferrer"&gt;https://www.sqlite.org/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LearnSQL&lt;/strong&gt;: &lt;a href="https://learnsql.com/" rel="noopener noreferrer"&gt;https://learnsql.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Datanyze&lt;/strong&gt;: &lt;a href="https://www.datanyze.com/" rel="noopener noreferrer"&gt;https://www.datanyze.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Red9&lt;/strong&gt;: &lt;a href="https://red9.com/" rel="noopener noreferrer"&gt;https://red9.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>database</category>
      <category>sql</category>
    </item>
    <item>
      <title>Introduction to IDEs</title>
      <dc:creator>Pau</dc:creator>
      <pubDate>Sat, 26 Oct 2024 23:05:25 +0000</pubDate>
      <link>https://dev.to/paulopnun/ides-research-o59</link>
      <guid>https://dev.to/paulopnun/ides-research-o59</guid>
      <description>&lt;h1&gt;
  
  
  Integrated Development Environments
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; Pau López Núñez&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Visual Studio Code&lt;/li&gt;
&lt;li&gt;Eclipse&lt;/li&gt;
&lt;li&gt;IntelliJ IDEA&lt;/li&gt;
&lt;li&gt;Comparison of IDEs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Visual Studio Code
&lt;/h2&gt;

&lt;h3&gt;
  
  
  IDE Installation
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download VS Code from the official &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;Visual Studio Code&lt;/a&gt; page.&lt;/li&gt;
&lt;li&gt;Select your operating system and follow the installation instructions.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Recommended Extensions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Java Extension Pack:&lt;/strong&gt; Includes support for Java.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Debugger for Java:&lt;/strong&gt; Enables Java code debugging.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prettier:&lt;/strong&gt; Helps with automatic code formatting.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Basic Configuration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Indentation:&lt;/strong&gt; Go to &lt;code&gt;File &amp;gt; Preferences &amp;gt; Settings&lt;/code&gt;, search for "Tab Size," and adjust according to your preferences.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project Folder:&lt;/strong&gt; Use &lt;code&gt;File &amp;gt; Open Folder&lt;/code&gt; to select the project folder.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Run Code
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open the &lt;code&gt;.java&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;Click on the play icon in the top-right corner or use the &lt;code&gt;Run &amp;gt; Run Without Debugging&lt;/code&gt; menu.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Create Executable .jar
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install the "Java Extensions" extension.&lt;/li&gt;
&lt;li&gt;Use commands like &lt;code&gt;jar cfm FileName.jar MANIFEST.MF -C bin&lt;/code&gt; or create the JAR directly from the extension.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Eclipse
&lt;/h2&gt;

&lt;h3&gt;
  
  
  IDE Installation
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download Eclipse from the official &lt;a href="https://www.eclipse.org/" rel="noopener noreferrer"&gt;Eclipse&lt;/a&gt; page.&lt;/li&gt;
&lt;li&gt;Follow the installer instructions.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Recommended Plugins
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Maven Integration:&lt;/strong&gt; Integration for projects with Maven.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eclipse Git Team Provider:&lt;/strong&gt; Supports Git integration.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Basic Configuration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Indentation:&lt;/strong&gt; Go to &lt;code&gt;Window &amp;gt; Preferences &amp;gt; Java &amp;gt; Code Style &amp;gt; Formatter&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project Folder:&lt;/strong&gt; Select &lt;code&gt;File &amp;gt; New &amp;gt; Java Project&lt;/code&gt; and choose the directory.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Run Code
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Right-click on the &lt;code&gt;.java&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Run As &amp;gt; Java Application&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Create Executable .jar
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Select the project from &lt;code&gt;File &amp;gt; Export&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Choose &lt;code&gt;Java &amp;gt; Runnable JAR file&lt;/code&gt; and save the .jar file.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  IntelliJ IDEA
&lt;/h2&gt;

&lt;h3&gt;
  
  
  IDE Installation
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download IntelliJ IDEA from &lt;a href="https://www.jetbrains.com/idea/download/" rel="noopener noreferrer"&gt;its official page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Select either the Community or Ultimate version and follow the installation instructions.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Recommended Plugins
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kotlin:&lt;/strong&gt; Adds support for Kotlin projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git:&lt;/strong&gt; Facilitates Git integration for version control.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Basic Configuration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Indentation:&lt;/strong&gt; Configure it from &lt;code&gt;File &amp;gt; Settings &amp;gt; Code Style&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project Folder:&lt;/strong&gt; Use &lt;code&gt;File &amp;gt; New &amp;gt; Project&lt;/code&gt; to create or import an existing project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Run Code
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Right-click on the &lt;code&gt;.java&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;Select the &lt;code&gt;Run&lt;/code&gt; option.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Create Executable .jar
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;code&gt;File &amp;gt; Project Structure &amp;gt; Artifacts&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Add a &lt;code&gt;.jar&lt;/code&gt;, select the main class, and use &lt;code&gt;Build &amp;gt; Build Artifacts&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Comparison of IDEs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Installation Experience
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Visual Studio Code:&lt;/strong&gt; Quick and easy installation; useful for lightweight projects with easy configuration through extensions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eclipse:&lt;/strong&gt; Robust but with a less intuitive interface. Ideal for large projects with advanced support like Maven.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IntelliJ IDEA:&lt;/strong&gt; Easy to install and configure, with advanced autocompletion and efficient Java project management.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cloud IDE: Codenvy
&lt;/h3&gt;

&lt;p&gt;Codenvy is an online IDE for Java with Git integration and deployment options. It does not require installation and is accessible from any browser, facilitating remote work and collaboration.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comparison between Local and Cloud IDEs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advantages of Local IDEs:&lt;/strong&gt; Allows for advanced customization, better performance offline, and plugin support.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advantages of Cloud IDEs:&lt;/strong&gt; No installation needed, accessible from multiple devices, ideal for team collaboration.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Using an IDE optimizes the workflow in software development, with integrated features that streamline development, debugging, and dependency management, significantly increasing productivity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1blqJ3iCzt4kR__rAAB6YYY5wY98AggdZ/view?usp=sharing" rel="noopener noreferrer"&gt;Full Research (in spanish)&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>productivity</category>
      <category>vscode</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
