Connecting to the Web: I/O Programming in Android

Connecting to the Web: I/O Programming in Android

o far all the previous articles in this Android series have been concerned with location-based services and the use of Google Maps for mapping applications. In this article, let’s turn our attention to some bread-and-butter issues?like connecting your Android application to the Web to download files.

Very often, you need to connect your Android application to the outside world, such as downloading images as well as consuming web services. This article will show you how to make your Android application communicate with the outside world using an HTTP connection. You’ll also learn how to parse XML files so that useful information can be extracted from XML documents.

Figure 1. The New Project: The new Android project is called HttpDownload.

Creating the Project
Using Eclipse, create a new Android project and name it HttpDownload, as shown in Figure 1.

In the HttpDownload.java file, first import the various namespaces that you will need for this project (see Listing 1).

As you’ll be accessing the Internet, you’ll need to add the relevant permissions to your AndroidManifest.xml file:

                                                                                    

Let’s define a helper function called OpenHttpConnection() that opens a connection to a HTTP server and returns an InputStream object (Listing 2).

To open a connection to a server, you first create an instance of the URL class and initialize it with the URL of the server. When the connection is established, you pass this connection to an URLConnection object. You then verify whether the protocol is indeed HTTP; if not you will throw an IOException. The URLConnection object is then cast into an HttpURLConnection object and you set the various properties of the HTTP connection. Next, you connect to the HTTP server and get a response from the server. If the response code is HTTP_OK, you then get the InputStream object from the connection so that you can begin to read incoming data from the server. The function then returns the InputStream object obtained.

In the main.xml file, insert the and elements. These will allow you to visually display the downloaded images and text (Listing 3).

Downloading Images
The first thing you want to do is to download some images stored on a web server. To do this, define the DownloadImage() function as follows:

    private Bitmap DownloadImage(String URL)    {                Bitmap bitmap = null;        InputStream in = null;                try {            in = OpenHttpConnection(URL);            bitmap = BitmapFactory.decodeStream(in);            in.close();        } catch (IOException e1) {            // TODO Auto-generated catch block            e1.printStackTrace();        }        return bitmap;                    }

The DownloadImage() function takes in a string containing the URL of the image to download. It then calls the OpenHttpConnection() function to obtain an InputStream object for reading the image data. The InputStream object is sent to the decodeStream() method of the BitmapFactory class. The decodeStream() method decodes an InputStream object into a bitmap. The decoded bitmap is then returned by the DownloadImage() function.

To test the DownloadImage() function, modify the onCreate() event as follows:

@Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                Bitmap bitmap =             DownloadImage(            "http://www.streetcar.org/mim/cable/images/cable-01.jpg");        img = (ImageView) findViewById(R.id.img);        img.setImageBitmap(bitmap);    }

Press F11 in Eclipse to test the application on the Android emulator. Figure 2 shows the image downloaded and displayed in the ImageView view.


Figure 2. The Downloaded Image: The image is downloaded and displayed in the ImageView view.
 
Figure 3. The Downloaded File: The text file is downloaded and displayed in a TextView view.

Downloading Text
Now, let’s try to download text files from the web and display them using the TextView view. First, define the DownloadText() function as shown in Listing 4.

As usual, you call the OpenHttpConnnection() function to obtain an InputStream object. The InputStream object is then used by the InputStreamReader class so that characters can be read from the stream. The characters are read into a char array and then copied into a string variable. The string variable is then returned.

To test the DownloadText() function, modify the onCreate() event as follows:

    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                /*        Bitmap bitmap =             DownloadImage(            "http://www.streetcar.org/mim/cable/images/cable-01.jpg");        img = (ImageView) findViewById(R.id.img);        img.setImageBitmap(bitmap);        */        String str =            DownloadText("http://www.appleinsider.com/appleinsider.rss");        txt = (TextView) findViewById(R.id.text);        txt.setText(str);            }   

Press F11 in Eclipse to test the application on the Android emulator. Figure 3 shows the file downloaded and displayed in the TextView view.

Downloading RSS Feeds
Very often, you need to download XML files and parse the contents (a good example of this is consuming web services). And so in this section, you will learn how to download a RSS feed and then extract the relevant parts (such as the </span> element) and display its content.</p> <table border="0" cellspacing="0" cellpadding="5" align="RIGHT" width="239"> <tr> <td valign="top"><a href="javascript:showSupportItem('figure4')"><img decoding="async" loading="lazy" border="0" alt="" src="http://assets.devx.com/articlefigs/39810_4.jpg" width="150" height="150"></a></td> <td width="12"> </td> </tr> <tr> <td class="smallfont"><a href="javascript:showSupportItem('figure4')"><strong>Figure 4.</a> An Example:</strong> The “<em><item>/<title>“</em> element contains the title of each posting.</td> </tr> </table> <p>Define the <span class="pf">DownloadRSS()</span> function as shown in <a href="javascript:showSupportItem('listing5')">Listing 5</a>. </p> <p>First, call the <span class="pf">OpenHttpConnnection()</span> function to obtain an <span class="pf">InputStream</span> object. To process XML documents, use the following classes:</p> <ul> <li> <em>Document</em>: This represents an XML document.</li> <li> <em>DocumentBuilder</em>: This converts a XML source (such as files, streams, and so on) into a Document.</li> <li> <em>DocumentBuilderFactory</em>: This provides a factory for <span class="pf">DocumentBuilder</span> instances.</li> </ul> <p>Essentially, the <span class="pf">InputStream</span> object is used to read the XML data and then parsed into a <span class="pf">Document</span> object. </p> <p>After the XML document is loaded into a <span class="pf">Document</span> object, you locate the relevant elements to extract. In particular, for an RSS document, the “<span class="pf"><item>/<title>“</span> element contains the title of each posting (see <a href="javascript:showSupportItem('figure4')">Figure 4</a>).</p> <table border="0" cellspacing="0" cellpadding="5" align="RIGHT" width="239"> <tr> <td valign="top"><a href="javascript:showSupportItem('figure5')"><img decoding="async" loading="lazy" border="0" alt="" src="http://assets.devx.com/articlefigs/39810_5.jpg" width="150" height="150"></a></td> <td width="12"> </td> </tr> <tr> <td class="smallfont"><a href="javascript:showSupportItem('figure5')"><strong>Figure 5.</a> The RSS Feed:</strong> Displaying all the titles of the postings in a RSS feed using the Toast class.</td> </tr> </table> <p>Once the title of each posting is retrieved, it is displayed using the Toast class. To test the DownloadRSS() function, modify the onCreate() event as shown in <a href="javascript:showSupportItem('listing6')">Listing 6</a>. </p> <p>Press F11 in Eclipse to test the application on the Android emulator. <a href="javascript:showSupportItem('figure5')">Figure 5</a> shows the titles of all the postings contained within the RSS feed displayed by the Toast class. </p> <p>That’s it! If you have interesting ideas involving things you can do with HTTP downloads, send me an email.</p> <p> </div> </div> <div class="elementor-element elementor-element-d5a4ee5 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="d5a4ee5" data-element_type="widget" data-widget_type="divider.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.12.2 - 23-04-2023 */ .elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:"";border-bottom:0;flex-grow:1;border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow)}</style> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> <div class="elementor-element elementor-element-4b5870b elementor-author-box--avatar-yes elementor-author-box--name-yes elementor-author-box--biography-yes elementor-widget elementor-widget-author-box" data-id="4b5870b" data-element_type="widget" data-widget_type="author-box.default"> <div class="elementor-widget-container"> <div class="elementor-author-box"> <div class="elementor-author-box__avatar"> <img src="https://secure.gravatar.com/avatar/1efbc73950b8e4707c5db1cc648e1a42?s=300&d=mm&r=g" alt="devx-admin"> </div> <div class="elementor-author-box__text"> <div > <h4 class="elementor-author-box__name"> devx-admin </h4> </div> <div class="elementor-author-box__bio"> </div> </div> </div> </div> </div> <div class="elementor-element elementor-element-fc3388d elementor-widget elementor-widget-post-navigation" data-id="fc3388d" data-element_type="widget" data-widget_type="post-navigation.default"> <div class="elementor-widget-container"> <div class="elementor-post-navigation"> <div class="elementor-post-navigation__prev elementor-post-navigation__link"> <a href="https://www.devx.com/dotnet-zone/39793/" rel="prev"><span class="elementor-post-navigation__link__prev"><span class="post-navigation__prev--label">Previous</span></span></a> </div> <div class="elementor-post-navigation__next elementor-post-navigation__link"> <a href="https://www.devx.com/semantic-web-zone/39794/" rel="next"><span class="elementor-post-navigation__link__next"><span class="post-navigation__next--label">Next</span></span></a> </div> </div> </div> </div> <div class="elementor-element elementor-element-2bf5b4bc elementor-widget elementor-widget-heading" data-id="2bf5b4bc" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <span class="elementor-heading-title elementor-size-default">Share the Post:</span> </div> </div> <div class="elementor-element elementor-element-496b8f65 elementor-share-buttons--view-icon elementor-share-buttons--skin-minimal elementor-share-buttons--color-custom elementor-share-buttons--shape-square elementor-grid-0 elementor-widget elementor-widget-share-buttons" data-id="496b8f65" data-element_type="widget" data-widget_type="share-buttons.default"> <div class="elementor-widget-container"> <link rel="stylesheet" href="https://www.devx.com/wp-content/plugins/elementor-pro/assets/css/widget-share-buttons.min.css"> <div class="elementor-grid"> <div class="elementor-grid-item"> <div class="elementor-share-btn elementor-share-btn_facebook" role="button" tabindex="0" aria-label="Share on facebook" > <span class="elementor-share-btn__icon"> <i class="fab fa-facebook" aria-hidden="true"></i> </span> </div> </div> <div class="elementor-grid-item"> <div class="elementor-share-btn elementor-share-btn_twitter" role="button" tabindex="0" aria-label="Share on twitter" > <span class="elementor-share-btn__icon"> <i class="fab fa-twitter" aria-hidden="true"></i> </span> </div> </div> <div class="elementor-grid-item"> <div class="elementor-share-btn elementor-share-btn_linkedin" role="button" tabindex="0" aria-label="Share on linkedin" > <span class="elementor-share-btn__icon"> <i class="fab fa-linkedin" aria-hidden="true"></i> </span> </div> </div> </div> </div> </div> <div class="elementor-element elementor-element-fe66bf1 elementor-hidden-desktop elementor-hidden-tablet elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts" data-id="fe66bf1" data-element_type="widget" data-settings="{"classic_columns":"3","classic_columns_tablet":"2","classic_columns_mobile":"1","classic_row_gap":{"unit":"px","size":35,"sizes":[]},"classic_row_gap_tablet":{"unit":"px","size":"","sizes":[]},"classic_row_gap_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="posts.classic"> <div class="elementor-widget-container"> <link rel="stylesheet" href="https://www.devx.com/wp-content/plugins/elementor-pro/assets/css/widget-posts.min.css"> <div class="elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid"> <article class="elementor-post elementor-grid-item post-32274 post type-post status-publish format-standard has-post-thumbnail hentry category-energy category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/westinghouse-builds-polish-power-plant/" > <div class="elementor-post__thumbnail"><img width="300" height="187" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-32325 ewww_webp" alt="Poland Energy Future" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Poland-Energy-Future-300x187.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Poland-Energy-Future-300x187.jpg.webp" data-eio="j" /><noscript><img width="300" height="187" src="https://www.devx.com/wp-content/uploads/Poland-Energy-Future-300x187.jpg" class="attachment-medium size-medium wp-image-32325" alt="Poland Energy Future" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/westinghouse-builds-polish-power-plant/" > Westinghouse Builds Polish Power Plant </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Lila Anderson </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Westinghouse Electric Company and Bechtel have come together to establish a formal partnership in order to design and construct Poland’s inaugural nuclear power plant at</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32283 post type-post status-publish format-standard has-post-thumbnail hentry category-evs category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/ev-industry-hurting-for-skilled-labor/" > <div class="elementor-post__thumbnail"><img width="300" height="200" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-32320 ewww_webp" alt="EV Labor Market" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/EV-Labor-Market-300x200.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/EV-Labor-Market-300x200.jpg.webp" data-eio="j" /><noscript><img width="300" height="200" src="https://www.devx.com/wp-content/uploads/EV-Labor-Market-300x200.jpg" class="attachment-medium size-medium wp-image-32320" alt="EV Labor Market" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/ev-industry-hurting-for-skilled-labor/" > EV Industry Hurting For Skilled Labor </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Jordan Williams </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The United Auto Workers strike has highlighted the anticipated change towards a future dominated by electric vehicles (EVs), a shift which numerous people think will</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32285 post type-post status-publish format-standard has-post-thumbnail hentry category-evs category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/soaring-ev-quotas-spark-battle-against-time/" > <div class="elementor-post__thumbnail"><img width="300" height="157" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-32278 ewww_webp" alt="Soaring EV Quotas" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Soaring-EV-Quotas-300x157.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Soaring-EV-Quotas-300x157.jpg.webp" data-eio="j" /><noscript><img width="300" height="157" src="https://www.devx.com/wp-content/uploads/Soaring-EV-Quotas-300x157.jpg" class="attachment-medium size-medium wp-image-32278" alt="Soaring EV Quotas" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/soaring-ev-quotas-spark-battle-against-time/" > Soaring EV Quotas Spark Battle Against Time </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Noah Nguyen </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Automakers are still expected to meet stringent electric vehicle (EV) sales quotas, despite the delayed ban on new petrol and diesel cars. Starting January 2023,</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32292 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-security"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/cybersecurity-crisis-breach-exposes-sensitive-customer-data/" > <div class="elementor-post__thumbnail"><img width="300" height="217" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-32315 ewww_webp" alt="Cybersecurity Flaw" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Cybersecurity-Flaw-300x217.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Cybersecurity-Flaw-300x217.jpg.webp" data-eio="j" /><noscript><img width="300" height="217" src="https://www.devx.com/wp-content/uploads/Cybersecurity-Flaw-300x217.jpg" class="attachment-medium size-medium wp-image-32315" alt="Cybersecurity Flaw" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/cybersecurity-crisis-breach-exposes-sensitive-customer-data/" > Cybersecurity Crisis: Breach Exposes Sensitive Customer Data </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>A major security breach recently occurred at a well-known company, leading to unauthorized access to sensitive customer data. Sources within the organization have confirmed that</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32286 post type-post status-publish format-standard has-post-thumbnail hentry category-evs category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/tesla-rivals-make-bold-moves/" > <div class="elementor-post__thumbnail"><img width="300" height="157" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-32281 ewww_webp" alt="Affordable Electric Revolution" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Affordable-Electric-Revolution-300x157.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Affordable-Electric-Revolution-300x157.jpg.webp" data-eio="j" /><noscript><img width="300" height="157" src="https://www.devx.com/wp-content/uploads/Affordable-Electric-Revolution-300x157.jpg" class="attachment-medium size-medium wp-image-32281" alt="Affordable Electric Revolution" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/tesla-rivals-make-bold-moves/" > Tesla Rivals Make Bold Moves </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Grace Phillips </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Tesla, a name synonymous with EVs, has consistently been at the forefront of the automotive industry’s electric revolution. The products that Elon Musk has developed</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32297 post type-post status-publish format-standard has-post-thumbnail hentry category-geoengineering category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/inside-the-climate-battle-make-sunsets-technique/" > <div class="elementor-post__thumbnail"><img width="300" height="157" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-32290 ewww_webp" alt="Sunsets' Technique" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Sunsets-Technique-300x157.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Sunsets-Technique-300x157.jpg.webp" data-eio="j" /><noscript><img width="300" height="157" src="https://www.devx.com/wp-content/uploads/Sunsets-Technique-300x157.jpg" class="attachment-medium size-medium wp-image-32290" alt="Sunsets' Technique" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/inside-the-climate-battle-make-sunsets-technique/" > Inside the Climate Battle: Make Sunsets’ Technique </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Lila Anderson </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>On February 12, 2023, Luke Iseman and Andrew Song from the solar geoengineering firm Make Sunsets showcased their technique for injecting sulfur dioxide (SO₂) into</p> </div> </div> </article> </div> </div> </div> <div class="elementor-element elementor-element-39bd7056 elementor-grid-1 elementor-posts--thumbnail-left elementor-hidden-mobile elementor-grid-tablet-2 elementor-grid-mobile-1 load-more-align-center elementor-widget elementor-widget-posts" data-id="39bd7056" data-element_type="widget" data-settings="{"classic_columns":"1","classic_row_gap":{"unit":"px","size":0,"sizes":[]},"pagination_type":"load_more_on_click","classic_columns_tablet":"2","classic_columns_mobile":"1","classic_row_gap_tablet":{"unit":"px","size":"","sizes":[]},"classic_row_gap_mobile":{"unit":"px","size":"","sizes":[]},"load_more_spinner":{"value":"fas fa-spinner","library":"fa-solid"}}" data-widget_type="posts.classic"> <div class="elementor-widget-container"> <div class="elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid"> <article class="elementor-post elementor-grid-item post-32274 post type-post status-publish format-standard has-post-thumbnail hentry category-energy category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/westinghouse-builds-polish-power-plant/" > <div class="elementor-post__thumbnail"><img width="1920" height="1197" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32325 ewww_webp" alt="Poland Energy Future" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Poland-Energy-Future.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Poland-Energy-Future.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1197" src="https://www.devx.com/wp-content/uploads/Poland-Energy-Future.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32325" alt="Poland Energy Future" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/westinghouse-builds-polish-power-plant/" > Westinghouse Builds Polish Power Plant </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Lila Anderson </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Westinghouse Electric Company and Bechtel have come together to establish a formal partnership in order to design and construct Poland’s inaugural nuclear power plant at the Lubiatowo-Kopalino site in Pomerania.</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32283 post type-post status-publish format-standard has-post-thumbnail hentry category-evs category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/ev-industry-hurting-for-skilled-labor/" > <div class="elementor-post__thumbnail"><img width="1920" height="1280" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32320 ewww_webp" alt="EV Labor Market" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/EV-Labor-Market.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/EV-Labor-Market.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/EV-Labor-Market.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32320" alt="EV Labor Market" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/ev-industry-hurting-for-skilled-labor/" > EV Industry Hurting For Skilled Labor </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Jordan Williams </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The United Auto Workers strike has highlighted the anticipated change towards a future dominated by electric vehicles (EVs), a shift which numerous people think will result in job losses. However,</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32285 post type-post status-publish format-standard has-post-thumbnail hentry category-evs category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/soaring-ev-quotas-spark-battle-against-time/" > <div class="elementor-post__thumbnail"><img width="1200" height="627" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32278 ewww_webp" alt="Soaring EV Quotas" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Soaring-EV-Quotas.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Soaring-EV-Quotas.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Soaring-EV-Quotas.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32278" alt="Soaring EV Quotas" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/soaring-ev-quotas-spark-battle-against-time/" > Soaring EV Quotas Spark Battle Against Time </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Noah Nguyen </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Automakers are still expected to meet stringent electric vehicle (EV) sales quotas, despite the delayed ban on new petrol and diesel cars. Starting January 2023, more than one-fifth of automobiles</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32292 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-security"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/cybersecurity-crisis-breach-exposes-sensitive-customer-data/" > <div class="elementor-post__thumbnail"><img width="1920" height="1386" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32315 ewww_webp" alt="Cybersecurity Flaw" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Cybersecurity-Flaw.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Cybersecurity-Flaw.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1386" src="https://www.devx.com/wp-content/uploads/Cybersecurity-Flaw.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32315" alt="Cybersecurity Flaw" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/cybersecurity-crisis-breach-exposes-sensitive-customer-data/" > Cybersecurity Crisis: Breach Exposes Sensitive Customer Data </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>A major security breach recently occurred at a well-known company, leading to unauthorized access to sensitive customer data. Sources within the organization have confirmed that the technology team is diligently</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32286 post type-post status-publish format-standard has-post-thumbnail hentry category-evs category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/tesla-rivals-make-bold-moves/" > <div class="elementor-post__thumbnail"><img width="1200" height="627" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32281 ewww_webp" alt="Affordable Electric Revolution" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Affordable-Electric-Revolution.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Affordable-Electric-Revolution.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Affordable-Electric-Revolution.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32281" alt="Affordable Electric Revolution" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/tesla-rivals-make-bold-moves/" > Tesla Rivals Make Bold Moves </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Grace Phillips </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Tesla, a name synonymous with EVs, has consistently been at the forefront of the automotive industry’s electric revolution. The products that Elon Musk has developed are at the forefront because</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32297 post type-post status-publish format-standard has-post-thumbnail hentry category-geoengineering category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/inside-the-climate-battle-make-sunsets-technique/" > <div class="elementor-post__thumbnail"><img width="1200" height="627" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32290 ewww_webp" alt="Sunsets' Technique" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Sunsets-Technique.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Sunsets-Technique.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Sunsets-Technique.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32290" alt="Sunsets' Technique" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/inside-the-climate-battle-make-sunsets-technique/" > Inside the Climate Battle: Make Sunsets’ Technique </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Lila Anderson </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>On February 12, 2023, Luke Iseman and Andrew Song from the solar geoengineering firm Make Sunsets showcased their technique for injecting sulfur dioxide (SO₂) into the stratosphere as a means</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32294 post type-post status-publish format-standard has-post-thumbnail hentry category-algorithms category-artificial-intelligence-ai category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/ai-algorithm-predicts-treatment-adherence/" > <div class="elementor-post__thumbnail"><img width="1200" height="627" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32291 ewww_webp" alt="AI Adherence Prediction" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/AI-Adherence-Prediction.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/AI-Adherence-Prediction.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/AI-Adherence-Prediction.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32291" alt="AI Adherence Prediction" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/ai-algorithm-predicts-treatment-adherence/" > AI Algorithm Predicts Treatment Adherence </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Jordan Williams </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Swoop, a prominent consumer health data company, has unveiled a cutting-edge algorithm capable of predicting adherence to treatment in people with Multiple Sclerosis (MS) and other health conditions. Utilizing artificial</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32296 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-web-ui"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/heres-why-you-need-to-use-javascript-and-cookies/" > <div class="elementor-post__thumbnail"><img width="1920" height="1440" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32304 ewww_webp" alt="Personalized UX" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Personalized-UX.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Personalized-UX.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1440" src="https://www.devx.com/wp-content/uploads/Personalized-UX.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32304" alt="Personalized UX" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/heres-why-you-need-to-use-javascript-and-cookies/" > Here’s Why You Need to Use JavaScript and Cookies </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Noah Nguyen </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>In today’s increasingly digital world, websites often rely on JavaScript and cookies to provide users with a more seamless and personalized browsing experience. These key components allow websites to display</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32298 post type-post status-publish format-standard has-post-thumbnail hentry category-geoengineering category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/scientists-dimming-the-sun-its-a-good-thing/" > <div class="elementor-post__thumbnail"><img width="1920" height="1280" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32300 ewww_webp" alt="Geoengineering Methods" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Geoengineering-Methods.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Geoengineering-Methods.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/Geoengineering-Methods.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32300" alt="Geoengineering Methods" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/scientists-dimming-the-sun-its-a-good-thing/" > Scientists Dimming the Sun: It’s a Good Thing </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Scientists at the University of Bern have been exploring geoengineering methods that could potentially slow down the melting of the West Antarctic ice sheet by reducing sunlight exposure. Among these</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-24065 post type-post status-publish format-standard has-post-thumbnail hentry category-small-business tag-startup tag-success"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/small-business/the-top-reasons-why-startups-succeed/" > <div class="elementor-post__thumbnail"><img width="1920" height="1080" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-24071 ewww_webp" alt="why startups succeed" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/why-startups-succeed.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/why-startups-succeed.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1080" src="https://www.devx.com/wp-content/uploads/why-startups-succeed.jpg" class="elementor-animation-grow attachment-full size-full wp-image-24071" alt="why startups succeed" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/small-business/the-top-reasons-why-startups-succeed/" > The Top Reasons Why Startups Succeed </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Macauley Keevins </span> <span class="elementor-post-date"> September 22, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Everyone hears the stories. Apple was started in a garage. Musk slept in a rented office space while he was creating PayPal with his brother. Facebook was coded by a</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32149 post type-post status-publish format-standard has-post-thumbnail hentry category-computers category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/intels-bold-comeback/" > <div class="elementor-post__thumbnail"><img width="1200" height="627" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32146 ewww_webp" alt="Bold Evolution" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Bold-Evolution.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Bold-Evolution.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Bold-Evolution.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32146" alt="Bold Evolution" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/intels-bold-comeback/" > Intel’s Bold Comeback </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Grace Phillips </span> <span class="elementor-post-date"> September 21, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Intel, a leading figure in the semiconductor industry, has underperformed in the stock market over the past five years, with shares dropping by 4% as opposed to the 176% return</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32148 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-semiconductors"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/semiconductor-slump-rebound-on-the-horizon/" > <div class="elementor-post__thumbnail"><img width="1920" height="1280" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32243 ewww_webp" alt="Semiconductor market" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Semiconductor-market.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Semiconductor-market.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/Semiconductor-market.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32243" alt="Semiconductor market" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/semiconductor-slump-rebound-on-the-horizon/" > Semiconductor Slump: Rebound on the Horizon </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Jordan Williams </span> <span class="elementor-post-date"> September 21, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>In recent years, the semiconductor sector has faced a slump due to decreasing PC and smartphone sales, especially in 2022 and 2023. Nonetheless, as 2024 approaches, the industry seems to</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32153 post type-post status-publish format-standard has-post-thumbnail hentry category-gadgets category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/elevate-your-content-creation-with-amazing-deals/" > <div class="elementor-post__thumbnail"><img width="1200" height="627" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32150 ewww_webp" alt="Elevated Content Deals" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Elevated-Content-Deals.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Elevated-Content-Deals.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Elevated-Content-Deals.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32150" alt="Elevated Content Deals" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/elevate-your-content-creation-with-amazing-deals/" > Elevate Your Content Creation with Amazing Deals </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Noah Nguyen </span> <span class="elementor-post-date"> September 21, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The latest Tech Deals cater to creators of different levels and budgets, featuring a variety of computer accessories and tools designed specifically for content creation. Enhance your technological setup with</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32162 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-security"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/an-easy-way-to-learn-web-security/" > <div class="elementor-post__thumbnail"><img width="1920" height="1281" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32239 ewww_webp" alt="Learn Web Security" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Learn-Web-Security.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Learn-Web-Security.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1281" src="https://www.devx.com/wp-content/uploads/Learn-Web-Security.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32239" alt="Learn Web Security" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/an-easy-way-to-learn-web-security/" > An Easy Way to Learn Web Security </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 21, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The Web Security Academy has recently introduced new educational courses designed to offer a comprehensible and straightforward journey through the intricate realm of web security. These carefully designed learning courses</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32167 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-technology"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/military-drones-new-mobile-command-centers/" > <div class="elementor-post__thumbnail"><img width="1200" height="627" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32164 ewww_webp" alt="Military Drones Revolution" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Military-Drones-Revolution.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Military-Drones-Revolution.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Military-Drones-Revolution.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32164" alt="Military Drones Revolution" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/military-drones-new-mobile-command-centers/" > Military Drones: New Mobile Command Centers </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 21, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The Air Force Special Operations Command (AFSOC) is currently working on a pioneering project that aims to transform MQ-9 Reaper drones into mobile command centers to better manage smaller unmanned</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32155 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-technology"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/us-and-vietnam-the-next-tech-leaders/" > <div class="elementor-post__thumbnail"><img width="1920" height="1280" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32235 ewww_webp" alt="Tech Partnership" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Tech-Partnership.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Tech-Partnership.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/Tech-Partnership.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32235" alt="Tech Partnership" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/us-and-vietnam-the-next-tech-leaders/" > US and Vietnam: The Next Tech Leaders? </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Grace Phillips </span> <span class="elementor-post-date"> September 21, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The US and Vietnam have entered into a series of multi-billion-dollar business deals, marking a significant leap forward in their cooperation in vital sectors like artificial intelligence (AI), semiconductors, and</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32154 post type-post status-publish format-standard has-post-thumbnail hentry category-gadgets category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/score-massive-savings-on-portable-gaming/" > <div class="elementor-post__thumbnail"><img width="1920" height="1080" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32231 ewww_webp" alt="Huge Savings" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Huge-Savings.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Huge-Savings.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1080" src="https://www.devx.com/wp-content/uploads/Huge-Savings.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32231" alt="Huge Savings" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/score-massive-savings-on-portable-gaming/" > Score Massive Savings on Portable Gaming </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Lila Anderson </span> <span class="elementor-post-date"> September 21, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>This week in tech bargains, a well-known firm has considerably reduced the price of its portable gaming device, cutting costs by as much as 20 percent, which matches the lowest</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32161 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-security"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/unbreakable-cloudflare-one-data-protection-suite/" > <div class="elementor-post__thumbnail"><img width="1920" height="1282" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32228 ewww_webp" alt="Cloudfare Protection" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Cloudfare-Protection.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Cloudfare-Protection.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1282" src="https://www.devx.com/wp-content/uploads/Cloudfare-Protection.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32228" alt="Cloudfare Protection" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/unbreakable-cloudflare-one-data-protection-suite/" > Unbreakable: Cloudflare One Data Protection Suite </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Jordan Williams </span> <span class="elementor-post-date"> September 21, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Recently, Cloudflare introduced its One Data Protection Suite, an extensive collection of sophisticated security tools designed to protect data in various environments, including web, private, and SaaS applications. The suite</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32166 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-technology"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/cool-drone-tech-unveiled-at-london-event/" > <div class="elementor-post__thumbnail"><img width="1920" height="1282" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32225 ewww_webp" alt="Drone Revolution" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Drone-Revolution.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Drone-Revolution.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1282" src="https://www.devx.com/wp-content/uploads/Drone-Revolution.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32225" alt="Drone Revolution" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/cool-drone-tech-unveiled-at-london-event/" > Cool Drone Tech Unveiled at London Event </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Noah Nguyen </span> <span class="elementor-post-date"> September 21, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>At the DSEI defense event in London, Israeli defense firms exhibited cutting-edge drone technology featuring vertical-takeoff-and-landing (VTOL) abilities while launching two innovative systems that have already been acquired by clients.</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32147 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-semiconductors"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/disrupting-electronics-with-2d-semiconductors/" > <div class="elementor-post__thumbnail"><img width="1200" height="627" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32140 ewww_webp" alt="2D Semiconductor Revolution" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/2D-Semiconductor-Revolution.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/2D-Semiconductor-Revolution.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/2D-Semiconductor-Revolution.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32140" alt="2D Semiconductor Revolution" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/disrupting-electronics-with-2d-semiconductors/" > Disrupting Electronics with 2D Semiconductors </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Grace Phillips </span> <span class="elementor-post-date"> September 20, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The rapid development in electronic devices has created an increasing demand for advanced semiconductors. While silicon has traditionally been the go-to material for such applications, it suffers from certain limitations.</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32171 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-technology"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/cisco-cuts-jobs-to-optimize-growth/" > <div class="elementor-post__thumbnail"><img width="1920" height="1282" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32214 ewww_webp" alt="Cisco Growth" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Cisco-Growth.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Cisco-Growth.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1282" src="https://www.devx.com/wp-content/uploads/Cisco-Growth.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32214" alt="Cisco Growth" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/cisco-cuts-jobs-to-optimize-growth/" > Cisco Cuts Jobs To Optimize Growth </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Lila Anderson </span> <span class="elementor-post-date"> September 20, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Tech giant Cisco Systems Inc. recently unveiled plans to reduce its workforce in two Californian cities, with the goal of optimizing the company’s cost structure. The company has decided to</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32165 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-technology"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/faa-approves-drone-deliveries/" > <div class="elementor-post__thumbnail"><img width="1920" height="1266" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32211 ewww_webp" alt="FAA Authorization" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/FAA-Authorization.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/FAA-Authorization.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1266" src="https://www.devx.com/wp-content/uploads/FAA-Authorization.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32211" alt="FAA Authorization" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/faa-approves-drone-deliveries/" > FAA Approves Drone Deliveries </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Jordan Williams </span> <span class="elementor-post-date"> September 20, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>In a significant development for the US drone industry, drone delivery company Zipline has gained Federal Aviation Administration (FAA) authorization, permitting them to operate drones beyond the visual line of</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32172 post type-post status-publish format-standard has-post-thumbnail hentry category-finance category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/prop-tech-firms-face-mortgage-rate-challenges/" > <div class="elementor-post__thumbnail"><img width="1200" height="627" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32169 ewww_webp" alt="Mortgage Rate Challenges" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Mortgage-Rate-Challenges.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Mortgage-Rate-Challenges.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Mortgage-Rate-Challenges.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32169" alt="Mortgage Rate Challenges" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/prop-tech-firms-face-mortgage-rate-challenges/" > Prop-Tech Firms Face Mortgage Rate Challenges </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Noah Nguyen </span> <span class="elementor-post-date"> September 20, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The surge in mortgage rates and a subsequent decrease in home buying have presented challenges for prop-tech firms like Divvy Homes, a rent-to-own start-up company. With a previous valuation of</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32177 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-technology"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/microsoft-365-lighthouse-powerful-updates/" > <div class="elementor-post__thumbnail"><img width="1200" height="627" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32174 ewww_webp" alt="Lighthouse Updates" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Lighthouse-Updates.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Lighthouse-Updates.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Lighthouse-Updates.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32174" alt="Lighthouse Updates" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/microsoft-365-lighthouse-powerful-updates/" > Microsoft 365 Lighthouse: Powerful Updates </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 20, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Microsoft has introduced a new update to Microsoft 365 Lighthouse, which includes support for alerts and notifications. This update is designed to give Managed Service Providers (MSPs) increased control and</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32173 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-technology"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/mysterious-website-blockage-sparks-concern/" > <div class="elementor-post__thumbnail"><img width="1920" height="1440" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32204 ewww_webp" alt="Website Lock" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Website-Lock.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Website-Lock.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1440" src="https://www.devx.com/wp-content/uploads/Website-Lock.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32204" alt="Website Lock" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/mysterious-website-blockage-sparks-concern/" > Mysterious Website Blockage Sparks Concern </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Grace Phillips </span> <span class="elementor-post-date"> September 20, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Recently, visitors of a well-known resource website encountered a message blocking their access, resulting in disappointment and frustration among its users. While the reason for this limitation remains uncertain, specialists</p> </div> </div> </article> </div> <span class="e-load-more-spinner"> <i aria-hidden="true" class="fas fa-spinner"></i> </span> <div class="e-load-more-anchor" data-page="1" data-max-page="734" data-next-page="https://www.devx.com/wireless-zone/39810/2/"></div> <div class="elementor-button-wrapper"> <a href="#" class="elementor-button-link elementor-button elementor-animation-grow" role="button"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Show More</span> </span> </a> </div> <div class="e-load-more-message"></div> </div> </div> </div> </div> </div> </section> </div> </div> <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-270dc71" data-id="270dc71" data-element_type="column"> <div class="elementor-widget-wrap"> </div> </div> <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-8905b95 elementor-hidden-tablet" data-id="8905b95" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-7c9513d elementor-widget elementor-widget-html" data-id="7c9513d" data-element_type="widget" data-settings="{"sticky_offset":10,"sticky_parent":"yes","sticky":"top","sticky_on":["desktop","tablet","mobile"],"sticky_effects_offset":0}" data-widget_type="html.default"> <div class="elementor-widget-container"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1183579825777021" crossorigin="anonymous"></script> <!-- devx top --> <ins class="adsbygoogle" style="display:inline-block;width:300px;height:600px" data-ad-client="ca-pub-1183579825777021" data-ad-slot="2250810506"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> </div> </div> </div> </section> </div> <footer data-elementor-type="footer" data-elementor-id="23300" class="elementor elementor-23300 elementor-location-footer"> <footer class="elementor-section elementor-top-section elementor-element elementor-element-1588a538 elementor-section-height-min-height elementor-section-content-middle elementor-section-full_width elementor-section-height-default elementor-section-items-middle" data-id="1588a538" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-9d2a788" data-id="9d2a788" data-element_type="column"> <div class="elementor-widget-wrap"> </div> </div> <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-2e0ce949" data-id="2e0ce949" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-4f9ec08 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="4f9ec08" data-element_type="widget" data-widget_type="divider.default"> <div class="elementor-widget-container"> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> <section class="elementor-section elementor-inner-section elementor-element elementor-element-73a9986 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="73a9986" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-7f08930" data-id="7f08930" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-269b367 elementor-nav-menu__align-right elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="269b367" data-element_type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"> <ul id="menu-1-269b367" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-23808"><a href="https://www.devx.com/" class="elementor-item">Home – Technology News and Insights – DevX</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23809"><a href="https://www.devx.com/advertise/" class="elementor-item">Advertise</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23816"><a href="https://www.devx.com/about/" class="elementor-item">About</a></li> </ul> </nav> <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> <i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span> </div> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-269b367" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-23808"><a href="https://www.devx.com/" class="elementor-item" tabindex="-1">Home – Technology News and Insights – DevX</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23809"><a href="https://www.devx.com/advertise/" class="elementor-item" tabindex="-1">Advertise</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23816"><a href="https://www.devx.com/about/" class="elementor-item" tabindex="-1">About</a></li> </ul> </nav> </div> </div> </div> </div> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-21928d3" data-id="21928d3" data-element_type="column"> <div class="elementor-widget-wrap"> </div> </div> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-869862d" data-id="869862d" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-5d5f4dc5 e-grid-align-left elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons" data-id="5d5f4dc5" data-element_type="widget" data-widget_type="social-icons.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.12.2 - 23-04-2023 */ .elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container{line-height:1;font-size:0}.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid{display:inline-grid}.elementor-widget-social-icons .elementor-grid{grid-column-gap:var(--grid-column-gap,5px);grid-row-gap:var(--grid-row-gap,5px);grid-template-columns:var(--grid-template-columns);justify-content:var(--justify-content,center);justify-items:var(--justify-content,center)}.elementor-icon.elementor-social-icon{font-size:var(--icon-size,25px);line-height:var(--icon-size,25px);width:calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));height:calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)))}.elementor-social-icon{--e-social-icon-icon-color:#fff;display:inline-flex;background-color:#69727d;align-items:center;justify-content:center;text-align:center;cursor:pointer}.elementor-social-icon i{color:var(--e-social-icon-icon-color)}.elementor-social-icon svg{fill:var(--e-social-icon-icon-color)}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.9;color:#fff}.elementor-social-icon-android{background-color:#a4c639}.elementor-social-icon-apple{background-color:#999}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-deviantart{background-color:#05cc47}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-elementor{background-color:#d30c5c}.elementor-social-icon-envelope{background-color:#ea4335}.elementor-social-icon-facebook,.elementor-social-icon-facebook-f{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-free-code-camp,.elementor-social-icon-freecodecamp{background-color:#006400}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-gitlab{background-color:#e24329}.elementor-social-icon-globe{background-color:#69727d}.elementor-social-icon-google-plus,.elementor-social-icon-google-plus-g{background-color:#dd4b39}.elementor-social-icon-houzz{background-color:#7ac142}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-link{background-color:#818a91}.elementor-social-icon-linkedin,.elementor-social-icon-linkedin-in{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-meetup{background-color:#ec1c40}.elementor-social-icon-mixcloud{background-color:#273a4b}.elementor-social-icon-odnoklassniki{background-color:#f4731c}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-rss{background-color:#f26522}.elementor-social-icon-shopping-cart{background-color:#4caf50}.elementor-social-icon-skype{background-color:#00aff0}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-steam{background-color:#00adee}.elementor-social-icon-stumbleupon{background-color:#eb4924}.elementor-social-icon-telegram{background-color:#2ca5e0}.elementor-social-icon-thumb-tack{background-color:#1aa1d8}.elementor-social-icon-tripadvisor{background-color:#589442}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitch{background-color:#6441a5}.elementor-social-icon-twitter{background-color:#1da1f2}.elementor-social-icon-viber{background-color:#665cac}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-vk{background-color:#45668e}.elementor-social-icon-weibo{background-color:#dd2430}.elementor-social-icon-weixin{background-color:#31a918}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-social-icon-500px{background-color:#0099e5}.elementor-shape-rounded .elementor-icon.elementor-social-icon{border-radius:10%}.elementor-shape-circle .elementor-icon.elementor-social-icon{border-radius:50%}</style> <div class="elementor-social-icons-wrapper elementor-grid"> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-5c0ce3c" href="https://www.linkedin.com/company/devx" target="_blank"> <span class="elementor-screen-only">Linkedin</span> <i class="fab fa-linkedin"></i> </a> </span> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-828f132" href="https://twitter.com/DevX_Com" target="_blank"> <span class="elementor-screen-only">Twitter</span> <i class="fab fa-twitter"></i> </a> </span> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-inner-section elementor-element elementor-element-e509954 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e509954" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-f77ca98" data-id="f77ca98" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-c500cdf elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="c500cdf" data-element_type="widget" data-widget_type="divider.default"> <div class="elementor-widget-container"> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> <div class="elementor-element elementor-element-fbeb59f elementor-nav-menu__align-center elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="fbeb59f" data-element_type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"> <ul id="menu-1-fbeb59f" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27045"><a href="https://www.devx.com/a-terms/" class="elementor-item">A</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27044"><a href="https://www.devx.com/b-terms/" class="elementor-item">B</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27043"><a href="https://www.devx.com/c-terms/" class="elementor-item">C</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27152"><a href="https://www.devx.com/d-terms/" class="elementor-item">D</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27153"><a href="https://www.devx.com/e-terms/" class="elementor-item">E</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27154"><a href="https://www.devx.com/f-terms/" class="elementor-item">F</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27155"><a href="https://www.devx.com/g-terms/" class="elementor-item">G</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27156"><a href="https://www.devx.com/h-terms/" class="elementor-item">H</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27157"><a href="https://www.devx.com/i-terms/" class="elementor-item">I</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27158"><a href="https://www.devx.com/j-terms/" class="elementor-item">J</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27159"><a href="https://www.devx.com/k-terms/" class="elementor-item">K</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27137"><a href="https://www.devx.com/l-terms/" class="elementor-item">L</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27151"><a href="https://www.devx.com/m-terms/" class="elementor-item">M</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27150"><a href="https://www.devx.com/n-terms/" class="elementor-item">N</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27149"><a href="https://www.devx.com/o-terms/" class="elementor-item">O</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27148"><a href="https://www.devx.com/p-terms/" class="elementor-item">P</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27147"><a href="https://www.devx.com/q-terms/" class="elementor-item">Q</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27146"><a href="https://www.devx.com/r-terms/" class="elementor-item">R</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27145"><a href="https://www.devx.com/s-terms/" class="elementor-item">S</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27144"><a href="https://www.devx.com/t-terms/" class="elementor-item">T</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27143"><a href="https://www.devx.com/u-terms/" class="elementor-item">U</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27142"><a href="https://www.devx.com/v-terms/" class="elementor-item">V</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27141"><a href="https://www.devx.com/w-terms/" class="elementor-item">W</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27140"><a href="https://www.devx.com/x-terms/" class="elementor-item">X</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27139"><a href="https://www.devx.com/y-terms/" class="elementor-item">Y</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27138"><a href="https://www.devx.com/z-terms/" class="elementor-item">Z</a></li> </ul> </nav> <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> <i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span> </div> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-fbeb59f" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27045"><a href="https://www.devx.com/a-terms/" class="elementor-item" tabindex="-1">A</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27044"><a href="https://www.devx.com/b-terms/" class="elementor-item" tabindex="-1">B</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27043"><a href="https://www.devx.com/c-terms/" class="elementor-item" tabindex="-1">C</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27152"><a href="https://www.devx.com/d-terms/" class="elementor-item" tabindex="-1">D</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27153"><a href="https://www.devx.com/e-terms/" class="elementor-item" tabindex="-1">E</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27154"><a href="https://www.devx.com/f-terms/" class="elementor-item" tabindex="-1">F</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27155"><a href="https://www.devx.com/g-terms/" class="elementor-item" tabindex="-1">G</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27156"><a href="https://www.devx.com/h-terms/" class="elementor-item" tabindex="-1">H</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27157"><a href="https://www.devx.com/i-terms/" class="elementor-item" tabindex="-1">I</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27158"><a href="https://www.devx.com/j-terms/" class="elementor-item" tabindex="-1">J</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27159"><a href="https://www.devx.com/k-terms/" class="elementor-item" tabindex="-1">K</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27137"><a href="https://www.devx.com/l-terms/" class="elementor-item" tabindex="-1">L</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27151"><a href="https://www.devx.com/m-terms/" class="elementor-item" tabindex="-1">M</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27150"><a href="https://www.devx.com/n-terms/" class="elementor-item" tabindex="-1">N</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27149"><a href="https://www.devx.com/o-terms/" class="elementor-item" tabindex="-1">O</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27148"><a href="https://www.devx.com/p-terms/" class="elementor-item" tabindex="-1">P</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27147"><a href="https://www.devx.com/q-terms/" class="elementor-item" tabindex="-1">Q</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27146"><a href="https://www.devx.com/r-terms/" class="elementor-item" tabindex="-1">R</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27145"><a href="https://www.devx.com/s-terms/" class="elementor-item" tabindex="-1">S</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27144"><a href="https://www.devx.com/t-terms/" class="elementor-item" tabindex="-1">T</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27143"><a href="https://www.devx.com/u-terms/" class="elementor-item" tabindex="-1">U</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27142"><a href="https://www.devx.com/v-terms/" class="elementor-item" tabindex="-1">V</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27141"><a href="https://www.devx.com/w-terms/" class="elementor-item" tabindex="-1">W</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27140"><a href="https://www.devx.com/x-terms/" class="elementor-item" tabindex="-1">X</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27139"><a href="https://www.devx.com/y-terms/" class="elementor-item" tabindex="-1">Y</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27138"><a href="https://www.devx.com/z-terms/" class="elementor-item" tabindex="-1">Z</a></li> </ul> </nav> </div> </div> <div class="elementor-element elementor-element-6963de5 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="6963de5" data-element_type="widget" data-widget_type="divider.default"> <div class="elementor-widget-container"> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> </div> </div> </div> </section> </div> </div> <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-c5e10d2" data-id="c5e10d2" data-element_type="column"> <div class="elementor-widget-wrap"> </div> </div> </div> </footer> <section class="elementor-section elementor-top-section elementor-element elementor-element-a4f01a6 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a4f01a6" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-a1bc5b1" data-id="a1bc5b1" data-element_type="column"> <div class="elementor-widget-wrap"> </div> </div> <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-e4f110b" data-id="e4f110b" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-4a914653 elementor-widget elementor-widget-heading" data-id="4a914653" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <p class="elementor-heading-title elementor-size-default">©2023 Copyright DevX - All Rights Reserved. Registration or use of this site constitutes acceptance of our Terms of Service and Privacy Policy.</p> </div> </div> <div class="elementor-element elementor-element-d2cf216 elementor-widget elementor-widget-text-editor" data-id="d2cf216" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.12.2 - 23-04-2023 */ .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}</style> <p><strong><a href="https://www.devx.com/sitemap/">Sitemap</a></strong></p> </div> </div> </div> </div> <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-1daca18" data-id="1daca18" data-element_type="column"> <div class="elementor-widget-wrap"> </div> </div> </div> </section> </footer> <link rel='stylesheet' id='elementor-icons-fa-regular-css' href='https://www.devx.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/regular.min.css?ver=5.15.3' type='text/css' media='all' /> <link rel='stylesheet' id='e-animations-css' href='https://www.devx.com/wp-content/plugins/elementor/assets/lib/animations/animations.min.css?ver=3.12.2' type='text/css' media='all' /> <script type='text/javascript' id='wpil-frontend-script-js-extra'> /* <![CDATA[ */ var wpilFrontend = {"ajaxUrl":"\/wp-admin\/admin-ajax.php","postId":"22656","postType":"post","openInternalInNewTab":"0","openExternalInNewTab":"0","disableClicks":"0","openLinksWithJS":"0","trackAllElementClicks":"0","clicksI18n":{"imageNoText":"Image in link: No Text","imageText":"Image Title: ","noText":"No Anchor Text Found"}}; /* ]]> */ </script> <script type='text/javascript' src='https://www.devx.com/wp-content/plugins/link-whisper-premium/js/frontend.min.js?ver=1692043625' id='wpil-frontend-script-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-content/themes/devxnew/assets/js/hello-frontend.min.js?ver=1.0.0' id='hello-theme-frontend-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.0.1' id='smartmenus-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-includes/js/imagesloaded.min.js?ver=4.1.4' id='imagesloaded-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.12.3' id='elementor-pro-webpack-runtime-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.12.2' id='elementor-webpack-runtime-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.12.2' id='elementor-frontend-modules-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2' id='wp-polyfill-inert-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.13.11' id='regenerator-runtime-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0' id='wp-polyfill-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-includes/js/dist/hooks.min.js?ver=c6aec9a8d4e5a5d543a1' id='wp-hooks-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-includes/js/dist/i18n.min.js?ver=7701b0c3857f914212ef' id='wp-i18n-js'></script> <script id="wp-i18n-js-after" type="text/javascript"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); </script> <script id="elementor-pro-frontend-js-before" type="text/javascript"> var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.devx.com\/wp-admin\/admin-ajax.php","nonce":"a941c6ae13","urls":{"assets":"https:\/\/www.devx.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.devx.com\/wp-json\/"},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.devx.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; </script> <script type='text/javascript' src='https://www.devx.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.12.3' id='elementor-pro-frontend-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-content/plugins/elementor/assets/lib/waypoints/waypoints.min.js?ver=4.0.2' id='elementor-waypoints-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.2' id='jquery-ui-core-js'></script> <script id="elementor-frontend-js-before" type="text/javascript"> var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}},"version":"3.12.2","is_static":false,"experimentalFeatures":{"e_dom_optimization":true,"e_optimized_assets_loading":true,"e_optimized_css_loading":true,"a11y_improvements":true,"additional_custom_breakpoints":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"landing-pages":true,"page-transitions":true,"notes":true,"loop":true,"form-submissions":true,"e_scroll_snap":true},"urls":{"assets":"https:\/\/www.devx.com\/wp-content\/plugins\/elementor\/assets\/"},"swiperClass":"swiper-container","settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"classic","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":22656,"title":"Connecting%20to%20the%20Web%3A%20I%2FO%20Programming%20in%20Android%20-%20DevX","excerpt":"","featuredImage":"https:\/\/www.devx.com\/wp-content\/uploads\/2022\/02\/thumbnail.jpg"}}; </script> <script type='text/javascript' src='https://www.devx.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.12.2' id='elementor-frontend-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.12.3' id='pro-elements-handlers-js'></script> <script type='text/javascript' src='https://www.devx.com/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver=3.12.3' id='e-sticky-js'></script> </body> </html> <!-- Dynamic page generated in 1.531 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2023-09-22 18:22:34 --> <!-- Compression = gzip -->