BLOG

Molto spesso usando Flutter, occorre ordinare una lista di oggetti da codice, perchè i nostri dati arrivano in modo non ordinato, o perchè 

vogliamo cambiare noi il tipo di ordinamento.

Per fare questo, con Dart, ci viene in aiuto il metodo List.sort

workDays.sort((a, b) => a.order.compareTo(b.order));

Continua a Leggere


Marco Ballante - 02/01/2021

Come convertire un ArrayList di Stringhe in un array di Stringhe?

Capita spesso e per svariati motivi di dover trasferire una lista di elementi in un contenitore diverso, e per evitare di ciclare su tutti gli elementi, andiamo a vedere una semplice scorciatoia che renderà il nostro codice più pulito.

Ecco il codice Java completo che trasforma la lista in Array.

import java.util.*;
public class Test {
    public static void main(String args[]) {
        List<String> list = new ArrayList<String>();

        list.add("Java");
        list.add("Dart");
        list.add("Swift");
        
        String[] stringArray = list.toArray(new String[0]);
        
        for(String s : stringArray){
            System.out.println("item = " + s);
        }

      
    }
}

 

Un'alternativa sarebbe quella di usare quest'altro sistema...

String[] stringArray = list.toArray(new String[list.size()]);

 

Ma sembrerebbe consigliato il primo per questioni di performance. Il motivo è spiegato in questo articolo.

Continua a Leggere


Marco Ballante - 24/08/2020

La Gsoftware lancia un nuovo corso di formazione rivolto a tutti coloro che vogliono diventare un programmatore Java.

Il corso ha una durata di 40 ore e le lezioni sono svolte in videoconferenza da docenti esperti.

Il corso nasce per venire incontro alle tante richieste che stiamo ricevendo da persone che hanno necessità di reinventarsi.

Infatti in questo periodo tante certezze lavorative si stanno mano mano sgretolando, e la carriera del programmatore è sicuramente vista giustamente come un ancora di salvezza.

Il mondo dell'informatica è in continua ascesa, e grazie anche alla possibilità di lavorare da remoto, è il settore che sente meno la crisi economica che stiamo vivendo in questo periodo a causa del covid-19.

*Alla fine del corso potrà essere data la possibilità di partecipare ad uno stage aziendale non retribuito.

Programma del corso

Introduzione al linguaggio Java
Preparazione IDE e ambiente di lavoro
Tipi primitivi e variabili
Classi e oggetti
Incapsulamento
Classi Astratte e Interfacce
Ereditarietà
Polimorfismo
Overloading e overriding

Continua a Leggere


Marco Ballante - 20/08/2020

Oracle promette che Java 14 contiene una serie di funzionalità che porteranno dei benefici per migliorare la produttività di noi programmatori. Inoltre ricordiamo che Oracle sta portando avanti il suo impegno di effettuare rilasci semestrali, per tenere il più possibile aggiornati tutti sulle nuove features che vengono introdotte.

Features Java 14

305: Pattern Matching for instanceof (Preview)
343: Packaging Tool (Incubator)
345: NUMA-Aware Memory Allocation for G1
349: JFR Event Streaming
352: Non-Volatile Mapped Byte Buffers
358: Helpful NullPointerExceptions
359: Records (Preview)
361: Switch Expressions (Standard)
362: Deprecate the Solaris and SPARC Ports
363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector
364: ZGC on macOS
365: ZGC on Windows
366: Deprecate the ParallelScavenge + SerialOld GC Combination
367: Remove the Pack200 Tools and API
368: Text Blocks (Second Preview)
370: Foreign-Memory Access

Continua a Leggere


Marco Ballante - 15/05/2020

Per chi ancora non lo conosce, Flutter è un nuovo framework creato da Google, per sviluppare applicazioni per il mobile. 

https://it.wikipedia.org/wiki/Flutter_(software)

import 'package:flutter/material.dart';
  
  void main() => runApp(HelloWorldApp());
  
  class HelloWorldApp extends StatelessWidget {
    @override
    Widget build(BuildContext context) {
      return MaterialApp(
        title: 'Hello World App',
       theme: ThemeData(
         primaryColor: Colors.red[400],
         accentColor: Colors.yellow,
         fontFamily: "Roboto",
       ),
       home: Scaffold(
         appBar: AppBar(
           title: Text('App Bar Title'),
         ),
         body: Center(
           child: Text('Hello World'),
         ),
       ),
     );
   }
 }

Personalmente negli ultimi anni mi sono avvicinato molto allo sviluppo mobile, tanto da mettere in secondo piano quello lato web.

Ho fatto un po' di esperienza su Android ma poi mi sono dedicato completamente allo sviluppo nativo su IOS con Swift, trovandomi tra l'altro molto bene.

Fra le altre cose è nato anche un prodotto mobile Fidyshop, sviluppato appunto da me in nativo su IOS, e da un altro collaboratore…

Continua a Leggere


Marco Ballante - 07/05/2020


Javajob.it © 2020 - JavaJob è un progetto realizzato da Gsoftware srl