Getting Fancy with FOP

Getting Fancy with FOP

ebster’s Dictionary defines a fop as being synonymous with a “dandy,” a person (usually male) who spends an inordinate amount of time and effort on dress and appearance, sometimes to ludicrous extremes. Think of the gold-chain-festooned white-polyester clad lounge lizard of the 1970s and you’ll get the basic idea. However, as with so many other terms, FOP has resurfaced with a different meaning?as an acronym for the Formatting-Object Processor, part of the Open Source Apache Project. The FOP processor performs an interesting stunt: it converts an XSL-FO file into an Adobe Postscript Description Format (PDF) file.

XSLT and XSL focus on data-centric and document-centric transformations, respectively, but they are related; You need both to create efficient document-to-print transformations. How do XSLT, XSL, and XSL-Formatting Objects (XSL-FO) fit together?

XSL-FO is a page description language. It’s a language specifically designed for working with fairly sophisticated page content; consequently, it can be surprisingly difficult to master well. Rather than coding XSL-FO documents manually it’s far better to create an XSLT document that will handle the transformation for you.

A Little XSL History
PDF files encode detailed information, font content and graphics within a single file, and have become a standard for document display, just as Postscript has become integral in the area of document printing.

The XSL-FO part, on the other hand, requires a little more explanation, as it is a format that many people think they know but really don’t. In the late 1990’s, as the XML standard was coming together, the W3C Stylesheet working group wanted to create a generalized page description language that would be able to convert an XML document into a presentation. Unfortunately HTML, even as XHTML, isn’t apt at detailed presentations, because the very features that make web browser displays convenient, such aslong scrolling panes of information, don’t fare especially well when split into individual pages.

For example, even simple elements such as headers and footers are problematic. Columns are difficult to format effectively. Specifying print dimensions can be frustrating, because the concept of “width” in a web page is very different from the same concept in most printed output. Finally, HTML is very imprecise, even using CSS positioning, therefore you must add proprietary extensions if you want the output to do more than vaguely resemble the quality of print-only media.

Therefore, the stylesheet group recommended an Extensible Stylesheet Language (or XSL) that would include two components – a descriptive language for formatting specific content, and a transformative language for converting XML into the descriptive language. As it turned out, the simpler of the two languages ended up being the transformation language, which, because it was originally deemed the less essential of the two tasks, was given the name Extensible Stylesheet Language for Transformations, or XSLT. However, as XML has become more data-centric, the role of XSLT as a mechanism for general transformations has become much, much more prominent, while the rest of the XSL specification was relegated to the background.

Eventually though, the XSL recommendation was released, in October, 2001?nearly two years after the XSLT recommendation. Because of the extreme prominence that XSLT has achieved, even though the recommendation is titled Extensible Stylesheet Language (XSL), the page-description portion of XSL is commonly called XSL-FO, where FO stands for Formatting Objects (hence FOP).

A Short XSL-FO Primer
XSL-FO is a page description language. It’s a language specifically designed for working with fairly sophisticated page content; consequently, it can be surprisingly difficult to master well. You won’t be throwing away your copy of Quark or Pagemaker any time soon?but don’t be surprised to see Pagemaker?also an Adobe product?generating XSL-FO eventually. Adobe is perhaps the prime mover behind XSL-FO, though IBM, Sun, Xerox, and other companies also helped author of the XSL Recommendation.

XSL-FO uses the fo: namespace, xmlns:fo = “http://www.w3.org/1999/XSL/Format”, to identify fo: elements contained within a element that acts something akin to HTML’s tag. The document then defines a set of “layout masters”, which can be thought of as templates for different page types, which set the dimensions and general characteristics of each specific type of page. For example, you could create two masters, one for the left page and one for the right, because such pages generally are mirror symmetric in terms of margins. A third master page might define a title page.

I created a very simplified (ad hoc) XML schema to describing the sample document included with this article (although you could easily use something like DocBook to do much the same thing). The schema isn’t the formatting code; it’s just a simple “logical” breakdown of the document (see Listing 1).

Author Note:: The sample document contains an early version of this article?there may be minor differences between the sample document and the final version.

The XSL-FO markup for this document can look a little intimidating, but it’s actually pretty straightforward. All XSL-FO documents begin with a that contains the markup and declares the fo: namespace

The next element should be a layout master set. This is a collection of masters that the document requires. For the current article, the name of this simple page master is (not surprisingly) “mainPage”, but it could be pretty much anything?the master-name attribute just provides a value to refer to the page master:

   

The page master defines the height and width of the page, as well as the dimensions of the margins. Note that the units involved can be any standard CSS units: inches (in), centimeters (cm), millimeters (mm), points (pt), etc. These dimensions are printer page dimensions?if you wanted to print to an 11×17 broadside, for example, you’d specify a page-height of “17in” and a page-width of “11in”. The margins define the actual “printable” area on that page, given as an offset from the page itself along the respective axis.

The page itself is then broken into three distinct areas?the region-before, used to set header information (such as the title of the article), the region-after, which holds footer information such as page numbers, and the region-body, which is the active area where the process inserts the body of the text. The margins here work relative to the margins defined by the page itself, with the extents giving the amount before or after the body that the headers or footers extend respectively.:

         

This defines one master, but it doesn’t tell the order that the master appears. You do that in the page sequence master, which can describe both single instances and repeating collections of pages. The “simpleDoc” sequence master in the following example consists of nothing but repeating page masters named “mainPage.”

            

After defining the page sequence master, you can begin adding content. For a given page sequence adding content involves both defining static content?content such as footers or headers that either do not change or change predictably (such as page numbers) across multiple pages?and flow content, which consists of the main body of the article. You should declare the static content for the header first:

         XML 10 Minute Solution: Getting Fancy With FOP      

The master-name attribute in the element indicates that the page sequence should use the page master defined under page-sequence block just given. The element in turn sets the contents for the header (flow-name=”xsl-region-before”) or the footer (flow-name=”xsl-region-after”). Perhaps the most pervasive element in XSL-FO documents is the element. The element defines a block region, which is analogous to a block within CSS or a

element within HTML. A block defines a rectangular region of text, whether as a paragraph, a collection of paragraphs, a sidebar, a headline or any other layout element that has a bounding rectangle. The opposite of a element is an element, which places the contents of this block within the current flow structure. An element can be thought of as being analogous to an HTML element, or the CSS inline property.

A note about attributes. Many of the attributes you’ll see within both and elements may seem familiar if you’re used to CSS. A big reason for this is that these tags are CSS based, whenever possible. One useful way to envision XSL-FO is to see it a framework for applying CSS in a purely XML environment. The XSL-FO elements define specific entities?parts of pages, regions, or even sections within text?while the attributes basically provide the media description about how those parts look and act.

The footer demonstrates that static content isn’t really all that static:

      Copyright 2001 Cagle Communications --    Page       

The footer content includes the element, which updates from one iteration to the next. The page-number is quite customizable, by the way, employing the same formatting convention that XSLT uses. For example, if you wanted to number elements by capital Roman numerals you’d add the format attribute to the element (note that you don’t add it to the element). Doing that would number the pages in the sequence I, II, III, IV, V, VI, etc., inserting the number at the position of the element.

The final (and arguably most important) part of the document is the region. This contains, for each page sequence, the region into which the template flows the body of text. Unlike static content, which you explicitly set to reside on a given page, the flow content flows from one page to the next, creating new pages when there’s insufficient space on the previous page. The vast majority of the contents within a element will consist of elements.

For example, Listing 2 contains a flow object that shows the title, subtitle, author, and the first paragraph of the article itself

   Getting Fancy With FOP         Creating Adobe Acrobat Files from XSLT and XSL-FO         by Kurt Cagle         Webster's Dictionary defines a fop as being synonymous    with a "dandy," a person (usually male) who spends an    inordinate amount of time and effort on dress and    appearance, sometimes to ludicrous extremes. Think of    the gold-chain-festooned white-polyester clad lounge    lizard of the 1970s and you'll get the basic idea.    However, as with so many other terms, FOP has    resurfaced with a different meaning—as an acronym for    the Formatting-Object Processor, part of the Open    Source Apache Project. The FOP processor performs an    interesting stunt: it converts an XSL-FO file into an    Adobe Postscript Description Format  (PDF) file.         

Finally, the blocks may potentially contain in-line elements. An inline element, as mentioned earlier, is an element that is part of the flow of text. For example, in HTML the element is an inline element that sets the font-weight of the enclosed text to “bold”. In the article, rather than creating and elements, which give no real clue as to why they are bold or italic, I have instead three distinct inline elements: , for emphasis, and to easily create an angle bracketed element. For example, the document presents the element visually as:

   <tag>   

Note that the example given here is very simple?the full XSL-FO specification is more than 300 printed pages in length, and can be extraordinarily complicated. However, that size makes it robust enough to handle a wide variety of applications.

Creating XSL-FO Using XSLT
The full code to describe even a relatively simple XSL-FO document like this one can easily be overwhelming if you attempt to write the XSL-FO code by hand, especially because there’s a great deal of repetition. Ideally, rather than coding a FO document manually (which you should do once, but only once) it’s far better to create an XSLT document that will handle the transformation for you. Fortunately, such transformations are fairly easy to generate.

For example, the file createFOP.xsl contains the transformation for this document. The element declaring the stylesheet namespaces requires two namespaces?one for XML-FO and one for XSLT:

  

Additionally, set the method attribute of the so the stylesheet generates xml output (method=”xml”) and so the result has elements indented, and does not include the XML declaration.

   

The next step to create any kind of document navigator is to figure out how to handle unspecified children. For instance, while the stylesheet uses both the and elements, the XSLT handles them directly in the template that matches the element. To ensure that the content of these elements don’t just “spill out” to the output stream, the stylesheet supports a template matching otherwise untrapped elements or attributes and simply fails to pass them to the output stream. Text elements, on the other hand, usually do need to be passed to the output stream. The following set of match templates handles both of these problems:

            

The template match puts in most of the boilerplate code, including the page dimension definitions and the footer, header and body region. It attempts to match elements in the order that they are encountered (more or less) in the source document, though in general it’s a good idea to explicitly declare the ordering in the stylesheet itself.

                                                                                                                                                               :                                                                         Copyright  - Page                                                                                  

Much of the remainder of the stylesheet generates the appropriate

elements with the prerequisite attributes, and generally have the form:

                           

The element instructs the XSLT processor to find all child elements, attributes and text blocks for the current node and apply the relevant transformation to them. Because the code for handling unknown XML elements already exists, if the stylesheet doesn’t explicitly handle a child element in the source, it simply passes the text of that unknown element into the output stream.

The one single contentious area in this stylesheet involved displaying XML code. XSL-FO does not have an element analogous to the HTML

</span>, which preserves the content and formatting of HTML and XML code. Consequently, to display large blocks of code, you must break each line into its own distinct <span class="pf"><fo:block></span>. Because it&#8217;s unlikely that you would want to wrap thousands of lines of code manually, a better solution is to automate the process, in this case with a named template called codeWrite:</p> <pre><code><xsl:template match="code"> <fo:block font-size="10pt" font-family="Courier" line-height="12pt" text-align="left" padding-left="0.5in" padding-right="0.5in" space-after.optimum="10pt" space-before.optimum="5pt"> <xsl:call-template name="codeWrite"> <xsl:with-param name="buffer" select="string(.)"/> </xsl:call-template> </fo:block> </xsl:template> <xsl:template name="codeWrite"> <xsl:param name="buffer"/> <xsl:variable name="bufferBefore" select="substring-before($buffer,'&#13;')"/> <!-- note that the <xsl:variable name="bufferTest" select="translate($bufferBefore, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvxyz1234567890-=_+& <xsl:variable name="spaceCount" select="string-length( substring-before($bufferTest,'#'))"/> <fo:block margin-left= "0.{number($spaceCount) * 5}in"> <xsl:value-of select="$bufferBefore"/> </fo:block> <xsl:variable name="newBuffer" select="substring-after ($buffer,'&#13;')"/> <xsl:choose> <xsl:when test="$newBuffer != ''"> <xsl:call-template name="codeWrite"> <xsl:with-param name="buffer" select="$newBuffer"/> </xsl:call-template> </xsl:when> <xsl:otherwise> <fo:block> <xsl:value-of select="$newBuffer"/> </fo:block> </xsl:otherwise> </xsl:choose> </xsl:template></code></pre> <p>The <span class="pf">codeWrite</span> routine accepts a block of text and scans for carriage returns. After it finds and extracts the first part of the string, it then determines how much white space is at the beginning of the string (by turning everything else but spaces into hash characters and then retrieving the part of the string before the first encountered hash). The length of this whitespace is then converted into a margin value to indicate how far to indent the line of code.</p> <p>The routine then passes the remainder of the buffered text (after the first carriage return) as a parameter to a recursive <span class="pf">codeWrite</span> call, where the whole process repeats with the truncated string. Eventually, th routine can't retrieve any more strings and the recursive call ends. Because the buffer is written to the output stream each time, this scheme walks through each line of the code. Note that for this to work with XML code, the code must be in a CDATA element:</p> <pre><code> <code>< ![CDATA[ <text>Here is some text</text> ]] ></code></code></pre> <p>Just as with generating HTML from XML, XSLT transformations into XSL-FO can range from being relatively simple to downright Byzantine. The one major notable difference between HTML (especially with CSS) and XSL-FO stems from the fact that XSL-FO does not define the notion of a CSS-like class attribute. Thus, in general, the associations between a given tag (such as the <span class="pf"><code></span> element) and its rendering in XSL-FO tend to be considerably more redundant than HTML code. XSL-FO was intended primarily for print publication, so this redundancy actually makes a great deal of sense, because XSL-FO is intended to be a target of an XSLT transformation, not a hybrid logical/presentation/DOM structure like HTML.</p> <p><strong>Processing FOP</strong><br />XSL-FO by itself is simply a formatting standard?to do anything with it you need to have some kind of processor which will convert the contents of the file into a fully formatted page. Currently, there are few "native" processors for XSL-FO, the most notable one currently being the Antenna House XSL Formatter from Japan. The FOP project was essentially begun as a way to preview XSL-FO, and it has the added benefit of outputting content compatible with the Adobe Acrobat format, which currently is one of the mostly widely available page layout viewers in use on the web.</p> <p>The <a href="http://xml.apache.org/fop/" target="_blank">FOP project</a> is now a part of the <a href="http://xml.apache.org" target="_blank">Apache Open Source project</a>, so it's designed for use with Apache and Cocoon?a content management system that's also part of the work done with Apache.</p> <p>The FOP binary is a set of Java classes that you can invoke directly through the command line or via batch files. On Windows, the package also includes a command line .bat file which you can (with a little finagling) invoke anywhere. You can also integrate the FOP Java classes into Java applications or Servlets to generate PDF files on the fly.</p> <p>XSL-FO is an interesting technology. While it's arguably still trying to determine its true direction, it's also increasingly likely to fill the role of creating hard copy from information on the fly, a task at which HTML is not especially adept, because the onus of such work falls not on the language itself but the specific browser implementation.</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&#038;d=mm&#038;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/xml-zone/16757/" 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/tip-bank/19368/" 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="{&quot;classic_columns&quot;:&quot;3&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" 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-32408 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/tech-layoffs-are-getting-worse-globally/" > <div class="elementor-post__thumbnail"><img width="300" height="200" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-32607 ewww_webp" alt="Global Layoffs" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Global-Layoffs-300x200.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Global-Layoffs-300x200.jpg.webp" data-eio="j" /><noscript><img width="300" height="200" src="https://www.devx.com/wp-content/uploads/Global-Layoffs-300x200.jpg" class="attachment-medium size-medium wp-image-32607" alt="Global Layoffs" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/tech-layoffs-are-getting-worse-globally/" > Tech Layoffs Are Getting Worse Globally </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Jordan Williams </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Since the start of 2023, the global technology sector has experienced a significant rise in layoffs, with over 236,000 workers being let go by 1,019</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32473 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/huawei-dazzles-with-electric-vehicles-and-wireless-earbuds/" > <div class="elementor-post__thumbnail"><img width="300" height="157" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-32470 ewww_webp" alt="Huawei Electric Dazzle" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Huawei-Electric-Dazzle-300x157.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Huawei-Electric-Dazzle-300x157.jpg.webp" data-eio="j" /><noscript><img width="300" height="157" src="https://www.devx.com/wp-content/uploads/Huawei-Electric-Dazzle-300x157.jpg" class="attachment-medium size-medium wp-image-32470" alt="Huawei Electric Dazzle" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/huawei-dazzles-with-electric-vehicles-and-wireless-earbuds/" > Huawei Dazzles with Electric Vehicles and Wireless Earbuds </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>During a prominent unveiling event, Huawei, the Chinese telecommunications powerhouse, kept quiet about its enigmatic new 5G phone and alleged cutting-edge chip development. Instead, Huawei</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32397 post type-post status-publish format-standard has-post-thumbnail hentry category-finance category-news category-security"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/digital-banking-needs-cybersecurity/" > <div class="elementor-post__thumbnail"><img width="300" height="157" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-32394 ewww_webp" alt="Cybersecurity Banking Revolution" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Cybersecurity-Banking-Revolution-300x157.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Cybersecurity-Banking-Revolution-300x157.jpg.webp" data-eio="j" /><noscript><img width="300" height="157" src="https://www.devx.com/wp-content/uploads/Cybersecurity-Banking-Revolution-300x157.jpg" class="attachment-medium size-medium wp-image-32394" alt="Cybersecurity Banking Revolution" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/digital-banking-needs-cybersecurity/" > Digital Banking Needs Cybersecurity </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The banking, financial, and insurance (BFSI) sectors are pioneers in digital transformation, using web applications and application programming interfaces (APIs) to provide seamless services to</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32401 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/terry-clunes-fintech-empire/" > <div class="elementor-post__thumbnail"><img width="300" height="200" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-32613 ewww_webp" alt="FinTech Leadership" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/FinTech-Leadership-300x200.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/FinTech-Leadership-300x200.jpg.webp" data-eio="j" /><noscript><img width="300" height="200" src="https://www.devx.com/wp-content/uploads/FinTech-Leadership-300x200.jpg" class="attachment-medium size-medium wp-image-32613" alt="FinTech Leadership" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/terry-clunes-fintech-empire/" > Terry Clune&#8217;s Fintech Empire </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Grace Phillips </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Over the past 30 years, Terry Clune has built a remarkable business empire, with CluneTech at the helm. The CEO and Founder has successfully created</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32595 post type-post status-publish format-standard has-post-thumbnail hentry category-development category-web-development category-web-development-zone"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/web-development-zone/the-role-of-ai-within-a-web-design-agency/" > <div class="elementor-post__thumbnail"><img width="300" height="200" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-32598 ewww_webp" alt="" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/AI-Within-A-Web-Design-Agency-300x200.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/AI-Within-A-Web-Design-Agency-300x200.jpg.webp" data-eio="j" /><noscript><img width="300" height="200" src="https://www.devx.com/wp-content/uploads/AI-Within-A-Web-Design-Agency-300x200.jpg" class="attachment-medium size-medium wp-image-32598" alt="" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/web-development-zone/the-role-of-ai-within-a-web-design-agency/" > The Role Of AI Within A Web Design Agency? </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> DevX Editor </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>In the digital age, the role of Artificial Intelligence (AI) in web design is rapidly evolving, transitioning from a futuristic concept to practical tools used</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32589 post type-post status-publish format-standard has-post-thumbnail hentry category-artificial-intelligence-ai tag-top-ai-stocks"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/artificial-intelligence-ai/the-future-of-ai-and-the-investment-opportunities-it-presents/" > <div class="elementor-post__thumbnail"><img width="300" height="200" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-medium size-medium wp-image-32590 ewww_webp" alt="top ai stocks" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/top-ai-stocks-300x200.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/top-ai-stocks-300x200.jpg.webp" data-eio="j" /><noscript><img width="300" height="200" src="https://www.devx.com/wp-content/uploads/top-ai-stocks-300x200.jpg" class="attachment-medium size-medium wp-image-32590" alt="top ai stocks" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/artificial-intelligence-ai/the-future-of-ai-and-the-investment-opportunities-it-presents/" > The Future of AI and the Investment Opportunities it Presents </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> DevX Editor </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>There is no doubt that modern technology has changed the way we live and work forever. Nowadays, there is a wide array of different types</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="{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;pagination_type&quot;:&quot;load_more_on_click&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;load_more_spinner&quot;:{&quot;value&quot;:&quot;fas fa-spinner&quot;,&quot;library&quot;:&quot;fa-solid&quot;}}" 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-32408 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/tech-layoffs-are-getting-worse-globally/" > <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-32607 ewww_webp" alt="Global Layoffs" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Global-Layoffs.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Global-Layoffs.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/Global-Layoffs.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32607" alt="Global Layoffs" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/tech-layoffs-are-getting-worse-globally/" > Tech Layoffs Are Getting Worse Globally </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Jordan Williams </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Since the start of 2023, the global technology sector has experienced a significant rise in layoffs, with over 236,000 workers being let go by 1,019 tech firms, as per data</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32473 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/huawei-dazzles-with-electric-vehicles-and-wireless-earbuds/" > <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-32470 ewww_webp" alt="Huawei Electric Dazzle" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Huawei-Electric-Dazzle.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Huawei-Electric-Dazzle.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Huawei-Electric-Dazzle.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32470" alt="Huawei Electric Dazzle" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/huawei-dazzles-with-electric-vehicles-and-wireless-earbuds/" > Huawei Dazzles with Electric Vehicles and Wireless Earbuds </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>During a prominent unveiling event, Huawei, the Chinese telecommunications powerhouse, kept quiet about its enigmatic new 5G phone and alleged cutting-edge chip development. Instead, Huawei astounded the audience by presenting</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32397 post type-post status-publish format-standard has-post-thumbnail hentry category-finance category-news category-security"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/digital-banking-needs-cybersecurity/" > <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-32394 ewww_webp" alt="Cybersecurity Banking Revolution" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Cybersecurity-Banking-Revolution.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Cybersecurity-Banking-Revolution.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Cybersecurity-Banking-Revolution.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32394" alt="Cybersecurity Banking Revolution" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/digital-banking-needs-cybersecurity/" > Digital Banking Needs Cybersecurity </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The banking, financial, and insurance (BFSI) sectors are pioneers in digital transformation, using web applications and application programming interfaces (APIs) to provide seamless services to customers around the world. Rising</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32401 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/terry-clunes-fintech-empire/" > <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-32613 ewww_webp" alt="FinTech Leadership" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/FinTech-Leadership.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/FinTech-Leadership.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/FinTech-Leadership.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32613" alt="FinTech Leadership" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/terry-clunes-fintech-empire/" > Terry Clune&#8217;s Fintech Empire </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Grace Phillips </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Over the past 30 years, Terry Clune has built a remarkable business empire, with CluneTech at the helm. The CEO and Founder has successfully created eight fintech firms, attracting renowned</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32595 post type-post status-publish format-standard has-post-thumbnail hentry category-development category-web-development category-web-development-zone"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/web-development-zone/the-role-of-ai-within-a-web-design-agency/" > <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-32598 ewww_webp" alt="" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/AI-Within-A-Web-Design-Agency.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/AI-Within-A-Web-Design-Agency.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/AI-Within-A-Web-Design-Agency.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32598" alt="" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/web-development-zone/the-role-of-ai-within-a-web-design-agency/" > The Role Of AI Within A Web Design Agency? </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> DevX Editor </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>In the digital age, the role of Artificial Intelligence (AI) in web design is rapidly evolving, transitioning from a futuristic concept to practical tools used in design, coding, content writing</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32589 post type-post status-publish format-standard has-post-thumbnail hentry category-artificial-intelligence-ai tag-top-ai-stocks"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/artificial-intelligence-ai/the-future-of-ai-and-the-investment-opportunities-it-presents/" > <div class="elementor-post__thumbnail"><img width="500" height="333" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32590 ewww_webp" alt="top ai stocks" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/top-ai-stocks.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/top-ai-stocks.jpg.webp" data-eio="j" /><noscript><img width="500" height="333" src="https://www.devx.com/wp-content/uploads/top-ai-stocks.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32590" alt="top ai stocks" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/artificial-intelligence-ai/the-future-of-ai-and-the-investment-opportunities-it-presents/" > The Future of AI and the Investment Opportunities it Presents </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> DevX Editor </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>There is no doubt that modern technology has changed the way we live and work forever. Nowadays, there is a wide array of different types of technologies such as AI</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32403 post type-post status-publish format-standard has-post-thumbnail hentry category-artificial-intelligence-ai category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/is-generative-ai-the-next-internet/" > <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-32400 ewww_webp" alt="Generative AI Revolution" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Generative-AI-Revolution.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Generative-AI-Revolution.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Generative-AI-Revolution.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32400" alt="Generative AI Revolution" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/is-generative-ai-the-next-internet/" > Is Generative AI the Next Internet? </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Lila Anderson </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The increasing demand for Generative AI models has led to a surge in its adoption across diverse sectors, with healthcare, automotive, and financial services being among the top beneficiaries. These</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32413 post type-post status-publish format-standard has-post-thumbnail hentry category-laptops category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/the-new-surface-laptop-studio-2-is-nuts/" > <div class="elementor-post__thumbnail"><img width="1920" height="1223" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32604 ewww_webp" alt="Microsoft Laptop" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Microsoft-Laptop.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Microsoft-Laptop.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1223" src="https://www.devx.com/wp-content/uploads/Microsoft-Laptop.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32604" alt="Microsoft Laptop" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/the-new-surface-laptop-studio-2-is-nuts/" > The New Surface Laptop Studio 2 Is Nuts </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Noah Nguyen </span> <span class="elementor-post-date"> September 29, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The Surface Laptop Studio 2 is a dynamic and robust all-in-one laptop designed for creators and professionals alike. It features a 14.4&#8243; touchscreen and a cutting-edge design that is over</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32472 post type-post status-publish format-standard has-post-thumbnail hentry category-5g category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/gpu-accelerated-5g-in-japan/" > <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-32587 ewww_webp" alt="5G Innovations" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/5G-Innovations.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/5G-Innovations.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/5G-Innovations.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32587" alt="5G Innovations" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/gpu-accelerated-5g-in-japan/" > GPU-Accelerated 5G in Japan </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 28, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>NTT DOCOMO, a global telecommunications giant, is set to break new ground in the industry as it prepares to launch a GPU-accelerated 5G network in Japan. This innovative approach will</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32478 post type-post status-publish format-standard has-post-thumbnail hentry category-artificial-intelligence-ai category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/ai-journalism-balancing-integrity-and-innovation/" > <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-32584 ewww_webp" alt="AI Ethics" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/AI-Ethics.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/AI-Ethics.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/AI-Ethics.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32584" alt="AI Ethics" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/ai-journalism-balancing-integrity-and-innovation/" > AI Journalism: Balancing Integrity and Innovation </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Grace Phillips </span> <span class="elementor-post-date"> September 28, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>An op-ed, produced using Microsoft&#8217;s Bing Chat AI software, recently appeared in the St. Louis Post-Dispatch, discussing the potential concerns surrounding the employment of artificial intelligence (AI) in journalism. These</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32484 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/big-deal-days-extravaganza/" > <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-32480 ewww_webp" alt="Savings Extravaganza" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Savings-Extravaganza.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Savings-Extravaganza.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Savings-Extravaganza.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32480" alt="Savings Extravaganza" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/big-deal-days-extravaganza/" > Big Deal Days Extravaganza </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Lila Anderson </span> <span class="elementor-post-date"> September 28, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The highly awaited Big Deal Days event for October 2023 is nearly here, scheduled for the 10th and 11th. Similar to the previous year, this autumn sale has already created</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32485 post type-post status-publish format-standard has-post-thumbnail hentry category-artificial-intelligence-ai category-computers category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/cisco-splunk-deal-sparks-tech-acquisition-frenzy/" > <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-32481 ewww_webp" alt="Cisco Splunk Deal" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Cisco-Splunk-Deal.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Cisco-Splunk-Deal.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Cisco-Splunk-Deal.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32481" alt="Cisco Splunk Deal" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/cisco-splunk-deal-sparks-tech-acquisition-frenzy/" > Cisco Splunk Deal Sparks Tech Acquisition Frenzy </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Jordan Williams </span> <span class="elementor-post-date"> September 28, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Cisco&#8217;s recent massive purchase of Splunk, an AI-powered cybersecurity firm, for $28 billion signals a potential boost in tech deals after a year of subdued mergers and acquisitions in the</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32497 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/irans-jet-propelled-drone-reshapes-power-balance/" > <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-32567 ewww_webp" alt="Iran Drone Expansion" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Iran-Drone-Expansion.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Iran-Drone-Expansion.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/Iran-Drone-Expansion.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32567" alt="Iran Drone Expansion" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/irans-jet-propelled-drone-reshapes-power-balance/" > Iran&#8217;s Jet-Propelled Drone Reshapes Power Balance </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Jordan Williams </span> <span class="elementor-post-date"> September 28, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Iran has recently unveiled a jet-propelled variant of its Shahed series drone, marking a significant advancement in the nation&#8217;s drone technology. The new drone is poised to reshape the regional</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32512 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/did-the-overshoot-commission-shoot-down-geoengineering/" > <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-32561 ewww_webp" alt="Solar Geoengineering" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Solar-Geoengineering-1.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Solar-Geoengineering-1.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1282" src="https://www.devx.com/wp-content/uploads/Solar-Geoengineering-1.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32561" alt="Solar Geoengineering" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/did-the-overshoot-commission-shoot-down-geoengineering/" > Did the Overshoot Commission Shoot Down Geoengineering? </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 28, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The Overshoot Commission has recently released a comprehensive report that discusses the controversial topic of Solar Geoengineering, also known as Solar Radiation Modification (SRM). The Commission&#8217;s primary objective is to</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32486 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/revolutionizing-remote-learning-for-success/" > <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-32576 ewww_webp" alt="Remote Learning" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Remote-Learning.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Remote-Learning.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1440" src="https://www.devx.com/wp-content/uploads/Remote-Learning.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32576" alt="Remote Learning" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/revolutionizing-remote-learning-for-success/" > Revolutionizing Remote Learning for Success </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Noah Nguyen </span> <span class="elementor-post-date"> September 28, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>School districts are preparing to reveal a substantial technological upgrade designed to significantly improve remote learning experiences for both educators and students amid the ongoing pandemic. This major investment, which</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32490 post type-post status-publish format-standard has-post-thumbnail hentry category-batteries category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/sabers-batteries-transforming-industries/" > <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-32487 ewww_webp" alt="Revolutionary SABERS Transforming" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Revolutionary-SABERS-Transforming.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Revolutionary-SABERS-Transforming.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Revolutionary-SABERS-Transforming.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32487" alt="Revolutionary SABERS Transforming" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/sabers-batteries-transforming-industries/" > SABERS Batteries Transforming Industries </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Grace Phillips </span> <span class="elementor-post-date"> September 28, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Scientists John Connell and Yi Lin from NASA&#8217;s Solid-state Architecture Batteries for Enhanced Rechargeability and Safety (SABERS) project are working on experimental solid-state battery packs that could dramatically change the</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32553 post type-post status-publish format-standard has-post-thumbnail hentry category-saas category-security category-software"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/saas/how-much-does-it-cost-to-build-a-website/" > <div class="elementor-post__thumbnail"><img width="1429" height="1429" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32555 ewww_webp" alt="Build a Website" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Build-a-Website.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Build-a-Website.jpg.webp" data-eio="j" /><noscript><img width="1429" height="1429" src="https://www.devx.com/wp-content/uploads/Build-a-Website.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32555" alt="Build a Website" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/saas/how-much-does-it-cost-to-build-a-website/" > How Much Does It Cost to Build a Website? </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> DevX Editor </span> <span class="elementor-post-date"> September 28, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Are you wondering how much it costs to build a website? The approximated cost is based on several factors, including which add-ons and platforms you choose. For example, a self-hosted</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32491 post type-post status-publish format-standard has-post-thumbnail hentry category-batteries category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/battery-startups-attract-billion-dollar-investments/" > <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-32570 ewww_webp" alt="Battery Investments" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Battery-Investments.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Battery-Investments.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/Battery-Investments.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32570" alt="Battery Investments" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/battery-startups-attract-billion-dollar-investments/" > Battery Startups Attract Billion-Dollar Investments </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Lila Anderson </span> <span class="elementor-post-date"> September 28, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>In recent times, battery startups have experienced a significant boost in investments, with three businesses obtaining over $1 billion in funding within the last month. French company Verkor amassed $2.1</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32511 post type-post status-publish format-standard has-post-thumbnail hentry category-artificial-intelligence-ai category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/microsoft-copilot-a-suit-of-ai-features/" > <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-32506 ewww_webp" alt="Copilot Revolution" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Copilot-Revolution-1.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Copilot-Revolution-1.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Copilot-Revolution-1.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32506" alt="Copilot Revolution" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/microsoft-copilot-a-suit-of-ai-features/" > Microsoft Copilot: A Suit of AI Features </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Noah Nguyen </span> <span class="elementor-post-date"> September 28, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Microsoft&#8217;s latest offering, Microsoft Copilot, aims to revolutionize the way we interact with technology. By integrating various AI capabilities, this all-in-one tool provides users with an improved experience that not</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32477 post type-post status-publish format-standard has-post-thumbnail hentry category-artificial-intelligence-ai category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/ai-girlfriend-craze-threatens-relationships/" > <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-32469 ewww_webp" alt="AI Girlfriend Craze" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/AI-Girlfriend-Craze.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/AI-Girlfriend-Craze.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/AI-Girlfriend-Craze.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32469" alt="AI Girlfriend Craze" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/ai-girlfriend-craze-threatens-relationships/" > AI Girlfriend Craze Threatens Relationships </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Grace Phillips </span> <span class="elementor-post-date"> September 27, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The surge in virtual AI girlfriends&#8217; popularity is playing a role in the escalating issue of loneliness among young males, and this could have serious repercussions for America&#8217;s future. A</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32479 post type-post status-publish format-standard has-post-thumbnail hentry category-artificial-intelligence-ai category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/senser-is-changing-aiops/" > <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-32549 ewww_webp" alt="AIOps Innovations" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/AIOps-Innovations.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/AIOps-Innovations.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/AIOps-Innovations.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32549" alt="AIOps Innovations" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/senser-is-changing-aiops/" > Senser is Changing AIOps </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Lila Anderson </span> <span class="elementor-post-date"> September 27, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Senser, an AIOps platform based in Tel Aviv, has introduced its groundbreaking AI-powered observability solution to support developers and operations teams in promptly pinpointing the root causes of service disruptions</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32489 post type-post status-publish format-standard has-post-thumbnail hentry category-batteries category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/check-out-the-new-bebob-battery-charging-stations/" > <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-32482 ewww_webp" alt="Bebop Charging Stations" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Bebop-Charging-Stations.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Bebop-Charging-Stations.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Bebop-Charging-Stations.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32482" alt="Bebop Charging Stations" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/check-out-the-new-bebob-battery-charging-stations/" > Check Out The New Bebob Battery Charging Stations </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Noah Nguyen </span> <span class="elementor-post-date"> September 27, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Bebob has introduced new 4- and 8-channel battery charging stations primarily aimed at rental companies, providing a convenient solution for clients with a large quantity of batteries. These wall-mountable and</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32474 post type-post status-publish format-standard has-post-thumbnail hentry category-5g category-news"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/malaysias-dual-5g-network-growth/" > <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-32546 ewww_webp" alt="Malyasian Networks" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Malyasian-Networks.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Malyasian-Networks.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1280" src="https://www.devx.com/wp-content/uploads/Malyasian-Networks.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32546" alt="Malyasian Networks" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/malaysias-dual-5g-network-growth/" > Malaysia&#8217;s Dual 5G Network Growth </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Jordan Williams </span> <span class="elementor-post-date"> September 27, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>On Wednesday, Malaysia&#8217;s Prime Minister Anwar Ibrahim announced the country&#8217;s plan to implement a dual 5G network strategy. This move is designed to achieve a more equitable incorporation of both</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32498 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/pentagons-bold-race-for-advanced-drones/" > <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-32493 ewww_webp" alt="Advanced Drones Race" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Advanced-Drones-Race.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Advanced-Drones-Race.jpg.webp" data-eio="j" /><noscript><img width="1200" height="627" src="https://www.devx.com/wp-content/uploads/Advanced-Drones-Race.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32493" alt="Advanced Drones Race" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/pentagons-bold-race-for-advanced-drones/" > Pentagon&#8217;s Bold Race for Advanced Drones </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 27, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>The Pentagon has recently unveiled its ambitious strategy to acquire thousands of sophisticated drones within the next two years. This decision comes in response to Russia&#8217;s rapid utilization of airborne</p> </div> </div> </article> <article class="elementor-post elementor-grid-item post-32513 post type-post status-publish format-standard has-post-thumbnail hentry category-news category-productivity"> <a class="elementor-post__thumbnail__link" href="https://www.devx.com/news/you-need-to-see-the-new-microsoft-updates/" > <div class="elementor-post__thumbnail"><img width="1920" height="1279" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="elementor-animation-grow attachment-full size-full wp-image-32527 ewww_webp" alt="Important Updates" loading="lazy" data-src-img="https://www.devx.com/wp-content/uploads/Important-Updates.jpg" data-src-webp="https://www.devx.com/wp-content/uploads/Important-Updates.jpg.webp" data-eio="j" /><noscript><img width="1920" height="1279" src="https://www.devx.com/wp-content/uploads/Important-Updates.jpg" class="elementor-animation-grow attachment-full size-full wp-image-32527" alt="Important Updates" loading="lazy" /></noscript></div> </a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.devx.com/news/you-need-to-see-the-new-microsoft-updates/" > You Need to See the New Microsoft Updates </a> </h3> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Johannah Lopez </span> <span class="elementor-post-date"> September 27, 2023 </span> </div> <div class="elementor-post__excerpt"> <p>Microsoft has recently announced a series of new features and updates across their applications, including Outlook, Microsoft Teams, and SharePoint. These new developments are centered around improving user experience, streamlining</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="736" data-next-page="https://www.devx.com/get-help/20353/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="{&quot;sticky_offset&quot;:10,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_effects_offset&quot;: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="{&quot;background_background&quot;:&quot;classic&quot;}"> <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="{&quot;layout&quot;:&quot;horizontal&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i class=\&quot;fas fa-caret-down\&quot;&gt;&lt;\/i&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;toggle&quot;:&quot;burger&quot;}" 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</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</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="{&quot;layout&quot;:&quot;horizontal&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i class=\&quot;fas fa-caret-down\&quot;&gt;&lt;\/i&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;toggle&quot;:&quot;burger&quot;}" 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":"11031","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":"375819593c","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":11031,"title":"Getting%20Fancy%20with%20FOP%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.590 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2023-09-29 11:20:38 --> <!-- Compression = gzip -->