If you planted them as healthy seedlings and they haven't grown but here it is, late July, something is not adding up.
For example, cherry tomato. If you had started them from seed inside or purchased a few from a nursery, they would be bearing fruit by now. Your tomatos look like they were planted less then 10 days ago. You could take seedlings that you started under lights, put them outside in mid May in a container of deep rich soil and if watered well and given 5-6 hours of sun, you should be eating them by now.
Did you sow the seed much too late? I start mine here in Michigan in mid March under lights. But if you got them out side as tiny seedlings in shallow soil, too shady and dribble water, then you get poor results.
If they went in the ground July 1st, instead of mid May then that is your problem!! BUT your soil looks shallow. Perhaps not enough regular watering and too little direct sun.
Tomatos have an easy to grow formula. Warmth + Sunshine+ Good Water = Delicious!!
You may have just started too late!!! Tomatos need roughly 65 days from planting to first fruit. Your seedlings that I see right now may bear fruit in late September just as things start to shut down in Massachusetts for the coming of winter. If you planted good, healthy plants or seedlings by mid May, the 65 days would be up right now. That's why I said I think that you planted too late.
Things like cucumbers, lettuce, etc. could have gone out in late April or around May 1st. But even if planted now in good soil, deep soil, with proper watering, they would produce for you much more quickly then a tomato.